{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "fd42f624b8048fa0",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            4
          ],
          [
            5,
            39
          ],
          [
            6,
            1
          ],
          [
            6,
            4
          ],
          [
            10,
            15
          ],
          [
            30,
            50
          ],
          [
            48,
            23
          ],
          [
            53,
            6
          ],
          [
            53,
            10
          ],
          [
            55,
            11
          ],
          [
            55,
            34
          ],
          [
            55,
            40
          ],
          [
            57,
            7
          ],
          [
            57,
            12
          ],
          [
            57,
            19
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "market_ground",
              "label": "market earth floor",
              "kind": "area",
              "points": [
                [
                  22,
                  10
                ],
                [
                  76,
                  10
                ],
                [
                  76,
                  78
                ],
                [
                  22,
                  78
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "market_entrance",
              "label": "market entrance",
              "kind": "point",
              "points": [
                [
                  50,
                  10
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "market_alley",
              "label": "market alley",
              "kind": "line",
              "points": [
                [
                  50,
                  10
                ],
                [
                  50,
                  35
                ],
                [
                  50,
                  60
                ],
                [
                  50,
                  75
                ],
                [
                  50,
                  95
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "rear_alley",
              "label": "rear market alley",
              "kind": "line",
              "points": [
                [
                  50,
                  75
                ],
                [
                  62,
                  80
                ],
                [
                  76,
                  87
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "pottery_stall",
              "label": "pottery stall",
              "kind": "area",
              "points": [
                [
                  60,
                  48
                ],
                [
                  70,
                  48
                ],
                [
                  70,
                  60
                ],
                [
                  60,
                  60
                ]
              ],
              "faces_toward": [
                50,
                54
              ]
            },
            {
              "id": "nearby_stall",
              "label": "nearby market stall",
              "kind": "area",
              "points": [
                [
                  30,
                  57
                ],
                [
                  39,
                  57
                ],
                [
                  39,
                  64
                ],
                [
                  30,
                  64
                ]
              ],
              "faces_toward": [
                50,
                60
              ]
            },
            {
              "id": "straw_shoe_stall",
              "label": "straw-shoe stall",
              "kind": "area",
              "points": [
                [
                  30,
                  40
                ],
                [
                  40,
                  40
                ],
                [
                  40,
                  50
                ],
                [
                  30,
                  50
                ]
              ],
              "faces_toward": [
                50,
                45
              ]
            },
            {
              "id": "soup_restaurant",
              "label": "soup restaurant",
              "kind": "area",
              "points": [
                [
                  28,
                  18
                ],
                [
                  40,
                  18
                ],
                [
                  40,
                  30
                ],
                [
                  28,
                  30
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "wall",
              "label": "wall",
              "kind": "line",
              "points": [
                [
                  76,
                  79
                ],
                [
                  76,
                  92
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "mountain",
              "label": "mountain",
              "kind": "point",
              "points": [
                [
                  95,
                  100
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "gwanhoe",
              "label": "이관회",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    59,
                    54
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 23,
                  "pos": [
                    50,
                    51.6
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 11,
                  "pos": [
                    50,
                    60
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 34,
                  "pos": [
                    50,
                    60
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 12,
                  "pos": [
                    50,
                    60
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "military_officer",
              "label": "헌병 장교",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    57.8,
                    54
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "gyuhong",
              "label": "안규홍",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 39,
                  "pos": [
                    49,
                    69
                  ],
                  "moving_toward": [
                    50,
                    86
                  ]
                },
                {
                  "shot_index": 4,
                  "pos": [
                    50,
                    90
                  ],
                  "moving_toward": [
                    50,
                    98
                  ]
                },
                {
                  "shot_index": 15,
                  "pos": [
                    42,
                    45
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 23,
                  "pos": [
                    50,
                    52.4
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 6,
                  "pos": [
                    50,
                    53
                  ],
                  "moving_toward": [
                    50,
                    60
                  ]
                },
                {
                  "shot_index": 10,
                  "pos": [
                    50,
                    53
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 34,
                  "pos": [
                    51,
                    60
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 40,
                  "pos": [
                    51,
                    60
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 19,
                  "pos": [
                    72,
                    84
                  ],
                  "moving_toward": [
                    95,
                    100
                  ]
                }
              ]
            },
            {
              "figure_id": "yielding_market_person_1",
              "label": "장터 사람들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 39,
                  "pos": [
                    43,
                    56
                  ],
                  "moving_toward": [
                    40,
                    56
                  ]
                }
              ]
            },
            {
              "figure_id": "yielding_market_person_2",
              "label": "장터 사람들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 39,
                  "pos": [
                    57,
                    61
                  ],
                  "moving_toward": [
                    60,
                    61
                  ]
                }
              ]
            },
            {
              "figure_id": "yielding_market_person_3",
              "label": "장터 사람들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 39,
                  "pos": [
                    43,
                    64
                  ],
                  "moving_toward": [
                    40,
                    65
                  ]
                }
              ]
            },
            {
              "figure_id": "tax_collector_1",
              "label": "일본인 징세원1",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    48,
                    46
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "tax_collector_2",
              "label": "일본인 징세원2",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    55,
                    48
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "merchant_1",
              "label": "조선인 상인들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    40,
                    38
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "merchant_2",
              "label": "조선인 상인들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    60,
                    39
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "merchant_3",
              "label": "조선인 상인들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    66,
                    49
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "merchant_4",
              "label": "조선인 상인들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    59,
                    59
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "merchant_5",
              "label": "조선인 상인들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    44,
                    60
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "merchant_6",
              "label": "조선인 상인들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    35,
                    49
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "alley_person_1",
              "label": "사람들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    43,
                    78
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "alley_person_2",
              "label": "사람들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    55,
                    81
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "alley_person_3",
              "label": "사람들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    44,
                    84
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "bayoneted_military_policeman",
              "label": "헌병(안규홍에게 총검으로 찔리는 헌병)",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 50,
                  "pos": [
                    55,
                    55
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "mat_inspecting_military_policeman",
              "label": "헌병(염재보의 멍석을 검사하는 헌병)",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 50,
                  "pos": [
                    47,
                    57
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "third_military_policeman",
              "label": "일본 헌병",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 50,
                  "pos": [
                    61,
                    57
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "iljinhoe_leader",
              "label": "일진회 대장",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 6,
                  "pos": [
                    50,
                    56
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 10,
                  "pos": [
                    50,
                    56
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 12,
                  "pos": [
                    50,
                    56
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "sanghyeon",
              "label": "박상현",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 7,
                  "pos": [
                    74,
                    84
                  ],
                  "moving_toward": [
                    76,
                    87
                  ]
                }
              ]
            },
            {
              "figure_id": "iljinhoe_body_1",
              "label": "조선인 일진회",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 12,
                  "pos": [
                    46,
                    58
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "iljinhoe_body_2",
              "label": "조선인 일진회",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 12,
                  "pos": [
                    53,
                    63
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 4,
              "pos": [
                58.8,
                51.5
              ],
              "look_at": [
                58.8,
                54
              ]
            },
            {
              "shot_index": 39,
              "pos": [
                51,
                44
              ],
              "look_at": [
                50,
                80
              ]
            },
            {
              "shot_index": 1,
              "pos": [
                50,
                24
              ],
              "look_at": [
                50,
                50
              ]
            },
            {
              "shot_index": 4,
              "pos": [
                46,
                73
              ],
              "look_at": [
                50,
                94
              ]
            },
            {
              "shot_index": 15,
              "pos": [
                58,
                34
              ],
              "look_at": [
                40,
                47
              ]
            },
            {
              "shot_index": 50,
              "pos": [
                50,
                76
              ],
              "look_at": [
                50,
                43
              ]
            },
            {
              "shot_index": 23,
              "pos": [
                43,
                52
              ],
              "look_at": [
                50,
                52
              ]
            },
            {
              "shot_index": 6,
              "pos": [
                57,
                51
              ],
              "look_at": [
                50,
                55
              ]
            },
            {
              "shot_index": 10,
              "pos": [
                47.5,
                58
              ],
              "look_at": [
                50.2,
                53
              ]
            },
            {
              "shot_index": 11,
              "pos": [
                54,
                56
              ],
              "look_at": [
                49.6,
                60
              ]
            },
            {
              "shot_index": 34,
              "pos": [
                50.5,
                56
              ],
              "look_at": [
                50.5,
                60
              ]
            },
            {
              "shot_index": 40,
              "pos": [
                49,
                57
              ],
              "look_at": [
                51,
                60
              ]
            },
            {
              "shot_index": 7,
              "pos": [
                69,
                77
              ],
              "look_at": [
                74,
                84
              ]
            },
            {
              "shot_index": 12,
              "pos": [
                75,
                85
              ],
              "look_at": [
                51,
                59
              ]
            },
            {
              "shot_index": 19,
              "pos": [
                53,
                57
              ],
              "look_at": [
                74,
                87
              ]
            }
          ]
        },
        "spatial_summaries": {
          "1:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- market earth floor: at the far left side of the frame.\n- market entrance: at the far left side of the frame.\n- market alley (path): runs from the far left side of the frame to the far center of the frame.\n- rear market alley (path): runs from the far left side of the frame to the far right side of the frame.\n- pottery stall: at the far right side of the frame.\n- nearby market stall: at the far left side of the frame.\n- straw-shoe stall: at the far left side of the frame.\n- soup restaurant: at the far left side of the frame.\n- wall (path): runs from the far right side of the frame to the far right side of the frame.\n- mountain: at the far right side of the frame.\nFIGURES:\n- 이관회: at the near center of the frame — NEAREST figure to the camera.\n- 헌병 장교: at the near left side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.93x the nearest figure's height (smaller, deeper in the frame).\n- 사람들: at the far center of the frame; about 11.9x as far from the camera as the nearest figure, so they must appear roughly 0.08x the nearest figure's height (smaller, deeper in the frame).\n- 사람들: at the far left side of the frame; about 12.3x as far from the camera as the nearest figure, so they must appear roughly 0.08x the nearest figure's height (smaller, deeper in the frame).\n- 사람들: at the far left side of the frame; about 14.2x as far from the camera as the nearest figure, so they must appear roughly 0.07x the nearest figure's height (smaller, deeper in the frame).\n- 안규홍: at the far left side of the frame; about 15.7x as far from the camera as the nearest figure, so they must appear roughly 0.06x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; their path follows the market alley; moving away from 이관회; moving away from 헌병 장교; moving away from 사람들; moving away from 사람들; moving away from 사람들; NOT heading into the market earth floor.\nDEPTH CONTRACT: 안규홍 is farther than 이관회 and must read visibly smaller and deeper in the frame.",
          "5:39": "SHOT 39 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- market earth floor: at the near left side of the frame.\n- market entrance: at the mid-distance center of the frame.\n- market alley (path): runs from the mid-distance center of the frame to the far center of the frame.\n- rear market alley (path): runs from the mid-distance center of the frame to the far right side of the frame.\n- pottery stall: at the near right side of the frame.\n- nearby market stall: at the mid-distance left side of the frame.\n- straw-shoe stall: at the near left side of the frame.\n- soup restaurant: at the mid-distance left side of the frame.\n- wall (path): runs from the far right side of the frame to the far right side of the frame.\n- mountain: at the far right side 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 near left side of the frame; NOT heading into the market earth floor.\n- 장터 사람들: at the mid-distance right side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.80x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the market earth floor.\n- 장터 사람들: at the mid-distance left side of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.67x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; NOT heading into the market earth floor.\n- 안규홍: at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.58x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; their path follows the market alley; NOT heading into the market earth floor.\nDEPTH CONTRACT: 안규홍 is farther than 장터 사람들 and must read visibly smaller and deeper in the frame.",
          "6:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- market earth floor: at the near center of the frame.\n- market entrance: at the near center of the frame.\n- market alley (path): runs from the near center of the frame to the far center of the frame.\n- rear market alley (path): runs from the far center of the frame to the far right side of the frame.\n- pottery stall: at the mid-distance right side of the frame.\n- nearby market stall: at the mid-distance left side of the frame.\n- straw-shoe stall: at the mid-distance left side of the frame.\n- soup restaurant: at the near left side of the frame.\n- wall (path): runs from the far right side of the frame to the far right side of the frame.\n- mountain: at the far right side of the frame.\nFIGURES:\n- 조선인 상인들: at the near left side of the frame — NEAREST figure to the camera.\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.95x the nearest figure's height (smaller, deeper in the frame).\n- 일본인 징세원1: at the mid-distance center of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.78x the nearest figure's height (smaller, deeper in the frame).\n- 일본인 징세원2: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.70x the nearest figure's height (smaller, deeper in the frame).\n- 조선인 상인들: at the mid-distance left side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.59x the nearest figure's height (smaller, deeper in the frame).\n- 조선인 상인들: at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.58x the nearest figure's height (smaller, deeper in the frame).\n- 조선인 상인들: at the mid-distance right side of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.48x the nearest figure's height (smaller, deeper in the frame).\n- 조선인 상인들: 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).\nDEPTH CONTRACT: 조선인 상인들 is farther than 조선인 상인들 and must read visibly smaller and deeper in the frame.",
          "6:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- market earth floor: at the far left side of the frame.\n- market entrance: at the far left side of the frame.\n- market alley (path): runs from the far left side of the frame to the far center of the frame.\n- rear market alley (path): runs from the far left side of the frame to the far right side of the frame.\n- pottery stall: at the far right side of the frame.\n- nearby market stall: at the far left side of the frame.\n- straw-shoe stall: at the far left side of the frame.\n- soup restaurant: at the far left side of the frame.\n- wall (path): runs from the far right side of the frame to the far right side of the frame.\n- mountain: at the far right side of the frame.\nFIGURES:\n- 이관회: at the near center of the frame — NEAREST figure to the camera.\n- 헌병 장교: at the near left side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.93x the nearest figure's height (smaller, deeper in the frame).\n- 사람들: at the far center of the frame; about 11.9x as far from the camera as the nearest figure, so they must appear roughly 0.08x the nearest figure's height (smaller, deeper in the frame).\n- 사람들: at the far left side of the frame; about 12.3x as far from the camera as the nearest figure, so they must appear roughly 0.08x the nearest figure's height (smaller, deeper in the frame).\n- 사람들: at the far left side of the frame; about 14.2x as far from the camera as the nearest figure, so they must appear roughly 0.07x the nearest figure's height (smaller, deeper in the frame).\n- 안규홍: at the far left side of the frame; about 15.7x as far from the camera as the nearest figure, so they must appear roughly 0.06x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; their path follows the market alley; moving away from 이관회; moving away from 헌병 장교; moving away from 사람들; moving away from 사람들; moving away from 사람들; NOT heading into the market earth floor.\nDEPTH CONTRACT: 안규홍 is farther than 이관회 and must read visibly smaller and deeper in the frame.",
          "10: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- market earth floor: at the near right side of the frame.\n- market entrance: at the mid-distance left side of the frame.\n- market alley (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- rear market alley (path): runs from the mid-distance right side of the frame to the far right side of the frame.\n- pottery stall: at the near right side of the frame.\n- nearby market stall: at the mid-distance right side of the frame.\n- straw-shoe stall: at the mid-distance center of the frame.\n- soup restaurant: at the mid-distance left side of the frame.\n- wall (path): runs from the mid-distance right side of the frame to the far right side of the frame.\n- mountain: at the far right side of the frame.\nFIGURES:\n- 안규홍: at the near center of the frame — NEAREST figure to the camera.",
          "30:50": "SHOT 50 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- market earth floor: at the mid-distance center of the frame.\n- market entrance: at the far center of the frame.\n- market alley (path): runs from the near center of the frame to the far center of the frame.\n- rear market alley (path): runs from the near center of the frame to the mid-distance left side of the frame.\n- pottery stall: at the mid-distance left side of the frame.\n- nearby market stall: at the near right side of the frame.\n- straw-shoe stall: at the mid-distance right side of the frame.\n- soup restaurant: at the far right side of the frame.\n- wall (path): runs from the mid-distance left side of the frame to the mid-distance left side of the frame.\n- mountain: 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 left side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.89x the nearest figure's height (smaller, deeper in the frame).\n- 일본 헌병: at the near left side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.88x 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.",
          "48:23": "SHOT 23 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- market earth floor: at the mid-distance right side of the frame.\n- market entrance: at the far right side of the frame.\n- market alley (path): runs from the far right side of the frame to the far left side of the frame.\n- rear market alley (path): runs from the far left side of the frame to the far left side of the frame.\n- pottery stall: at the far center of the frame.\n- nearby market stall: at the mid-distance left side of the frame.\n- straw-shoe stall: at the mid-distance right side of the frame.\n- soup restaurant: at the far right side of the frame.\n- wall (path): runs from the far left side of the frame to the far left side of the frame.\n- mountain: 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.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 안규홍 is farther than 이관회 and must read visibly smaller and deeper in the frame.",
          "53:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- market earth floor: at the mid-distance left side of the frame.\n- market entrance: at the far left side of the frame.\n- market alley (path): runs from the far left side of the frame to the far right side of the frame.\n- rear market alley (path): runs from the far right side of the frame to the far right side of the frame.\n- pottery stall: at the near right side of the frame.\n- nearby market stall: at the far center of the frame.\n- straw-shoe stall: at the far left side of the frame.\n- soup restaurant: at the far left side of the frame.\n- wall (path): runs from the far right side of the frame to the far right side of the frame.\n- mountain: at the far right side 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 right side of the frame; their path follows the market alley; moving away from 일진회 대장; NOT heading into the market earth floor.\n- 일진회 대장: at the near center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.85x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 일진회 대장 is farther than 안규홍 and must read visibly smaller and deeper in the frame.",
          "53:10": "SHOT 10 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- market earth floor: at the far right side of the frame.\n- market entrance: at the far right side of the frame.\n- market alley (path): runs from the far left side of the frame to the far right side of the frame.\n- rear market alley (path): runs from the far left side of the frame to the far left side of the frame.\n- pottery stall: at the far left side of the frame.\n- nearby market stall: at the far right side of the frame.\n- straw-shoe stall: at the far right side of the frame.\n- soup restaurant: at the far right side of the frame.\n- wall (path): runs from the far left side of the frame to the far left side of the frame.\n- mountain: at the far left side of the frame.\nFIGURES:\n- 일진회 대장: at the near left side of the frame — NEAREST figure to the camera.\n- 안규홍: at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.57x 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.",
          "55: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- market earth floor: at the mid-distance left side of the frame.\n- market entrance: at the far left side of the frame.\n- market alley (path): runs from the far right side of the frame to the far left side of the frame.\n- rear market alley (path): runs from the far right side of the frame to the far right side of the frame.\n- pottery stall: at the mid-distance right side of the frame.\n- nearby market stall: at the far left side of the frame.\n- straw-shoe stall: at the far left side of the frame.\n- soup restaurant: at the far left side of the frame.\n- wall (path): runs from the far right side of the frame to the far right side of the frame.\n- mountain: at the far right side of the frame.\nFIGURES:\n- 이관회: at the near center of the frame — NEAREST figure to the camera.",
          "55:34": "SHOT 34 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- market earth floor: at the far center of the frame.\n- market entrance: at the far center of the frame.\n- market alley (path): runs from the far center of the frame to the far center of the frame.\n- rear market alley (path): runs from the far center of the frame to the far right side of the frame.\n- pottery stall: at the far right side of the frame.\n- nearby market stall: at the far left side of the frame.\n- straw-shoe stall: at the far left side of the frame.\n- soup restaurant: at the far left side of the frame.\n- wall (path): runs from the far right side of the frame to the far right side of the frame.\n- mountain: at the far right 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.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 안규홍 is farther than 이관회 and must read visibly smaller and deeper in the frame.",
          "55:40": "SHOT 40 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- market earth floor: at the far right side of the frame.\n- market entrance: at the far right side of the frame.\n- market alley (path): runs from the far left side of the frame to the far right side of the frame.\n- rear market alley (path): runs from the far left side of the frame to the far center of the frame.\n- pottery stall: at the far right side of the frame.\n- nearby market stall: at the far left side of the frame.\n- straw-shoe stall: at the far left side of the frame.\n- soup restaurant: at the far center of the frame.\n- wall (path): runs from the far right side of the frame to the far center of the frame.\n- mountain: at the far right side of the frame.\nFIGURES:\n- 안규홍: at the near center of the frame — NEAREST figure to the camera.",
          "57:7": "SHOT 7 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- market earth floor: at the far center of the frame.\n- market entrance: at the far right side of the frame.\n- market alley (path): runs from the far left side of the frame to the far right side of the frame.\n- rear market alley (path): runs from the mid-distance center of the frame to the mid-distance left side of the frame.\n- pottery stall: at the far right side of the frame.\n- nearby market stall: at the far left side of the frame.\n- straw-shoe stall: at the far center of the frame.\n- soup restaurant: at the far center of the frame.\n- wall (path): runs from the near right side of the frame to the mid-distance center of the frame.\n- mountain: at 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 center of the frame; NOT heading into the market earth floor.",
          "57:12": "SHOT 12 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- market earth floor: at the mid-distance center of the frame.\n- market entrance: at the far left side of the frame.\n- market alley (path): runs from the near right side of the frame to the far left side of the frame.\n- rear market alley (path): runs from the near right side of the frame to the near right side of the frame.\n- pottery stall: at the near left side of the frame.\n- nearby market stall: at the mid-distance right side of the frame.\n- straw-shoe stall: at the mid-distance center of the frame.\n- soup restaurant: at the mid-distance center of the frame.\n- wall (path): runs from the near left side of the frame to the near right side of the frame.\n- mountain: at the near center 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.88x the nearest figure's height (smaller, deeper in the frame).\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.3x as far from the camera as the nearest figure, so they must appear roughly 0.79x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 조선인 일진회 is farther than 조선인 일진회 and must read visibly smaller and deeper in the frame.",
          "57:19": "SHOT 19 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- market earth floor: at the near right side of the frame.\n- market entrance: at the mid-distance right side of the frame.\n- market alley (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- rear market alley (path): runs from the near left side of the frame to the near center of the frame.\n- pottery stall: at the near right side of the frame.\n- nearby market stall: at the near left side of the frame.\n- straw-shoe stall: at the near left side of the frame.\n- soup restaurant: at the near center of the frame.\n- wall (path): runs from the near center of the frame to the mid-distance center of the frame.\n- mountain: at the mid-distance 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; their path follows the rear market alley; NOT heading into the market earth floor."
        }
      },
      {
        "group_id": "osl-l05",
        "location_id": "L05",
        "member_shots": [
          [
            8,
            5
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "courtyard",
              "label": "the courtyard",
              "kind": "area",
              "points": [
                [
                  30,
                  30
                ],
                [
                  90,
                  30
                ],
                [
                  90,
                  80
                ],
                [
                  30,
                  80
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "kitchen",
              "label": "the kitchen",
              "kind": "area",
              "points": [
                [
                  15,
                  15
                ],
                [
                  35,
                  15
                ],
                [
                  35,
                  30
                ],
                [
                  15,
                  30
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "gate",
              "label": "the courtyard gate",
              "kind": "line",
              "points": [
                [
                  70,
                  80
                ],
                [
                  80,
                  80
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "jar_platform",
              "label": "the jar platform",
              "kind": "area",
              "points": [
                [
                  80,
                  40
                ],
                [
                  88,
                  40
                ],
                [
                  88,
                  48
                ],
                [
                  80,
                  48
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "dallae",
              "label": "달래",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 5,
                  "pos": [
                    74,
                    78
                  ],
                  "moving_toward": [
                    65,
                    61
                  ]
                }
              ]
            },
            {
              "figure_id": "lee_gwanhoe",
              "label": "이관회",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 5,
                  "pos": [
                    34,
                    32
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 5,
              "pos": [
                38,
                34
              ],
              "look_at": [
                64,
                76
              ]
            }
          ]
        },
        "spatial_summaries": {
          "8:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the courtyard: at the far right side of the frame.\n- the kitchen: at the far left side of the frame.\n- the courtyard gate (path): runs from the far center of the frame to the far center of the frame.\n- the jar platform: at the far right side of the frame.\nFIGURES:\n- 이관회: at the near left side of the frame — NEAREST figure to the camera.\n- 달래: at the far center of the frame; about 12.7x as far from the camera as the nearest figure, so they must appear roughly 0.08x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\nDEPTH CONTRACT: 달래 is farther than 이관회 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l06",
        "location_id": "L06",
        "member_shots": [
          [
            11,
            16
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "house",
              "label": "An Gyuhong's house",
              "kind": "area",
              "points": [
                [
                  15,
                  8
                ],
                [
                  35,
                  8
                ],
                [
                  35,
                  24
                ],
                [
                  15,
                  24
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "gate",
              "label": "the twig gate",
              "kind": "line",
              "points": [
                [
                  36,
                  30
                ],
                [
                  44,
                  30
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "mountain",
              "label": "the mountain",
              "kind": "area",
              "points": [
                [
                  55,
                  72
                ],
                [
                  100,
                  65
                ],
                [
                  100,
                  100
                ],
                [
                  45,
                  100
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "an_gyuhong",
              "label": "안규홍",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 16,
                  "pos": [
                    48,
                    52
                  ],
                  "moving_toward": [
                    80,
                    90
                  ]
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 16,
              "pos": [
                40,
                25
              ],
              "look_at": [
                55,
                65
              ]
            }
          ]
        },
        "spatial_summaries": {
          "11:16": "SHOT 16 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- An Gyuhong's house: at the near left side of the frame.\n- the twig gate (path): runs from the near left side of the frame to the near right side of the frame.\n- the mountain: at the mid-distance 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 far center of the frame; NOT heading into An Gyuhong's house."
        }
      },
      {
        "group_id": "osl-l08",
        "location_id": "L08",
        "member_shots": [
          [
            3,
            5
          ],
          [
            3,
            18
          ],
          [
            3,
            26
          ],
          [
            7,
            4
          ],
          [
            7,
            10
          ],
          [
            7,
            11
          ],
          [
            20,
            2
          ],
          [
            20,
            8
          ],
          [
            28,
            4
          ],
          [
            28,
            18
          ],
          [
            28,
            21
          ],
          [
            33,
            11
          ],
          [
            34,
            8
          ],
          [
            34,
            16
          ],
          [
            34,
            24
          ],
          [
            40,
            4
          ],
          [
            40,
            12
          ],
          [
            40,
            13
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "courtyard",
              "label": "earthen courtyard",
              "kind": "area",
              "points": [
                [
                  15,
                  15
                ],
                [
                  80,
                  15
                ],
                [
                  80,
                  72
                ],
                [
                  15,
                  72
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "sarangchae",
              "label": "sarangchae",
              "kind": "area",
              "points": [
                [
                  35,
                  78
                ],
                [
                  70,
                  78
                ],
                [
                  70,
                  96
                ],
                [
                  35,
                  96
                ]
              ],
              "faces_toward": [
                50,
                50
              ]
            },
            {
              "id": "sarangchae_doorway",
              "label": "sarangchae doorway",
              "kind": "line",
              "points": [
                [
                  47,
                  78
                ],
                [
                  54,
                  78
                ]
              ],
              "faces_toward": [
                50,
                50
              ]
            },
            {
              "id": "porch",
              "label": "raised porch",
              "kind": "area",
              "points": [
                [
                  35,
                  72
                ],
                [
                  70,
                  72
                ],
                [
                  70,
                  78
                ],
                [
                  35,
                  78
                ]
              ],
              "faces_toward": [
                50,
                50
              ]
            },
            {
              "id": "inner_house",
              "label": "inner house",
              "kind": "area",
              "points": [
                [
                  8,
                  78
                ],
                [
                  29,
                  78
                ],
                [
                  29,
                  96
                ],
                [
                  8,
                  96
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "storehouse",
              "label": "storehouse",
              "kind": "area",
              "points": [
                [
                  80,
                  40
                ],
                [
                  96,
                  40
                ],
                [
                  96,
                  60
                ],
                [
                  80,
                  60
                ]
              ],
              "faces_toward": [
                60,
                50
              ]
            },
            {
              "id": "storehouse_door",
              "label": "storehouse door",
              "kind": "line",
              "points": [
                [
                  80,
                  47
                ],
                [
                  80,
                  53
                ]
              ],
              "faces_toward": [
                60,
                50
              ]
            },
            {
              "id": "gate",
              "label": "main gate",
              "kind": "line",
              "points": [
                [
                  45,
                  10
                ],
                [
                  55,
                  10
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "gate_step",
              "label": "stone step beside the gate",
              "kind": "point",
              "points": [
                [
                  55,
                  14
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "yard_corner",
              "label": "courtyard corner",
              "kind": "point",
              "points": [
                [
                  20,
                  68
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "an_gyuhong",
              "label": "안규홍",
              "entity_token": "C01",
              "positions": [
                {
                  "shot_index": 5,
                  "pos": [
                    44,
                    48
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 18,
                  "pos": [
                    48,
                    60
                  ],
                  "moving_toward": [
                    50,
                    10
                  ]
                },
                {
                  "shot_index": 26,
                  "pos": [
                    52,
                    18
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 4,
                  "pos": [
                    44,
                    48
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 10,
                  "pos": [
                    50,
                    17
                  ],
                  "moving_toward": [
                    50,
                    5
                  ]
                },
                {
                  "shot_index": 4,
                  "pos": [
                    52,
                    64
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 21,
                  "pos": [
                    52,
                    59
                  ],
                  "moving_toward": [
                    50,
                    10
                  ]
                },
                {
                  "shot_index": 16,
                  "pos": [
                    70,
                    53
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "tall_worker",
              "label": "장신 조선인 일꾼",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 5,
                  "pos": [
                    50,
                    48
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "park_jinseong",
              "label": "박진성",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 18,
                  "pos": [
                    56,
                    80
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 12,
                  "pos": [
                    56,
                    24
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "dallae",
              "label": "달래",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 26,
                  "pos": [
                    54,
                    15
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "bae_sangdo",
              "label": "배상도",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    52,
                    16
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 4,
                  "pos": [
                    50,
                    65
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "korean_officer_1",
              "label": "조선인 순검들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    50,
                    20
                  ],
                  "moving_toward": [
                    44,
                    48
                  ]
                },
                {
                  "shot_index": 10,
                  "pos": [
                    48.5,
                    16
                  ],
                  "moving_toward": [
                    48.5,
                    5
                  ]
                }
              ]
            },
            {
              "figure_id": "korean_officer_2",
              "label": "조선인 순검들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    54,
                    21
                  ],
                  "moving_toward": [
                    46,
                    48
                  ]
                },
                {
                  "shot_index": 10,
                  "pos": [
                    51.5,
                    15.5
                  ],
                  "moving_toward": [
                    51.5,
                    5
                  ]
                }
              ]
            },
            {
              "figure_id": "park_jehyeon",
              "label": "박제현",
              "entity_token": "C06",
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    50,
                    76
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 16,
                  "pos": [
                    69,
                    51
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 24,
                  "pos": [
                    69,
                    51
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 4,
                  "pos": [
                    50,
                    69
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 13,
                  "pos": [
                    50,
                    12
                  ],
                  "moving_toward": [
                    50,
                    3
                  ]
                }
              ]
            },
            {
              "figure_id": "lee_gwanhoe",
              "label": "이관회",
              "entity_token": "C02",
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    46,
                    54
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "yeom_jaebo",
              "label": "염재보",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 8,
                  "pos": [
                    76,
                    49
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "house_servant",
              "label": "조선인 머슴(박제현 집)",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 8,
                  "pos": [
                    79,
                    50
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "park_sanghyeon",
              "label": "박상현",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 12,
                  "pos": [
                    57,
                    26
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "japanese_military_policeman_1",
              "label": "일본인 헌병들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 13,
                  "pos": [
                    48.5,
                    11
                  ],
                  "moving_toward": [
                    48.5,
                    3
                  ]
                }
              ]
            },
            {
              "figure_id": "japanese_military_policeman_2",
              "label": "일본인 헌병들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 13,
                  "pos": [
                    51.5,
                    11.5
                  ],
                  "moving_toward": [
                    51.5,
                    3
                  ]
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 5,
              "pos": [
                45,
                42
              ],
              "look_at": [
                47,
                48
              ]
            },
            {
              "shot_index": 18,
              "pos": [
                52,
                88
              ],
              "look_at": [
                50,
                65
              ]
            },
            {
              "shot_index": 26,
              "pos": [
                56,
                14
              ],
              "look_at": [
                52,
                18
              ]
            },
            {
              "shot_index": 4,
              "pos": [
                48,
                24
              ],
              "look_at": [
                53,
                18
              ]
            },
            {
              "shot_index": 10,
              "pos": [
                53,
                39
              ],
              "look_at": [
                50,
                15
              ]
            },
            {
              "shot_index": 11,
              "pos": [
                50,
                12
              ],
              "look_at": [
                50,
                48
              ]
            },
            {
              "shot_index": 2,
              "pos": [
                76,
                51
              ],
              "look_at": [
                80,
                50
              ]
            },
            {
              "shot_index": 8,
              "pos": [
                32,
                65
              ],
              "look_at": [
                21,
                69
              ]
            },
            {
              "shot_index": 4,
              "pos": [
                49,
                80
              ],
              "look_at": [
                50,
                64
              ]
            },
            {
              "shot_index": 18,
              "pos": [
                76,
                50.2
              ],
              "look_at": [
                80,
                50
              ]
            },
            {
              "shot_index": 21,
              "pos": [
                47,
                66
              ],
              "look_at": [
                51,
                58
              ]
            },
            {
              "shot_index": 11,
              "pos": [
                72,
                53
              ],
              "look_at": [
                80,
                50
              ]
            },
            {
              "shot_index": 8,
              "pos": [
                80,
                51
              ],
              "look_at": [
                76,
                49
              ]
            },
            {
              "shot_index": 16,
              "pos": [
                69,
                55
              ],
              "look_at": [
                69.5,
                52
              ]
            },
            {
              "shot_index": 24,
              "pos": [
                71,
                48
              ],
              "look_at": [
                68,
                51
              ]
            },
            {
              "shot_index": 4,
              "pos": [
                44,
                66
              ],
              "look_at": [
                50,
                67
              ]
            },
            {
              "shot_index": 12,
              "pos": [
                55.5,
                22
              ],
              "look_at": [
                57,
                26
              ]
            },
            {
              "shot_index": 13,
              "pos": [
                53,
                36
              ],
              "look_at": [
                50,
                10
              ]
            }
          ]
        },
        "spatial_summaries": {
          "3:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- earthen courtyard: at the near right side of the frame.\n- sarangchae: at the far center of the frame.\n- sarangchae doorway (path): runs from the far left side of the frame to the far center of the frame.\n- raised porch (path): runs from the far left side of the frame to the far right side of the frame.\n- inner house: at the far left side of the frame.\n- storehouse: at the far right side of the frame.\n- storehouse door (path): runs from the far right side of the frame to the far right side of the frame.\n- main gate (path): runs from the far right side of the frame to the far right side of the frame.\n- stone step beside the gate: at the far right side of the frame.\n- courtyard corner: at the far left side of the frame.\nFIGURES:\n- 안규홍 (C01): at the near left side of the frame — NEAREST figure to the camera.\n- 장신 조선인 일꾼: at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.78x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 장신 조선인 일꾼 is farther than 안규홍 and must read visibly smaller and deeper in the frame.",
          "3:18": "SHOT 18 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- earthen courtyard: at the far center of the frame.\n- sarangchae: at the near left side of the frame.\n- sarangchae doorway (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- raised porch (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- inner house: at the far right side of the frame.\n- storehouse: at the far left side of the frame.\n- storehouse door (path): runs from the far left side of the frame to the far left side of the frame.\n- main gate (path): runs from the far center of the frame to the far center of the frame.\n- stone step beside the gate: at the far center of the frame.\n- courtyard corner: at the far right side of the frame.\nFIGURES:\n- 박진성: at the near left side of the frame — NEAREST figure to the camera.\n- 안규홍 (C01): at the far center of the frame; about 3.2x as far from the camera as the nearest figure, so they must appear roughly 0.32x 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; moving away from 박진성; NOT heading into the sarangchae.\nDEPTH CONTRACT: 안규홍 is farther than 박진성 and must read visibly smaller and deeper in the frame.",
          "3: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- earthen courtyard: at the far right side of the frame.\n- sarangchae: at the far right side of the frame.\n- sarangchae doorway (path): runs from the far right side of the frame to the far right side of the frame.\n- raised porch (path): runs from the far right side of the frame to the far right side of the frame.\n- inner house: at the far right side of the frame.\n- storehouse: at the far right side of the frame.\n- storehouse door (path): runs from the far right side of the frame to the far right side of the frame.\n- main gate (path): runs from the mid-distance left side of the frame to the far left side of the frame.\n- stone step beside the gate: at the near left side of the frame.\n- courtyard corner: at the far center of the frame.\nFIGURES:\n- 달래: at the near left side of the frame — NEAREST figure to the camera.\n- 안규홍 (C01): at the far center of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.40x 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.",
          "7:10": "SHOT 10 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- earthen courtyard: at the near right side of the frame.\n- sarangchae: at the mid-distance center of the frame.\n- sarangchae doorway (path): runs from the mid-distance center of the frame to the mid-distance right side of the frame.\n- raised porch (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- inner house: at the far right side of the frame.\n- storehouse: at the mid-distance left side of the frame.\n- storehouse door (path): runs from the mid-distance left side of the frame to the mid-distance left side of the frame.\n- main gate (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- stone step beside the gate: at the near left side of the frame.\n- courtyard corner: at the mid-distance right side of the frame.\nFIGURES:\n- 안규홍 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the earthen courtyard.\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; NOT heading into the earthen courtyard.\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.94x 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; NOT heading into the earthen courtyard.\nDEPTH CONTRACT: 조선인 순검들 is farther than 안규홍 and must read visibly smaller and deeper in the frame.",
          "20:8": "SHOT 8 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- earthen courtyard: at the near left side of the frame.\n- sarangchae: at the near right side of the frame.\n- sarangchae doorway (path): runs from the near right side of the frame to the near right side of the frame.\n- raised porch (path): runs from the near right side of the frame to the near right side of the frame.\n- inner house: at the near right side of the frame.\n- storehouse: at the mid-distance center of the frame.\n- storehouse door (path): runs from the near center of the frame to the near center of the frame.\n- main gate (path): runs from the mid-distance left side of the frame to the mid-distance left side of the frame.\n- stone step beside the gate: at the near left side of the frame.\n- courtyard corner: at the near center 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.",
          "28:18": "SHOT 18 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- earthen courtyard: at the far center of the frame.\n- sarangchae: at the near left side of the frame.\n- sarangchae doorway (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- raised porch (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- inner house: at the far right side of the frame.\n- storehouse: at the far left side of the frame.\n- storehouse door (path): runs from the far left side of the frame to the far left side of the frame.\n- main gate (path): runs from the far center of the frame to the far center of the frame.\n- stone step beside the gate: at the far center of the frame.\n- courtyard corner: at the far right side of the frame.\nFIGURES:\n- 박진성: at the near left side of the frame — NEAREST figure to the camera.\n- 안규홍 (C01): at the far center of the frame; about 3.2x as far from the camera as the nearest figure, so they must appear roughly 0.32x 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; moving away from 박진성; NOT heading into the sarangchae.\nDEPTH CONTRACT: 안규홍 is farther than 박진성 and must read visibly smaller and deeper in the frame.",
          "28:21": "SHOT 21 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- earthen courtyard: at the far right side of the frame.\n- sarangchae: at the far left side of the frame.\n- sarangchae doorway (path): runs from the mid-distance left side of the frame to the mid-distance left side of the frame.\n- raised porch (path): runs from the mid-distance right side of the frame to the far left side of the frame.\n- inner house: at the far right side of the frame.\n- storehouse: at the far left side of the frame.\n- storehouse door (path): runs from the far left side of the frame to the far left side of the frame.\n- main gate (path): runs from the far right side of the frame to the far right side of the frame.\n- stone step beside the gate: at the far right side of the frame.\n- courtyard corner: at the far right side of the frame.\nFIGURES:\n- 안규홍 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the sarangchae.",
          "34:8": "SHOT 8 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- earthen courtyard: at the near left side of the frame.\n- sarangchae: at the near right side of the frame.\n- sarangchae doorway (path): runs from the near right side of the frame to the near right side of the frame.\n- raised porch (path): runs from the near right side of the frame to the near right side of the frame.\n- inner house: at the near right side of the frame.\n- storehouse: at the mid-distance center of the frame.\n- storehouse door (path): runs from the near center of the frame to the near center of the frame.\n- main gate (path): runs from the mid-distance left side of the frame to the mid-distance left side of the frame.\n- stone step beside the gate: at the near left side of the frame.\n- courtyard corner: at the near center 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.",
          "34:16": "SHOT 16 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- earthen courtyard: at the far right side of the frame.\n- sarangchae: at the far right side of the frame.\n- sarangchae doorway (path): runs from the far right side of the frame to the far right side of the frame.\n- raised porch (path): runs from the far left side of the frame to the far right side of the frame.\n- inner house: at the far right side of the frame.\n- storehouse: at the far left side of the frame.\n- storehouse door (path): runs from the far left side of the frame to the far left side of the frame.\n- main gate (path): runs from the far right side of the frame to the far right side of the frame.\n- stone step beside the gate: at the far right side of the frame.\n- courtyard corner: at the far right side of the frame.\nFIGURES:\n- 안규홍 (C01): at the near left side of the frame — NEAREST figure to the camera.\n- 박제현 (C06): at the mid-distance center of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.56x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 박제현 is farther than 안규홍 and must read visibly smaller and deeper in the frame.",
          "34:24": "SHOT 24 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- earthen courtyard: at the far left side of the frame.\n- sarangchae: at the far right side of the frame.\n- sarangchae doorway (path): runs from the far right side of the frame to the far center of the frame.\n- raised porch (path): runs from the far right side of the frame to the far center of the frame.\n- inner house: at the far center of the frame.\n- storehouse: at the far right side of the frame.\n- storehouse door (path): runs from the far right side of the frame to the far right side of the frame.\n- main gate (path): runs from the far left side of the frame to the far left side of the frame.\n- stone step beside the gate: at the far left side of the frame.\n- courtyard corner: at the far left side of the frame.\nFIGURES:\n- 박제현 (C06): at the near center of the frame — NEAREST figure to the camera.",
          "40:12": "SHOT 12 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- earthen courtyard: at the far left side of the frame.\n- sarangchae: at the far left side of the frame.\n- sarangchae doorway (path): runs from the far left side of the frame to the far left side of the frame.\n- raised porch (path): runs from the far left side of the frame to the far center of the frame.\n- inner house: at the far left side of the frame.\n- storehouse: at the far right side of the frame.\n- storehouse door (path): runs from the far right side of the frame to the far right side of the frame.\n- main gate (path): runs from the far right side of the frame to the far left side of the frame.\n- stone step beside the gate: at the far right side of the frame.\n- courtyard corner: 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 mid-distance center of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.48x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 박상현 is farther than 박진성 and must read visibly smaller and deeper in the frame.",
          "40: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- earthen courtyard: at the near right side of the frame.\n- sarangchae: at the mid-distance center of the frame.\n- sarangchae doorway (path): runs from the mid-distance center of the frame to the mid-distance right side of the frame.\n- raised porch (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- inner house: at the far right side of the frame.\n- storehouse: at the mid-distance left side of the frame.\n- storehouse door (path): runs from the mid-distance left side of the frame to the mid-distance left side of the frame.\n- main gate (path): runs from the near center of the frame to the near center of the frame.\n- stone step beside the gate: at the near left side of the frame.\n- courtyard corner: at the mid-distance right side of the frame.\nFIGURES:\n- 박제현 (C06): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the earthen courtyard.\n- 일본인 헌병들: at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 0.99x 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; NOT heading into the earthen courtyard.\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; NOT heading into the earthen courtyard.\nDEPTH CONTRACT: 일본인 헌병들 is farther than 박제현 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l13",
        "location_id": "L13",
        "member_shots": [
          [
            12,
            1
          ],
          [
            12,
            10
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "field_path",
              "label": "the paddy-field path",
              "kind": "line",
              "points": [
                [
                  70,
                  2
                ],
                [
                  70,
                  25
                ],
                [
                  64,
                  45
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "mountain_path",
              "label": "the mountain path",
              "kind": "line",
              "points": [
                [
                  64,
                  45
                ],
                [
                  60,
                  52
                ],
                [
                  51,
                  66
                ],
                [
                  42,
                  80
                ],
                [
                  34,
                  96
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "fork_branch",
              "label": "the other branch of the fork",
              "kind": "line",
              "points": [
                [
                  64,
                  45
                ],
                [
                  84,
                  56
                ],
                [
                  96,
                  68
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "guardian_tree",
              "label": "the village guardian tree",
              "kind": "point",
              "points": [
                [
                  68,
                  45
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "an_gyuhong",
              "label": "안규홍",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    70,
                    22
                  ],
                  "moving_toward": [
                    64,
                    45
                  ]
                },
                {
                  "shot_index": 10,
                  "pos": [
                    40,
                    80
                  ],
                  "moving_toward": [
                    32,
                    96
                  ]
                }
              ]
            },
            {
              "figure_id": "lee_gwanhoe",
              "label": "이관회",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 10,
                  "pos": [
                    44,
                    80
                  ],
                  "moving_toward": [
                    36,
                    96
                  ]
                }
              ]
            },
            {
              "figure_id": "yeom_jaebo",
              "label": "염재보",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 10,
                  "pos": [
                    60,
                    52
                  ],
                  "moving_toward": [
                    51,
                    66
                  ]
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 1,
              "pos": [
                62,
                10
              ],
              "look_at": [
                76,
                26
              ]
            },
            {
              "shot_index": 10,
              "pos": [
                50,
                30
              ],
              "look_at": [
                50,
                65
              ]
            }
          ]
        },
        "spatial_summaries": {
          "12:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the paddy-field path (path): runs from the near right side of the frame to the mid-distance left side of the frame.\n- the mountain path (path): runs from the mid-distance left side of the frame to the far left side of the frame.\n- the other branch of the fork (path): runs from the mid-distance left side of the frame to the far center of the frame.\n- the village guardian tree: at the mid-distance left side of the frame.\nFIGURES:\n- 안규홍: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the paddy-field path.",
          "12:10": "SHOT 10 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 paddy-field path (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- the mountain path (path): runs from the near right side of the frame to the far left side of the frame.\n- the other branch of the fork (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- the village guardian tree: at the near right side of the frame.\nFIGURES:\n- 염재보: at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; their path follows the paddy-field path.\n- 이관회: 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.48x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far left side of the frame; their path follows the mountain path.\n- 안규홍: 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 left side of the frame; their path follows the mountain path.\nDEPTH CONTRACT: 안규홍 is farther than 염재보 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l14",
        "location_id": "L14",
        "member_shots": [
          [
            12,
            5
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "mountain_path",
              "label": "the mountain path",
              "kind": "line",
              "points": [
                [
                  20,
                  20
                ],
                [
                  43,
                  42
                ],
                [
                  52,
                  54
                ],
                [
                  60,
                  75
                ],
                [
                  70,
                  95
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "fork_branch",
              "label": "the fork",
              "kind": "line",
              "points": [
                [
                  52,
                  54
                ],
                [
                  78,
                  60
                ],
                [
                  95,
                  72
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "sacred_tree",
              "label": "the sacred village tree",
              "kind": "point",
              "points": [
                [
                  59,
                  54
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "yeom_jaebo",
              "label": "염재보",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 5,
                  "pos": [
                    57,
                    51
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "an_gyuhong",
              "label": "안규홍",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 5,
                  "pos": [
                    46,
                    44
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "lee_gwanhoe",
              "label": "이관회",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 5,
                  "pos": [
                    43,
                    45
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 5,
              "pos": [
                52,
                43
              ],
              "look_at": [
                55,
                51
              ]
            }
          ]
        },
        "spatial_summaries": {
          "12:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the mountain path (path): runs from the far left side of the frame to the far center of the frame.\n- the fork (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- the sacred village tree: at the mid-distance right side of the frame.\nFIGURES:\n- 안규홍: at the near left side of the frame — NEAREST figure to the camera.\n- 이관회: at the mid-distance left side of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.66x 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.64x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 염재보 is farther than 안규홍 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l15",
        "location_id": "L15",
        "member_shots": [
          [
            13,
            3
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "forest_path",
              "label": "narrow forest path",
              "kind": "line",
              "points": [
                [
                  50,
                  5
                ],
                [
                  50,
                  30
                ],
                [
                  50,
                  55
                ],
                [
                  52,
                  80
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "left_bamboo",
              "label": "dense bamboo forest",
              "kind": "area",
              "points": [
                [
                  10,
                  18
                ],
                [
                  46,
                  18
                ],
                [
                  46,
                  78
                ],
                [
                  10,
                  78
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "right_bamboo",
              "label": "dense bamboo forest",
              "kind": "area",
              "points": [
                [
                  54,
                  18
                ],
                [
                  90,
                  18
                ],
                [
                  90,
                  78
                ],
                [
                  56,
                  78
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "rocks",
              "label": "rocks",
              "kind": "area",
              "points": [
                [
                  39,
                  44
                ],
                [
                  45,
                  44
                ],
                [
                  45,
                  51
                ],
                [
                  39,
                  52
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "lake",
              "label": "lake",
              "kind": "area",
              "points": [
                [
                  20,
                  88
                ],
                [
                  85,
                  88
                ],
                [
                  95,
                  100
                ],
                [
                  10,
                  100
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "traveler_gyuhong",
              "label": "travelers",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 3,
                  "pos": [
                    50,
                    24
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "traveler_gwanhoe",
              "label": "travelers",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 3,
                  "pos": [
                    50,
                    27
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "traveler_jaebo",
              "label": "travelers",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 3,
                  "pos": [
                    50,
                    30
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "concealed_gunman_bokman",
              "label": "gunmen",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 3,
                  "pos": [
                    42,
                    49
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "concealed_gunman_opposite",
              "label": "gunmen",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 3,
                  "pos": [
                    58,
                    49
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 3,
              "pos": [
                46,
                20
              ],
              "look_at": [
                50,
                49
              ]
            }
          ]
        },
        "spatial_summaries": {
          "13: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- narrow forest path (path): runs from the far right side of the frame to the far center of the frame.\n- dense bamboo forest: at the far left side of the frame.\n- dense bamboo forest: at the far right side of the frame.\n- rocks: at the far left side of the frame.\n- lake (path): runs from the far left side of the frame to the far right side of the frame.\nFIGURES:\n- travelers: at the near right side of the frame — NEAREST figure to the camera.\n- travelers: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.70x the nearest figure's height (smaller, deeper in the frame).\n- travelers: at the mid-distance right side of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.53x the nearest figure's height (smaller, deeper in the frame).\n- gunmen: at the far left side of the frame; about 5.2x as far from the camera as the nearest figure, so they must appear roughly 0.19x the nearest figure's height (smaller, deeper in the frame).\n- gunmen: at the far right side of the frame; about 5.5x as far from the camera as the nearest figure, so they must appear roughly 0.18x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: gunmen is farther than travelers and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l16",
        "location_id": "L16",
        "member_shots": [
          [
            14,
            1
          ],
          [
            17,
            8
          ],
          [
            18,
            1
          ],
          [
            18,
            4
          ],
          [
            19,
            25
          ],
          [
            19,
            31
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "mountain_path",
              "label": "mountain path",
              "kind": "line",
              "points": [
                [
                  10,
                  0
                ],
                [
                  15,
                  12
                ],
                [
                  24,
                  24
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "bamboo_grove",
              "label": "bamboo grove",
              "kind": "area",
              "points": [
                [
                  5,
                  10
                ],
                [
                  80,
                  10
                ],
                [
                  80,
                  20
                ],
                [
                  30,
                  20
                ],
                [
                  24,
                  24
                ],
                [
                  15,
                  20
                ],
                [
                  5,
                  20
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "shelter_west",
              "label": "temporary shelter",
              "kind": "area",
              "points": [
                [
                  30,
                  26
                ],
                [
                  40,
                  26
                ],
                [
                  40,
                  33
                ],
                [
                  30,
                  33
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "command_tent",
              "label": "commander's tent",
              "kind": "area",
              "points": [
                [
                  45,
                  23
                ],
                [
                  57,
                  23
                ],
                [
                  57,
                  32
                ],
                [
                  45,
                  32
                ]
              ],
              "faces_toward": [
                51,
                46
              ]
            },
            {
              "id": "shelter_east",
              "label": "temporary shelter",
              "kind": "area",
              "points": [
                [
                  64,
                  29
                ],
                [
                  75,
                  29
                ],
                [
                  75,
                  36
                ],
                [
                  64,
                  36
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "clearing",
              "label": "lakeside clearing",
              "kind": "area",
              "points": [
                [
                  24,
                  35
                ],
                [
                  62,
                  35
                ],
                [
                  70,
                  51
                ],
                [
                  60,
                  62
                ],
                [
                  28,
                  60
                ],
                [
                  20,
                  45
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "gravel_ground",
              "label": "gravel ground",
              "kind": "area",
              "points": [
                [
                  15,
                  51
                ],
                [
                  77,
                  50
                ],
                [
                  91,
                  72
                ],
                [
                  62,
                  77
                ],
                [
                  9,
                  73
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "rock",
              "label": "rock",
              "kind": "area",
              "points": [
                [
                  35,
                  56
                ],
                [
                  39,
                  55
                ],
                [
                  41,
                  59
                ],
                [
                  36,
                  61
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "stone_hearth",
              "label": "stone hearth",
              "kind": "point",
              "points": [
                [
                  40,
                  54
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "lake",
              "label": "lake",
              "kind": "area",
              "points": [
                [
                  0,
                  75
                ],
                [
                  30,
                  74
                ],
                [
                  62,
                  77
                ],
                [
                  100,
                  71
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "an_gyuhong",
              "label": "안규홍",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 8,
                  "pos": [
                    49,
                    49
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 4,
                  "pos": [
                    27,
                    28
                  ],
                  "moving_toward": [
                    40,
                    53
                  ]
                },
                {
                  "shot_index": 25,
                  "pos": [
                    23,
                    23
                  ],
                  "moving_toward": [
                    15,
                    12
                  ]
                }
              ]
            },
            {
              "figure_id": "kang_yongeon",
              "label": "강용언",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 8,
                  "pos": [
                    50,
                    51
                  ],
                  "moving_toward": [
                    49,
                    49
                  ]
                },
                {
                  "shot_index": 31,
                  "pos": [
                    48,
                    48
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "lee_gwanhoe",
              "label": "이관회",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 4,
                  "pos": [
                    23,
                    25
                  ],
                  "moving_toward": [
                    40,
                    53
                  ]
                },
                {
                  "shot_index": 25,
                  "pos": [
                    28,
                    27
                  ],
                  "moving_toward": [
                    23,
                    23
                  ]
                }
              ]
            },
            {
              "figure_id": "yeom_jaebo",
              "label": "염재보",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 25,
                  "pos": [
                    32,
                    31
                  ],
                  "moving_toward": [
                    23,
                    23
                  ]
                }
              ]
            },
            {
              "figure_id": "militia_1",
              "label": "조선인 의병들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    36,
                    53
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 25,
                  "pos": [
                    36,
                    35
                  ],
                  "moving_toward": [
                    28,
                    27
                  ]
                }
              ]
            },
            {
              "figure_id": "militia_2",
              "label": "조선인 의병들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    43,
                    51
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 25,
                  "pos": [
                    40,
                    39
                  ],
                  "moving_toward": [
                    32,
                    31
                  ]
                }
              ]
            },
            {
              "figure_id": "militia_3",
              "label": "조선인 의병들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    42,
                    58
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 1,
              "pos": [
                12,
                8
              ],
              "look_at": [
                48,
                68
              ]
            },
            {
              "shot_index": 8,
              "pos": [
                49,
                46
              ],
              "look_at": [
                49.7,
                51
              ]
            },
            {
              "shot_index": 1,
              "pos": [
                63,
                37
              ],
              "look_at": [
                40,
                54
              ]
            },
            {
              "shot_index": 4,
              "pos": [
                14,
                40
              ],
              "look_at": [
                25,
                26.5
              ]
            },
            {
              "shot_index": 25,
              "pos": [
                30,
                75
              ],
              "look_at": [
                40,
                40
              ]
            },
            {
              "shot_index": 31,
              "pos": [
                10,
                5
              ],
              "look_at": [
                43,
                52
              ]
            }
          ]
        },
        "spatial_summaries": {
          "14: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- mountain path (path): runs from the near right side of the frame to the near center of the frame.\n- bamboo grove (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- temporary shelter: at the near right side of the frame.\n- commander's tent: at the near right side of the frame.\n- temporary shelter: at the mid-distance right side of the frame.\n- lakeside clearing (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- gravel ground (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.\n- rock: at the near center of the frame.\n- stone hearth: at the near center of the frame.\n- lake (path): runs from the mid-distance left side of the frame to the mid-distance right 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.0x as far from the camera as the nearest figure, so they must appear roughly 0.96x the nearest figure's height (smaller, deeper in the frame).\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.87x 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.",
          "17:8": "SHOT 8 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- mountain path (path): runs from the far left side of the frame to the far left side of the frame.\n- bamboo grove (path): runs from the far right side of the frame to the far left side of the frame.\n- temporary shelter: at the far left side of the frame.\n- commander's tent: at the far right side of the frame.\n- temporary shelter: at the far right side of the frame.\n- lakeside clearing (path): runs from the far right side of the frame to the far left side of the frame.\n- gravel ground (path): runs from the far left side of the frame to the far right side of the frame.\n- rock: at the far left side of the frame.\n- stone hearth: at the far left side of the frame.\n- lake (path): runs from the far right side of the frame to the far left side of the frame.\nFIGURES:\n- 안규홍: at the near center of the frame — NEAREST figure to the camera.\n- 강용언: at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.59x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near center of the frame; NOT heading into the lake.\nDEPTH CONTRACT: 강용언 is farther than 안규홍 and must read visibly smaller and deeper in the frame.",
          "18: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- mountain path (path): runs from the near right side of the frame to the near center of the frame.\n- bamboo grove (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- temporary shelter: at the near right side of the frame.\n- commander's tent: at the near right side of the frame.\n- temporary shelter: at the mid-distance right side of the frame.\n- lakeside clearing (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- gravel ground (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.\n- rock: at the near center of the frame.\n- stone hearth: at the near center of the frame.\n- lake (path): runs from the mid-distance left side of the frame to the mid-distance right 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.0x as far from the camera as the nearest figure, so they must appear roughly 0.96x the nearest figure's height (smaller, deeper in the frame).\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.87x 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.",
          "18:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- mountain path (path): runs from the near center of the frame to the mid-distance right side of the frame.\n- bamboo grove (path): runs from the mid-distance right side of the frame to the far left side of the frame.\n- temporary shelter: at the mid-distance left side of the frame.\n- commander's tent: at the mid-distance left side of the frame.\n- temporary shelter: at the far left side of the frame.\n- lakeside clearing (path): runs from the near left side of the frame to the far left side of the frame.\n- gravel ground (path): runs from the mid-distance left side of the frame to the far left side of the frame.\n- rock: at the mid-distance left side of the frame.\n- stone hearth: at the mid-distance left side of the frame.\n- lake (path): runs from the far left side of the frame to the far left side of the frame.\nFIGURES:\n- 이관회: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the mountain path; NOT heading into the bamboo grove.\n- 안규홍: at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 0.99x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the mountain path; NOT heading into the bamboo grove.\nDEPTH CONTRACT: 안규홍 is farther than 이관회 and must read visibly smaller and deeper in the frame.",
          "19:25": "SHOT 25 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- mountain path (path): runs from the mid-distance right side of the frame to the mid-distance right side of the frame.\n- bamboo grove (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- temporary shelter: at the mid-distance center of the frame.\n- commander's tent: at the mid-distance center of the frame.\n- temporary shelter: at the mid-distance left side of the frame.\n- lakeside clearing (path): runs from the near right side of the frame to the mid-distance left side of the frame.\n- gravel ground (path): runs from the near right side of the frame to the mid-distance left side of the frame.\n- rock: at the near center of the frame.\n- stone hearth: at the near center of the frame.\n- lake (path): runs from the near right side of the frame to the mid-distance left side of the frame.\nFIGURES:\n- 조선인 의병들: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the lake.\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.92x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the lake.\n- 염재보: at the near right side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.85x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the lake.\n- 이관회: at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.78x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; their path follows the mountain path; NOT heading into the lake.\n- 안규홍: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; their path follows the mountain path; NOT heading into the lake.\nDEPTH CONTRACT: 안규홍 is farther than 조선인 의병들 and must read visibly smaller and deeper in the frame.",
          "19:31": "SHOT 31 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- mountain path (path): runs from the near right side of the frame to the near center of the frame.\n- bamboo grove (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- temporary shelter: at the near center of the frame.\n- commander's tent: at the near right side of the frame.\n- temporary shelter: at the near right side of the frame.\n- lakeside clearing (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- gravel ground (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- rock: at the near center of the frame.\n- stone hearth: at the near center of the frame.\n- lake (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.\nFIGURES:\n- 강용언: at the near center of the frame — NEAREST figure to the camera."
        }
      }
    ],
    "prompt_overrides": {
      "1:4": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from just below chin height with a slight upward tilt. C02O02, an Asian young man with natural black hair in a coarse hemp jacket, occupies the center of the frame in left profile, his chin forced upward, eyes looking off-screen toward his opponent. Occupying the left frame edge is the gripping hand and soft, partial right profile of the one applying force, an Asian man in a standard-issue military uniform, positioned slightly deeper in the frame and appearing visibly smaller in scale than the young man. The hand firmly presses the muzzle of P05, a rifle, against the underside of C02O02's chin. The upward-angled metal muzzle slightly compresses the skin. Harsh midday sunlight creates stark natural skin contrast and muted earth tones, highlighting the tension. The space behind them resolves into a shallow, out-of-focus [: dusty outdoor market environment with blurred pottery shapes]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "6ece4fe280d2be4f",
            "revised_prompt_hash": "62eee6719dd2d4f3"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the right half of the frame in left profile",
              "revised": "occupies the center of the frame in left profile"
            },
            {
              "original": "an Asian man in a standard-issue military uniform.",
              "revised": "an Asian man in a standard-issue military uniform, positioned slightly deeper in the frame and appearing visibly smaller in scale than the young man."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "5:39": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01, a heavily built young Korean man with tightly tied black hair in traditional peasant clothing, with a wooden A-frame carrier firmly strapped to his back, pitches his torso forward in the mid-distance center of the frame, already partway along the market alley, visibly smaller and deeper in the frame at roughly 0.58x the height of the near-left villagers, surging toward the narrow opening between the market people in the upper-center background, along the market alley toward the far center of the frame, away from the near-left market earth floor, not into it. Captured from behind and slightly to one side at waist level, holding a rear three-quarter view of his full body in mid-stride, with his planted foot visible on the dirt ground in the lower frame. One foot is powerfully planted on the dirt while the other leg is bent in a driving motion, his head directed straight into the escape route, gazing into the distance away from the camera. At the near left frame edge and, for the already-withdrawing portions of the same crowd, deeper in the frame at mid-distance right and mid-distance left, unidentified Korean villagers in muted rural wear are caught mid-step, yielding and looking down at their footing as they unevenly withdraw to clear the path. The mid-distance right villagers are already partway along their withdrawal path toward the mid-distance right side, roughly 0.80x the height of the near-left villagers; the mid-distance left villagers are already partway along their withdrawal path toward the mid-distance left side, roughly 0.67x the height of the near-left villagers; both farther groups are moving away from the market earth floor, not heading into it. The market environment is illuminated by continuous, unembellished natural daylight, maintaining a muted color palette and restrained contrast throughout, ensuring clear bodily separation without any dramatic lighting shifts."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "90490306a7513007",
            "revised_prompt_hash": "113e2fa3f9451ef2"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the left-center foreground, surging toward the narrow opening between the market people in the upper-center background",
              "revised": "in the mid-distance center of the frame, already partway along the market alley, visibly smaller and deeper in the frame at roughly 0.58x the height of the near-left villagers, surging toward the narrow opening between the market people in the upper-center background, along the market alley toward the far center of the frame, away from the near-left market earth floor, not into it"
            },
            {
              "original": "At the frame edges",
              "revised": "At the near left frame edge and, for the already-withdrawing portions of the same crowd, deeper in the frame at mid-distance right and mid-distance left"
            },
            {
              "original": "as they unevenly withdraw to clear the path.",
              "revised": "as they unevenly withdraw to clear the path. The mid-distance right villagers are already partway along their withdrawal path toward the mid-distance right side, roughly 0.80x the height of the near-left villagers; the mid-distance left villagers are already partway along their withdrawal path toward the mid-distance left side, roughly 0.67x the height of the near-left villagers; both farther groups are moving away from the market earth floor, not heading into it."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "6:1": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a high oblique angle outside an irregular ring of onlookers, looking across the near edge toward the center, the wide framing encompassing [L01: a rural traditional Korean market environment featuring an unpaved dirt floor, rustic wooden vendor stalls, and scattered traditional goods, illuminated by natural daytime sunlight with muted color saturation and sober contrast]. C23O23 in a dark official suit, an Asian adult man with natural black hair, lies unconscious and supine with limbs splayed diagonally across the mid-distance center, deeper in the frame and visibly smaller at roughly 0.78x the apparent scale of the near-left observers, in three-quarter left angle with eyes closed. At the mid-distance right, deeper in the frame and visibly smaller at roughly 0.70x the apparent scale of the near-left observers, an Asian adult man with natural black hair in a dark formal suit lies sprawled unconscious, his head angled in three-quarter right pose with eyes closed. A clear interval of dirt separates the spread limbs of the fallen men from the feet of the observers. Several Asian adult and elderly figures in worn peasant clothing stand around the perimeter (on the near left; on the near right, slightly deeper and slightly smaller at roughly 0.95x the apparent scale of those on the near left; at mid-distance left and right, deeper and visibly smaller at roughly 0.59x and 0.58x respectively; and still deeper at mid-distance right and center, visibly smaller at roughly 0.48x and 0.47x respectively), looking down at the fallen men. They form an irregular ring, some leaning slightly forward and others keeping their weight back, back to camera or in side profiles, preserving the shared action without hiding the foreground bodies."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "07af2989b80d47c0",
            "revised_prompt_hash": "737b925b96eeefea"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "diagonally across the lower middle",
              "revised": "diagonally across the mid-distance center, deeper in the frame and visibly smaller at roughly 0.78x the apparent scale of the near-left observers"
            },
            {
              "original": "Farther to the right",
              "revised": "At the mid-distance right, deeper in the frame and visibly smaller at roughly 0.70x the apparent scale of the near-left observers"
            },
            {
              "original": "stand around the perimeter",
              "revised": "stand around the perimeter (on the near left; on the near right, slightly deeper and slightly smaller at roughly 0.95x the apparent scale of those on the near left; at mid-distance left and right, deeper and visibly smaller at roughly 0.59x and 0.58x respectively; and still deeper at mid-distance right and center, visibly smaller at roughly 0.48x and 0.47x respectively)"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "6:4": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. The market alley runs from the far left side of the frame to the far center, with the market earth floor at the far left. C01O01 in dirt-stained cotton clothes, a Korean young man with black hair tied securely, with his back to the camera, is already partway along the market alley at the far left of the frame, visibly smaller and deeper in the frame than the peasant figures, mid-stride toward the far end of the market alley at the far center of the frame, moving away from the peasant figures along the alley rather than heading into the market earth floor. One of his legs stretches forward, the trailing foot just lifted off the unpaved dirt floor, clothing pulling slightly in the direction opposite to his motion. Seen from an offset position just inside the alley at shoulder height with a level view, several unregistered Korean peasant figures occupy the far center and far left of the frame, small and deep in the scene. These peasant figures face away from the camera, their heads raised, gazing into the distance at the small runner. Rustic wooden vendor stalls and scattered traditional goods line the narrow dirt path. Clear, natural daytime sunlight illuminates the environment with muted color saturation and sober contrast, providing sufficient tonal separation to clearly outline the distant figure against the architecture without artificial spotlighting."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "bd8ea7cc15f852b2",
            "revised_prompt_hash": "b3bc385622fbe5b0"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The market alley runs from the far left side of the frame to the far center, with the market earth floor at the far left. "
            },
            {
              "original": "recedes mid-stride toward the far end of the market alley in the upper-center background",
              "revised": "is already partway along the market alley at the far left of the frame, visibly smaller and deeper in the frame than the peasant figures, mid-stride toward the far end of the market alley at the far center of the frame, moving away from the peasant figures along the alley rather than heading into the market earth floor"
            },
            {
              "original": "occupy the left and right foreground edges",
              "revised": "occupy the far center and far left of the frame, small and deep in the scene"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "10:15": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a high oblique angle behind and to the left, looking down into the wide frame. C01O01 in dirt-stained cotton top and pants, a Korean young man with tightly tied black hair, stands at center with back to camera, left jaw contour visible, head lowered, shoulders slack, looking down at the dirt ground. Unoccupied earth surrounds his entire figure, separating him from the frame edges. Scattered broken pottery pieces lie on the dirt. In the upper frame, the frontage of the damaged straw-shoe stall is seen obliquely from above, positioned behind the figure. Natural daytime lighting illuminates the market environment with notably muted and restrained color saturation, providing a realistic, even exposure without dramatic highlights, casting a plain and somber mood over the empty surroundings."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c5cfa21486d88af2",
            "revised_prompt_hash": "cd79ef0c13e31a9f"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands slightly left of center",
              "revised": "stands at center"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "30:50": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a distant elevated point looking diagonally downward, [L01: the central dirt passage of the rural market is cleared of crowds, leaving a broad empty space dominating the upper and middle portions of the wide frame; along the passage edge, a broken pottery stall is visible obliquely from above, evenly lit by unembellished daytime ambient light with muted saturation and sober contrast]. In the lower-middle frame, three Asian adult men in military policeman uniforms lie separated on the coarse dirt ground. One Asian man with natural black hair, in right profile at frame center, lies motionless with limbs slack, looking down toward the ground. Slightly deeper in the frame on the near left side, a second Asian man, visibly smaller than the first, is sprawled with his back to the camera, knees uneven, facing the dirt. The third Asian man, in left profile, lies sideways slightly deeper in the frame on the near left side, visibly smaller than the first, with bent legs, eyes looking down."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "a18e54ed6c12196f",
            "revised_prompt_hash": "0a6c789258c837b2"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in right profile",
              "revised": "in right profile at frame center"
            },
            {
              "original": "Nearby, a second Asian man",
              "revised": "Slightly deeper in the frame on the near left side, a second Asian man, visibly smaller than the first,"
            },
            {
              "original": "lies sideways with bent legs",
              "revised": "lies sideways slightly deeper in the frame on the near left side, visibly smaller than the first, with bent legs"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "48:23": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a low upper-body viewpoint and tilted slightly up from outside both men's forward-facing axes, the figures are visible from the waist up, their heads nearing the top edge of the frame. At frame center, C01O01 in a dirt-stained cotton top, an East Asian young man, stands in an oblique left profile, bracing his back firmly against his ally, hand gripping a sickle, eyes fixed off-screen to the left. At frame center, slightly deeper in the frame and visibly smaller than his ally, C02O02 in a rough hemp top, an East Asian young man, stands in an oblique right profile, pressing his shoulder blades backward against C01O01, eyes fixed off-screen to the right. The physical pressure between their joined backs clearly anchors them in the center of the market passage. The opposing approaches of the alley continue beyond the left and right edges. Lit by sober daylight with restrained saturation and muted earth-toned contrast, preserving the unpolished textures of their garments."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "fe9a38c265e6861e",
            "revised_prompt_hash": "eb4a71b1d0c86bd9"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "On the left,",
              "revised": "At frame center,"
            },
            {
              "original": "On the right,",
              "revised": "At frame center, slightly deeper in the frame and visibly smaller than his ally,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "53:6": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a wide, waist-height position on the outer flank, looking slightly upward. In the [L01: subdued daylight outdoor market with a dirt pathway, maintaining naturalistic contrast], an Asian adult man with natural black hair in a dark uniform stands in the center, slightly deeper in the frame and visibly smaller than the man in the worn jacket, seen at a three-quarter angle from the left. He maintains a firm, immovable blocking stance across the pathway. His weight is settled solidly to obstruct passage, and his posture remains rigid. He holds a P08 steadily extended into the intervening gap, creating a continuous physical barrier. His eyes look off-screen to the left. In the near left foreground, seen over the shoulder with his back to the camera, another Asian adult man in a worn jacket enters the left edge in mid-step, checking his interrupted stride. His torso and shoulder occupy the left frame, his head implied beyond the upper edge, gazing off-screen. The subdued daytime atmosphere casts soft, grounded shadows, keeping the tension focused on the blocked passage."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "555f8b454f4db9a9",
            "revised_prompt_hash": "167e9e9d2b707047"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands in the center-right",
              "revised": "stands in the center, slightly deeper in the frame and visibly smaller than the man in the worn jacket"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "53:10": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a position just behind and outside the near shoulder of an Asian man, at shoulder height with a slight upward view toward C01O01. The foreground Asian man's rear shoulder acts as a narrow left-foreground wedge, with only the back of his head and shoulder visible. He maintains a firm, immovable blocking stance across the pathway, his weight settled solidly to obstruct passage, holding a sword steadily extended into the intervening gap. C01O01 in a dirt-stained cotton top and trousers, an Asian young man with black hair tightly tied back, occupies the mid-distance center of the frame from the waist up, already positioned deeper in the frame and visibly smaller in scale than the foreground man. Seen at a three-quarter angle from the left, C01O01's torso is posed at the end of a sharp turn, teeth clenched tight, his eyes fixed firmly on the foreground man's face just outside the upper-left edge, never on the lens. The outdoor market behind them is illuminated by restrained, naturalistic daylight, the environment maintaining a subdued color saturation and consistent contrast, emphasizing the raw physical blockade."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "51ad3b698b520dd2",
            "revised_prompt_hash": "3769a3d0b82a4aff"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the center-right frame from the waist up.",
              "revised": "occupies the mid-distance center of the frame from the waist up, already positioned deeper in the frame and visibly smaller in scale than the foreground man."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "55:11": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from an oblique front position below eye level and tilted slightly upward, the figure occupies the center of the frame from the waist up, leaving a narrow breathing space on the left. C02O02 in rough hemp clothes, a young Asian man, stands at a three-quarter angle from the left, his torso locked and stiffened in an unresponsive state after impact. His face bears a visibly wounded, pained expression with eyes wide open and unfocused, looking off-screen toward the left edge. A severe, bloody wound is visible on his stomach area, where P08, a knife, has its exposed portion projecting obliquely from the lower torso near the bottom frame boundary. The dirt ground and blurred wooden stalls of the daytime marketplace stretch behind him under sober daylight, rendered with muted saturation and realistic contrast."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "7837736a5b336105",
            "revised_prompt_hash": "64c57c959bb47bde"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "the figure occupies the right side of the frame",
              "revised": "the figure occupies the center of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "55:34": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from slightly above and perpendicular to the downward gaze, the two figures occupy the central frame. At the near center of the frame, slightly deeper in the frame and visibly smaller than the man in his arms, C01O01 in a dirt-covered peasant jacket and pants, an East Asian young man with tightly tied black hair, sits in left profile on the unpaved, dusty dirt ground. His hands and fingers are smeared with fresh red blood from tending to the body, his posture stiffened and motionless, his eyes fixed downward on the face below. Across the lower center, C02O02 in a traditional cotton jacket and pants, an East Asian young man with natural black hair, lies slack and lifeless in his arms at a three-quarter angle from the right. C02O02 has a severe, bloody wound on his stomach area, his eyes wide open and unfocused, gazing upward. The shared dusty dirt ground anchors them at the bottom edge. Lit by continuous daylight with subdued colors and naturalistic contrast, casting a sober weight over the tragic stillness."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c33102ab6c10f5f2",
            "revised_prompt_hash": "d6e0e95d559b0e1e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "On the right side,",
              "revised": "At the near center of the frame, slightly deeper in the frame and visibly smaller than the man in his arms,"
            },
            {
              "original": "Across the lower-left half,",
              "revised": "Across the lower center,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "57:12": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from an elevated viewpoint beside a wall and looking obliquely downward across an open unpaved dirt marketplace, an uninterrupted expanse of deserted barren ground fills the foreground. At the near center of the frame, already slightly deeper in the frame and visibly smaller than the nearest scattered man, at roughly 0.88x his apparent height, C02O02 in rough hemp clothes, an Asian young man with natural black hair, lies motionless collapsed on one side. Seen at a three-quarter angle from the left, his unfocused open eyes look off-screen. Scattered around him on the plain dirt at frame center, with the farther men already at the mid-distance center, deeper in the frame and visibly smaller at roughly four-fifths the apparent height of the nearest man, several lifeless Asian men in varied traditional dark clothes are sprawled at different limb angles with irregular spacing, their faces looking away. The area is entirely empty of active civilian crowds. Unembellished natural daylight, muted saturation, and sober contrast expose the dusty surface and still bodies."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "52b83630bd1ed1db",
            "revised_prompt_hash": "b5a1f39864f72872"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "In the middle distance slightly right of center,",
              "revised": "At the near center of the frame, already slightly deeper in the frame and visibly smaller than the nearest scattered man, at roughly 0.88x his apparent height,"
            },
            {
              "original": "Scattered around him on the plain dirt,",
              "revised": "Scattered around him on the plain dirt at frame center, with the farther men already at the mid-distance center, deeper in the frame and visibly smaller at roughly four-fifths the apparent height of the nearest man,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "8:5": {
        "location_id": "L05",
        "group_id": "osl-l05",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from below eye level with a level optical axis looking obliquely toward the entrance, [L05: a rural courtyard enveloped in the subdued, darkening ambient light of early night, featuring a half-open wooden gate on the left and earthen jars on a stone platform in the dim foreground]. C04O04 in a simple cotton skirt and jacket, a Korean young adult woman with natural black hair, occupies the far-center opening, already partway along the courtyard-gate path, visibly smaller and deeper in the frame, her full figure visible from head to toe. She is positioned at a three-quarter angle viewed from the left, mid-step crossing the threshold to transfer her weight into the courtyard, heading along the courtyard-gate path toward the far right side of the frame, away from the gate and into the courtyard, not into the kitchen on the far left. Her troubled, dark facial expression is clear, with worried eyes directed off-screen. The lighting relies on faint ambient fill to preserve facial legibility against the deep shadows, restricted visibility, and muted saturation of the night."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "61cd6876878f7b4d",
            "revised_prompt_hash": "271eec4c9204053b"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the middle-right opening",
              "revised": "occupies the far-center opening, already partway along the courtyard-gate path, visibly smaller and deeper in the frame"
            },
            {
              "original": "at three-quarter angle from the left",
              "revised": "at a three-quarter angle viewed from the left"
            },
            {
              "original": "mid-step crossing the threshold to transfer her weight into the courtyard",
              "revised": "mid-step crossing the threshold to transfer her weight into the courtyard, heading along the courtyard-gate path toward the far right side of the frame, away from the gate and into the courtyard, not into the kitchen on the far left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "11:16": {
        "location_id": "L06",
        "group_id": "osl-l06",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from directly behind and slightly beside his departure line from below chest height, tilted slightly up, the environment fills the frame. The twig-gate path runs from near left to near right, with An Gyuhong's house at near left and the mountain at mid-distance center. C01O01 in dirt-stained cotton jeogori and baji, an Asian young adult man with black hair tightly tied, stands in mid-stride. The figure's full back is positioned at center, his weight committing to a forward stride along the dirt path, one foot lifted with space visible beneath it, coarse fabric trailing slightly in the direction opposite to motion. His head remains directed toward the distant mountain route, viewed from a rear-oblique angle with a faint sliver of jaw contour visible. A soft, bluish dawn light gently illuminates the scene, casting a consistent cool hue with muted saturation, preserving his body volume against the dim ambient fill. The path, scattered with a pebble and edged by low grass and a damp shrub, recedes diagonally from beneath him toward the upper-right background, where a dark pine tree stands in the quiet fog."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "abe47a5d4f99927a",
            "revised_prompt_hash": "0718f9fb954dfa75"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The twig-gate path runs from near left to near right, with An Gyuhong's house at near left and the mountain at mid-distance center. "
            },
            {
              "original": "just left of center",
              "revised": "at center"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:5": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from below chest height and tilted slightly up, two figures fill the frame from the waist up. On the left, C01O01 in a soiled cotton shirt, a young Asian man with tightly tied black hair at three-quarter angle from the right, is looking down, his hands gripping the edge of the load with taut forearms bracing beneath it. On the right at mid-distance, deeper in the frame and visibly smaller at roughly 0.78 times the young man's apparent height, a tall Asian male worker in rustic workwear at three-quarter angle from the left is looking down, his shoulders raised under strain as he grips the opposite edge. Between them, the existing P22 straw bundle is positioned as an anchor across the lower third of the frame, receiving their downward gaze and bracing grips. Strong, clear morning daylight illuminates the unpaved dirt ground visible beneath the load, casting distinct high-contrast shadows. The intense sunlight highlights the muted earth tones and unpolished textures of the rustic L08B04 exterior behind them, establishing a harsh but natural morning environment."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "9ab3049c728ede28",
            "revised_prompt_hash": "5c728b6d6f75c27e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "On the right,",
              "revised": "On the right at mid-distance, deeper in the frame and visibly smaller at roughly 0.78 times the young man's apparent height,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:18": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. C07O07, an adult Korean man in a blue silk robe, stands rigid in the interior area beside the doorway in the middle-left midground, while the open doorway framing the departing C01O01, a young Korean man in dusty cotton clothes already at the far center of the frame, occupies the middle-right background. Observed from an interior oblique angle below eye height, the room's indoor geometry and the yard extending through the open door dominate the view. C07O07 is seen past his near shoulder, his natural black hair visible, his neck angled as his eyes fix on the figure outside. Across the shared doorway space, C01O01 is captured from behind, his tightly tied black hair visible, already partway across the earthen courtyard, deeper in the frame and visibly smaller at roughly 0.32 times C07O07's height, mid-stride along the courtyard route toward the distant gate at the far center of the frame, moving away from C07O07 and not heading into the sarangchae, one foot lifted off the ground. A wooden carrying frame is securely strapped to C01O01's back, a small wrapped cloth tucked into its gaps, preserving his dusty unpolished texture. The naturally subdued interior exposure contrasts with the strong, clear morning daylight illuminating the exterior dirt yard, casting high-contrast shadows across the threshold."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "25c78f33498ad016",
            "revised_prompt_hash": "75be646462b2945c"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "the departing C01O01, a young Korean man in dusty cotton clothes",
              "revised": "the departing C01O01, a young Korean man in dusty cotton clothes already at the far center of the frame"
            },
            {
              "original": "mid-stride receding toward the distant gate",
              "revised": "already partway across the earthen courtyard, deeper in the frame and visibly smaller at roughly 0.32 times C07O07's height, mid-stride along the courtyard route toward the distant gate at the far center of the frame, moving away from C07O07 and not heading into the sarangchae"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:26": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from just behind the shoulder of an Asian young woman at eye level, her shoulder forming a narrow, soft out-of-focus strip at the left edge of the frame. C01O01 in a dirt-stained cotton jacket, an Asian young man, occupies the far center of the frame, deeper in the scene and visibly smaller at roughly 0.40x the young woman's apparent height, his dusty face at three-quarter angle turning back into an unrestrained smile, eyes fixed on her face just outside the frame. A small oblique portion of a traditional wooden carrying frame is visible behind his shoulder, a small wrapped cloth bundle tucked into the wooden gaps. Strong, clear morning daylight illuminates his unpolished skin and clothes, casting natural high-contrast shadows. The blurred dirt yard behind him showcases muted earth tones and restrained saturation, preserving a dusty, rustic atmosphere."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "ff3f5f75696aa6b0",
            "revised_prompt_hash": "1d9dadb768fe6a6e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the center-right",
              "revised": "occupies the far center of the frame, deeper in the scene and visibly smaller at roughly 0.40x the young woman's apparent height"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "7:10": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from behind at waist height and tilted down, the figures occupy the center of the wide frame, their backs, arms, and feet clearly visible against the ground, with the gate remaining ahead in the upper background. C27O27 in an early 20th-century dark police uniform, an East Asian adult man with natural black hair, flanks C01O01 on one side, while an unnamed East Asian adult male officer in a matching dark uniform flanks him on the other, both officers already partway along the path to the main gate in the near center of the frame, slightly deeper in the frame and visibly smaller in apparent height than C01O01, heading along that path toward the gate at mid-distance center, away from the earthen courtyard at near right and not into it. C27O27 is in mid-stride, head turned in partial profile looking off-screen toward the exit, firmly gripping one upper arm of C01O01. The second officer is transferring his weight, tightly holding the other arm. C01O01 in dirt-stained cotton clothes, an East Asian young man with black, tightly tied hair, leans his torso forward toward the gate in the direction of motion, his back to the camera and head looking down with only the jaw contour visible, his arms securely restrained and both feet trailing on the dirt ground. [L08: A traditional dirt courtyard near a gate, illuminated by natural late-afternoon sunlight, featuring restrained color saturation and a subdued atmosphere.] The natural light casts long shadows over the dirt, emphasizing the restrained posture of the figures moving away."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c0f997a7d5ce4bed",
            "revised_prompt_hash": "25ab41782e58365e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "flanks him on the other.",
              "revised": "flanks him on the other, both officers already partway along the path to the main gate in the near center of the frame, slightly deeper in the frame and visibly smaller in apparent height than C01O01, heading along that path toward the gate at mid-distance center, away from the earthen courtyard at near right and not into it."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "28:21": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. Captured from shoulder height behind and to one side, C01O01 in a worn mud-stained cotton jacket, an Asian young man with black tightly tied hair, occupies the center of the frame. Seen in a rear three-quarter angle immediately after turning, his back mostly to the camera, his shoulders are heavily dropped and his weight is beginning to shift forward in mid-step. He looks off-screen toward the gate situated beyond the right edge. The background reveals a subdued nighttime courtyard and a stone path, illuminated by restrained ambient light with muted naturalistic contrast. Deep shadows envelop the surrounding wall and platform, preserving the figure's body volume and the texture of his rugged clothing against the dim environment without theatrical backlighting."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3f04f89ea595aaaf",
            "revised_prompt_hash": "220437241dbb5da9"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the left half of the frame",
              "revised": "occupies the center of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "34:8": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. Seen over the left shoulder of an adult Asian man in cotton worker clothes, whose back is to the camera at near center, slightly deeper in the frame and visibly smaller than the hunter, his arms extending forward. Across the same open doorway they both occupy, C03O03 in a worn hunter outfit, an adult Asian man, stands waist-up in the center at three-quarter angle from the left. Both of his arms are tightening around P21, a heavy woven rice sack, clutching it across his lower torso with its weight supported by his forearms. His eyes are fixed off-screen toward the near man's face just beyond the left crop, his expression bewildered. [L08B06: The exterior courtyard of the traditional Korean estate, featuring the wide-open wooden door seen obliquely beside the entrance, bathed in a subdued, muted nighttime ambient light with naturalistic low-light contrast.]"
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "b41d08d1b51537ca",
            "revised_prompt_hash": "27efd65aa05d71c3"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "whose back to the camera serves as a slim left foreground edge",
              "revised": "whose back is to the camera at near center, slightly deeper in the frame and visibly smaller than the hunter"
            },
            {
              "original": "stands waist-up in the center-right at three-quarter angle from the left",
              "revised": "stands waist-up in the center at three-quarter angle from the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "34:16": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. C06O06, an elderly Asian man in a high-quality silk robe and hat, bows forward, back to camera, exposing his nape at mid-distance in the center of the frame, his figure deeper and visibly smaller at roughly 0.56 times the young man's height. C01O01, a young Asian man in dirt-stained cotton clothing with a tightly tied topknot, is seen at a three-quarter angle from the right in the upper left midground, bringing a sword hilt down awkwardly toward the exposed neck. Both men gaze down. The P08 sword hilt in the young man's hand makes firm contact with the bowed neck, clearly separated from the neck's outline. The instant of bodily contact is the single emphasis. The men share the courtyard ground, its surface establishing the direction of the impending fall beneath them. The exterior courtyard is bathed in a subdued, muted nighttime ambient light. The illumination maintains a naturalistic low-light contrast without sudden or stylized flashes."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "1a262059b1a47a9f",
            "revised_prompt_hash": "0b0fc457667369c1"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the lower right foreground",
              "revised": "at mid-distance in the center of the frame, his figure deeper and visibly smaller at roughly 0.56 times the young man's height"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "34:24": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from slightly below eye level with a gentle upward tilt, C06O06 in a silk coat, an East Asian middle-aged man at three-quarter angle from the left, occupies the center of the frame from the chest up. One hand rubs the back of his neck as his shoulders ease. His eyes are lowered, looking off-screen to the left, leaving ample looking room on the left side of the composition. His face carries a subtle expression of relief. The immediate background dissolves into a soft, out-of-focus darkness. The figure is bathed in a subdued, muted nighttime ambient light with naturalistic low-light contrast, highlighting the eased tension in his features without any added brightness."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "837fba34b0a45532",
            "revised_prompt_hash": "08d42d4c047df52c"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the right half of the frame from the chest up",
              "revised": "occupies the center of the frame from the chest up"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "40:12": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. Seen past the near shoulder at face level, torso and heads in frame. C07O07 in a blue silk coat, a Korean adult man, occupies the center foreground with his back to the camera, turned in partial profile, his eyes looking down at the restraining hands. Sharing the same courtyard space, C08O08 in a gray silk coat, a Korean adult man, stands at mid-distance in the center of the frame, deeper and visibly smaller, about half the apparent height of the blue-coated man, at three-quarter angle from the left. C08O08 exerts firm force, his hand gripping C07O07's arm firmly below their faces, holding the other in place. C08O08 bites his lip, his eyes looking off-screen past the near shoulder. [L08B01: The space is illuminated by natural daytime lighting with muted colors and restrained saturation, keeping a flat and subdued atmosphere without harsh shadows]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "23222b80a70e3ea1",
            "revised_prompt_hash": "460b46386e78ebda"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the left edge foreground",
              "revised": "occupies the center foreground"
            },
            {
              "original": "stands in the upper-right area at three-quarter angle from the left",
              "revised": "stands at mid-distance in the center of the frame, deeper and visibly smaller, about half the apparent height of the blue-coated man, at three-quarter angle from the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "40:13": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "The open gate ahead of the departing escort stands in the upper-center background. Photorealistic cinematic still. Seen from behind and slightly to the side at a lower-than-eye-level height, three figures occupy the wide frame, their shoes and lower legs in the lower area, upper bodies extending toward the top edge. C06O06 in a white silk robe and gat, an Asian middle-aged man, is viewed at a three-quarter rear angle, receding toward the exit. He is caught mid-step with one reluctant forward foot lifted off the L08B01 courtyard surface, the robe trailing slightly in the direction opposite to motion, his gaze fixed off-screen ahead. He is positioned centrally between two Asian men in military police uniforms, already partway along the path to the exit in the near-center portion of the frame, both visibly smaller and slightly deeper in the frame than the robed man, one only marginally so and the other more noticeably, both with their backs to the camera. Their path to the exit leads toward the mid-distance center of the frame, away from the near-right earthen courtyard, not into it. The two uniformed men exert force, their firm grips restraining C06O06's arms, escorting the constrained figure forward with staggered strides out of phase. Muted natural daytime lighting bathes the scene with restrained saturation and unembellished contrast, creating a flat, subdued atmosphere with soft shadows across the ground."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "704677891073f288",
            "revised_prompt_hash": "48f08b19320b4bc8"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "two Asian men in military police uniforms, both with their backs to the camera.",
              "revised": "two Asian men in military police uniforms, already partway along the path to the exit in the near-center portion of the frame, both visibly smaller and slightly deeper in the frame than the robed man, one only marginally so and the other more noticeably, both with their backs to the camera. Their path to the exit leads toward the mid-distance center of the frame, away from the near-right earthen courtyard, not into it."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "12:1": {
        "location_id": "L13",
        "group_id": "osl-l13",
        "revised": {
          "0": "Photorealistic cinematic still. Captured from a momentarily settled, low rear-three-quarter view beside the path, the ground filling the lower frame to leave generous space beneath the subject's feet. The paddy-field path runs from the near right side of the frame to the mid-distance left side of the frame, where the village guardian tree stands. C01O01 in slightly worn commoner garments, an Asian young man with black tightly tied hair, occupies the center in full figure. He is frozen mid-stride along the [L13: narrow field path], one leg reaching forward and the other carrying his weight, his head turned away gazing into the distance. A traditional cloth bundle, P20, is strapped securely over his shoulder, its rear and outer side visible beside his upper back. The path passes diagonally through the frame, leaving an oblique stretch of empty space behind him. Subdued natural dawn ambient light casts a cool-toned, muted palette. Thick fog obscures the farther reaches of the scene, lowering distant contrast while keeping the figure legible."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "01bb83847efeb189",
            "revised_prompt_hash": "0f0682ef1b14b44a"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The paddy-field path runs from the near right side of the frame to the mid-distance left side of the frame, where the village guardian tree stands."
            },
            {
              "original": "occupies the left of center in full figure",
              "revised": "occupies the center in full figure"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "12:10": {
        "location_id": "L13",
        "group_id": "osl-l13",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a below-eye-level height, an uninterrupted uphill path in the middle-center midground separates C03O03 from the departing pair. C03O03 in worn hunter garments, a middle-aged Asian man, occupies the lower-right foreground with his back to the camera, his shoes near the bottom frame edge as he extends his first following step uphill, gazing into the distance. Already partway uphill along the mountain path in the mid-distance center, visibly smaller and deeper in the frame at roughly half the hunter's apparent height, C01O01 in a soiled cotton jacket, a young Asian man, walks with his back to the camera, transferring his weight uphill, carrying a P20 traditional cloth bundle strapped securely over his shoulder. Beside him in the mid-distance center, also already partway along the mountain path and visibly smaller and deeper in the frame at roughly half the hunter's apparent height, both heading along that path toward the far left side of the frame, away from the near-right village guardian tree and not into the rightward paddy-field path or the other branch of the fork, C02O02 in rough hemp clothes, a young Asian man, looks away from the camera, lifting his trailing heel in mid-stride, his gaze fixed on the distant trail. The scene is illuminated by a subdued, natural dawn ambient light, casting a cool-toned, muted color palette with restrained contrast across the rugged terrain."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "944f9ea2f5b2683f",
            "revised_prompt_hash": "01383a2ceedf468d"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Farther uphill in the upper-left background,",
              "revised": "Already partway uphill along the mountain path in the mid-distance center, visibly smaller and deeper in the frame at roughly half the hunter's apparent height,"
            },
            {
              "original": "Beside him,",
              "revised": "Beside him in the mid-distance center, also already partway along the mountain path and visibly smaller and deeper in the frame at roughly half the hunter's apparent height, both heading along that path toward the far left side of the frame, away from the near-right village guardian tree and not into the rightward paddy-field path or the other branch of the fork,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "12:5": {
        "location_id": "L14",
        "group_id": "osl-l14",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from an observer position near seated height and tilted slightly upward, C03O03 in worn hunter garments, an adult Asian man with natural black hair, occupies the left side of the frame. He is crouching at the mountain-foot fork, his hands gripping straw-sandal ties positioned exactly at the lower frame edge. His head is lifted sharply, seen at a three-quarter angle from the left, with his eyes fixed on an off-screen presence to the left. A limited section of a thick tree trunk stands directly behind his crouched body. The scene is illuminated by subdued natural dawn ambient light with completely clear air and no fog, casting a cool-toned, muted color palette with readable, restrained contrast across his alert face."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "816a49357bc4f300",
            "revised_prompt_hash": "ae1191ad60e3e8e0"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the right side of the frame",
              "revised": "occupies the left side of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "17:8": {
        "location_id": "L16",
        "group_id": "osl-l16",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from below eye level and tilted slightly up, two figures confront each other across the shared lakeside clearing. C13O13 in a worn military vest, an adult Asian man with a sun-weathered face and natural black hair, occupies the mid-distance center from the waist up at three-quarter angle from the left, already partway along the lakeside clearing, deeper in the frame and visibly smaller in scale than the foreground man, heading toward the near center along the clearing's far-right-to-far-left course, away from its far-right side and not into the lake, his weight driving onto his forward foot, his attention and eyes fixed off-screen on the face of the foreground man. C01O01 in dirt-stained cotton clothes, a young Asian man with tightly tied black hair, is captured in over-the-shoulder view as a narrow head-and-shoulder fragment at the center foreground, holding his ground with a set jaw, traces of wiped, smudged reddish dried blood visible on his head, his eyes fixed off-screen toward the man. Slanting afternoon sunlight casts a muted reddish glow over the figures with firm natural contrast, throwing long shadows and leaving the collapsed interpersonal space exposed. The gray surface of the lake forms a soft background interval beyond the clearing."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "8987b6d9991a35f9",
            "revised_prompt_hash": "24529933e62cb2f2"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the center-right from the waist up at three-quarter angle from the left",
              "revised": "occupies the mid-distance center from the waist up at three-quarter angle from the left, already partway along the lakeside clearing, deeper in the frame and visibly smaller in scale than the foreground man, heading toward the near center along the clearing's far-right-to-far-left course, away from its far-right side and not into the lake"
            },
            {
              "original": "at the left foreground",
              "revised": "at the center foreground"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "18:1": {
        "location_id": "L16",
        "group_id": "osl-l16",
        "revised": {
          "0": "Photorealistic cinematic still. [L16: A flat, rough gravel clearing seen from an elevated oblique position and tilted down, lit by late-afternoon ambient light casting a subdued warmth with muted saturation, naturalistic contrast, and soft fading shadows across the stony terrain.] Three exhausted figures, their full bodies visible, are arranged unevenly across the lower and middle areas of the frame. An East Asian man in ragged workwear sits at the near center of the frame, at a three-quarter angle from the left, curling over his drawn knees, his eyes fixed on the ground. Beside him at the near center of the frame, slightly deeper in the frame and visibly slightly smaller than the first man, another East Asian man in coarse garments rests in right profile, sagging onto one hip, looking down. A third East Asian man, positioned at the near center of the frame but deeper still and visibly smaller than the first man, seen from behind past his shoulder, is slumped with his legs extended, also gazing down. They are gathered around P29, a small empty iron pot, its dark interior exposed to the elevated view. Two untouched, tied seed-grain sacks rest together on the gravel beside the group."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0e3107a352b06a3c",
            "revised_prompt_hash": "5e411b294f40557b"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "sits at a three-quarter angle from the left",
              "revised": "sits at the near center of the frame, at a three-quarter angle from the left"
            },
            {
              "original": "Beside him, another East Asian man",
              "revised": "Beside him at the near center of the frame, slightly deeper in the frame and visibly slightly smaller than the first man, another East Asian man"
            },
            {
              "original": "A third East Asian man, seen from behind past his shoulder",
              "revised": "A third East Asian man, positioned at the near center of the frame but deeper still and visibly smaller than the first man, seen from behind past his shoulder"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "18:4": {
        "location_id": "L16",
        "group_id": "osl-l16",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a below-eye-level oblique angle beside the route, the dense bamboo grove receding obliquely behind the men as they advance onto the flat, rough gravel clearing. Occupying the center of the frame, C01O01 in dirty cotton clothes, an East Asian young man with tied black hair, is captured in mid-stride at three-quarter angle from the left, planting his forward foot securely beneath his heavy load, eyes looking off-screen toward the cooking area. Occupying the near center of the frame, slightly deeper in the frame and slightly but visibly smaller than the other man, already partway along the mountain path onto the gravel clearing and heading toward the mid-distance left side of the frame, away from—not into—the bamboo grove, C02O02 in coarse hemp clothes, an East Asian young man with natural black hair, is captured shifting his weight forward in mid-step at three-quarter angle from the right, also looking off-screen. Both figures bear heavy wooden P01 on their backs. The P01 frames and carrying straps are clearly visible obliquely behind their shoulders, stacked high with large P21 and a woven P24. The scene is illuminated by late-afternoon ambient light that casts a subdued warmth over the uneven stony ground, maintaining muted saturation and naturalistic contrast. The wide view captures both men entirely, from the tops of their loaded frames down to their shoes planted firmly in the lower frame."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c0a3907759b30f85",
            "revised_prompt_hash": "f99721bd61530b66"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Occupying the center-left,",
              "revised": "Occupying the center of the frame,"
            },
            {
              "original": "Occupying the center-right,",
              "revised": "Occupying the near center of the frame, slightly deeper in the frame and slightly but visibly smaller than the other man, already partway along the mountain path onto the gravel clearing and heading toward the mid-distance left side of the frame, away from—not into—the bamboo grove,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "19:25": {
        "location_id": "L16",
        "group_id": "osl-l16",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from directly behind the nearest followers at eye level and tilted slightly downward, the wide view captures the full bodies of the figures distributed at irregular intervals across the open gravel and dirt terrain. An unpaved outgoing route continuing beyond the upper-right edge is visible in the upper-right background. Lit from behind by the warm, naturalistic moving contrast of an off-screen campfire, rim light traces the figures' shoulders while preserving their body volume against the dark night. In the near center foreground, an East Asian man in rough clothes is caught mid-stride, his back to the camera, weight passing over his forefoot with his heel lifted, holding belongings. Seen past his shoulder in the near center, already partway along the outgoing route and slightly deeper in the frame, another East Asian man, visibly smaller at roughly 0.92x the nearest man's height, steps forward, advancing toward the mid-distance right side out of the lakeside gathering ground, not into the lake. Further ahead on the mid-distance right, already partway along the outgoing route following the mountain path, deeper in the frame and visibly smaller at roughly 0.71x the nearest man's height, C01O01 in dirt-stained cotton pants and jacket, an East Asian young man with black firmly tied hair, appears with his back to the camera, mid-stride with a large bundle hoisted on his shoulder, looking off-screen toward the path ahead. His route leads toward the mid-distance right side out of the lakeside gathering ground, not into the lake. The advancing figures cast long shadows forward along the rustic lakeside gathering ground."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "4745fabdb017a4bc",
            "revised_prompt_hash": "39572928421679b5"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "In the near left foreground",
              "revised": "In the near center foreground"
            },
            {
              "original": "Seen past his shoulder, another East Asian man steps forward, advancing toward the background.",
              "revised": "Seen past his shoulder in the near center, already partway along the outgoing route and slightly deeper in the frame, another East Asian man, visibly smaller at roughly 0.92x the nearest man's height, steps forward, advancing toward the mid-distance right side out of the lakeside gathering ground, not into the lake."
            },
            {
              "original": "Further ahead in the center midground,",
              "revised": "Further ahead on the mid-distance right, already partway along the outgoing route following the mountain path, deeper in the frame and visibly smaller at roughly 0.71x the nearest man's height,"
            },
            {
              "original": "",
              "revised": "His route leads toward the mid-distance right side out of the lakeside gathering ground, not into the lake."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "19:31": {
        "location_id": "L16",
        "group_id": "osl-l16",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a high oblique angle at an increased distance, the open gravel and dirt terrain of a vacated gathering space fills the frame. C13O13 in a worn military vest, an East Asian adult man with a sun-tanned face and natural black hair, is positioned small in the lower-center middle distance. He kneels on one knee with shoulders sagging at a three-quarter angle from the left, his head turned off-screen to the left. A modest campfire burns offset to his left, casting warm, naturalistic moving contrast and deep shadows across the unpaved terrain. An unclaimed sword lies obliquely on the rough dirt near his grounded knee. The wide surrounding empty ground physically isolates his solitary figure, preserving the sober, realistic nighttime illumination."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "f71b69226857dcd8",
            "revised_prompt_hash": "d8ed73430615cc54"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "lower-right middle distance",
              "revised": "lower-center middle distance"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 25,
      "seed_group_count": 21,
      "groups_extracted": 8,
      "skipped": [
        {
          "shot": "S1sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S1sh14",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S4sh17",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S4sh24",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S4sh30",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S5sh21",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S5sh28",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S8sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S8sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S10sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S10sh13",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S13sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S13sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S14sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S14sh15",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S15sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S15sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S15sh12",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S17sh18",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S17sh21",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S18sh14",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S19sh17",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S23sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S23sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S23sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S24sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S24sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S29sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S29sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S30sh21",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S30sh38",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S36sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S36sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S36sh17",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S37sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S37sh13",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S37sh17",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S42sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S42sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S43sh12",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S43sh16",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S45sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S45sh33",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S46sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S46sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S48sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S48sh12",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S50sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S50sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S51sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S51sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S51sh15",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S53sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S54sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S56sh31",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S56sh40",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S58sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S60sh11",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S60sh12",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S61sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S61sh15",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S61sh32",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S63sh18",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S63sh53",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S63sh61",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S64sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S64sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S64sh18",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S66sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "seed": "location:L17",
          "reason": "cap"
        },
        {
          "seed": "location:L21",
          "reason": "cap"
        },
        {
          "seed": "location:L23",
          "reason": "cap"
        },
        {
          "seed": "location:L24",
          "reason": "cap"
        },
        {
          "seed": "location:L25",
          "reason": "cap"
        },
        {
          "seed": "location:L26",
          "reason": "cap"
        },
        {
          "seed": "location:L27",
          "reason": "cap"
        },
        {
          "seed": "location:L28",
          "reason": "cap"
        },
        {
          "seed": "location:L29",
          "reason": "cap"
        },
        {
          "seed": "location:L30",
          "reason": "cap"
        },
        {
          "seed": "location:L31",
          "reason": "cap"
        },
        {
          "seed": "location:L32",
          "reason": "cap"
        },
        {
          "seed": "location:L34",
          "reason": "cap"
        }
      ],
      "layout_shape_violations": [],
      "layout_side_conflicts": [
        {
          "seed": "location:L08",
          "conflicts": [
            {
              "shot_index": 4,
              "entity_token": "C02",
              "staged_side": "right",
              "layout_side": "left"
            }
          ]
        }
      ],
      "spatial_summary_skipped": [
        {
          "shot": "S7sh4",
          "reason": "layout_side_conflict"
        },
        {
          "shot": "S7sh11",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S20sh2",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S28sh4",
          "reason": "layout_side_conflict"
        },
        {
          "shot": "S33sh11",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S40sh4",
          "reason": "layout_side_conflict"
        }
      ],
      "rewrite_failed": [],
      "revised_prompt_audit_violations": [],
      "zoom_member_exclusion_source": "shot_dependency_t2i",
      "composition_guide_failed": [],
      "composition_guide_candidate_skipped": [
        {
          "group": "osl-single-l01-s1-sh4",
          "shot": "S1sh4",
          "reason": "pose_brief_unusable_fail_closed"
        }
      ],
      "composition_guide_count": 38,
      "seed_prefilter_meta": {
        "1:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "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"
          ]
        },
        "3:5": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L08",
          "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"
          ]
        },
        "3:18": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L08",
          "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"
          ]
        },
        "3:26": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "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"
          ]
        },
        "5:39": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "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:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "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"
          ]
        },
        "6:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "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"
          ]
        },
        "7:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "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:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L08",
          "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"
          ]
        },
        "7:11": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L08",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "8:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L05",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "10:15": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "11:16": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L06",
          "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"
          ]
        },
        "12:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L13",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "12:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L14",
          "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"
          ]
        },
        "12:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L13",
          "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"
          ]
        },
        "13:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L15",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "14:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L16",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "16:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "16:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L17",
          "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"
          ]
        },
        "16:16": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L17",
          "figure_count": 0,
          "framing_scale": "medium",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "17:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L16",
          "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"
          ]
        },
        "18:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L16",
          "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"
          ]
        },
        "18:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L16",
          "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"
          ]
        },
        "19:25": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L16",
          "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"
          ]
        },
        "19:31": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L16",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "20:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L08",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "20:8": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L08",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "26:2": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "figure_count": 5,
          "framing_scale": "wide",
          "character_angle_count": 5,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "26:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "26:13": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "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"
          ]
        },
        "27:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "27:21": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "27:26": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "28:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "figure_count": 3,
          "framing_scale": "medium",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "28:18": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L08",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "28:21": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "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"
          ]
        },
        "29:12": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "figure_count": 4,
          "framing_scale": "wide",
          "character_angle_count": 4,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "30:50": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "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"
          ]
        },
        "31:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L28",
          "figure_count": 6,
          "framing_scale": "wide",
          "character_angle_count": 6,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "31:12": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L28",
          "figure_count": 3,
          "framing_scale": "medium",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "31:17": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L28",
          "figure_count": 6,
          "framing_scale": "wide",
          "character_angle_count": 6,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "33:11": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L08",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "34:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "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"
          ]
        },
        "34:16": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "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"
          ]
        },
        "34:24": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "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"
          ]
        },
        "35:8": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L21",
          "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"
          ]
        },
        "35:12": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L21",
          "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"
          ]
        },
        "35:13": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L21",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "38:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "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:13": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "38:17": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "figure_count": 6,
          "framing_scale": "wide",
          "character_angle_count": 6,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "39:14": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L30",
          "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"
          ]
        },
        "39:18": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L29",
          "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"
          ]
        },
        "39:25": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L29",
          "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"
          ]
        },
        "40:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "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:12": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "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:13": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L08",
          "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"
          ]
        },
        "41:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "figure_count": 6,
          "framing_scale": "wide",
          "character_angle_count": 6,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "41:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "41:12": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "42:12": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L31",
          "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"
          ]
        },
        "43:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L32",
          "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"
          ]
        },
        "44:17": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L34",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "45:20": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "figure_count": 3,
          "framing_scale": "medium",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "46:16": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "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"
          ]
        },
        "47:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L25",
          "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"
          ]
        },
        "47:13": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "47:18": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "48:23": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "49:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L24",
          "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"
          ]
        },
        "49:5": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L24",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "49:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L24",
          "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"
          ]
        },
        "50:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "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"
          ]
        },
        "52:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L26",
          "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"
          ]
        },
        "52:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L26",
          "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"
          ]
        },
        "53:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "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"
          ]
        },
        "53:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "54:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L24",
          "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"
          ]
        },
        "55:11": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "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"
          ]
        },
        "55:34": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "55:40": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "56:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "57:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "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"
          ]
        },
        "57:12": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "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:19": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "58:9": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L26",
          "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"
          ]
        },
        "58:12": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "59:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "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"
          ]
        },
        "59:9": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L25",
          "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"
          ]
        },
        "59:11": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L25",
          "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"
          ]
        },
        "60:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L23",
          "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"
          ]
        },
        "62:12": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L27",
          "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"
          ]
        },
        "62:19": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L27",
          "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"
          ]
        },
        "62:22": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L27",
          "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"
          ]
        },
        "65:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L25",
          "figure_count": 4,
          "framing_scale": "wide",
          "character_angle_count": 4,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "65:14": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "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"
          ]
        },
        "65:19": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "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"
          ]
        },
        "66:9": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        },
        "66:22": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "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"
          ]
        }
      },
      "single_shot_seed_lane_enabled": true,
      "composition_guide_shared_model_enabled": true,
      "shared_model_judge_enabled": true,
      "shared_model_candidate_signals": [
        {
          "group_id": "osl-shared-l01-s6",
          "location_id": "L01",
          "scene_index": 6,
          "member_shots": [
            "S6sh1",
            "S6sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "6:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 8,
              "depth_planes": 3,
              "has_motion": false
            },
            "6:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 6,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l01-s53",
          "location_id": "L01",
          "scene_index": 53,
          "member_shots": [
            "S53sh6",
            "S53sh10"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "53:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            },
            "53:10": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l01-s55",
          "location_id": "L01",
          "scene_index": 55,
          "member_shots": [
            "S55sh11",
            "S55sh34",
            "S55sh40"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "55:11": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "55:34": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": false
            },
            "55:40": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l01-s57",
          "location_id": "L01",
          "scene_index": 57,
          "member_shots": [
            "S57sh7",
            "S57sh12",
            "S57sh19"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "57:7": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            },
            "57:12": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 3,
              "has_motion": false
            },
            "57:19": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l01-s1-sh4",
          "location_id": "L01",
          "scene_index": 1,
          "member_shots": [
            "S1sh4"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "1:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 6,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l01-s5-sh39",
          "location_id": "L01",
          "scene_index": 5,
          "member_shots": [
            "S5sh39"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "5:39": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l01-s10-sh15",
          "location_id": "L01",
          "scene_index": 10,
          "member_shots": [
            "S10sh15"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "10:15": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l01-s30-sh50",
          "location_id": "L01",
          "scene_index": 30,
          "member_shots": [
            "S30sh50"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "30:50": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l01-s48-sh23",
          "location_id": "L01",
          "scene_index": 48,
          "member_shots": [
            "S48sh23"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "48:23": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l05-s8-sh5",
          "location_id": "L05",
          "scene_index": 8,
          "member_shots": [
            "S8sh5"
          ],
          "cameras_non_identical": false,
          "landmark_count": 4,
          "per_shot_signals": {
            "8:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l06-s11-sh16",
          "location_id": "L06",
          "scene_index": 11,
          "member_shots": [
            "S11sh16"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "11:16": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l08-s3",
          "location_id": "L08",
          "scene_index": 3,
          "member_shots": [
            "S3sh5",
            "S3sh18",
            "S3sh26"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "3:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "3:18": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            },
            "3:26": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l08-s28",
          "location_id": "L08",
          "scene_index": 28,
          "member_shots": [
            "S28sh18",
            "S28sh21"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "28:18": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            },
            "28:21": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l08-s34",
          "location_id": "L08",
          "scene_index": 34,
          "member_shots": [
            "S34sh8",
            "S34sh16",
            "S34sh24"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "34:8": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 0,
              "has_motion": false
            },
            "34:16": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "34:24": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l08-s40",
          "location_id": "L08",
          "scene_index": 40,
          "member_shots": [
            "S40sh12",
            "S40sh13"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "40:12": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "40:13": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l08-s7-sh10",
          "location_id": "L08",
          "scene_index": 7,
          "member_shots": [
            "S7sh10"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "7:10": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l08-s20-sh8",
          "location_id": "L08",
          "scene_index": 20,
          "member_shots": [
            "S20sh8"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "20:8": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 0,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l13-s12",
          "location_id": "L13",
          "scene_index": 12,
          "member_shots": [
            "S12sh1",
            "S12sh10"
          ],
          "cameras_non_identical": true,
          "landmark_count": 4,
          "per_shot_signals": {
            "12:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            },
            "12:10": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l14-s12-sh5",
          "location_id": "L14",
          "scene_index": 12,
          "member_shots": [
            "S12sh5"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "12:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l15-s13-sh3",
          "location_id": "L15",
          "scene_index": 13,
          "member_shots": [
            "S13sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 5,
          "per_shot_signals": {
            "13:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l16-s18",
          "location_id": "L16",
          "scene_index": 18,
          "member_shots": [
            "S18sh1",
            "S18sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "18:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": false
            },
            "18:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l16-s19",
          "location_id": "L16",
          "scene_index": 19,
          "member_shots": [
            "S19sh25",
            "S19sh31"
          ],
          "cameras_non_identical": true,
          "landmark_count": 10,
          "per_shot_signals": {
            "19:25": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 3,
              "has_motion": true
            },
            "19:31": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l16-s14-sh1",
          "location_id": "L16",
          "scene_index": 14,
          "member_shots": [
            "S14sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "14:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l16-s17-sh8",
          "location_id": "L16",
          "scene_index": 17,
          "member_shots": [
            "S17sh8"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "17:8": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        }
      ],
      "shared_model_judge_decisions": [
        {
          "group_id": "osl-shared-l01-s6",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "Begin outside the onlookers' circle at a high oblique angle, holding the crane still before its descent and looking directly across the near edge toward both unconscious collectors."
            },
            {
              "shot_key": "6:4",
              "source_field": "camera_direction",
              "quote": "From just inside the alley and offset along one side, hold the track near shoulder height with a level view between nearby people toward 안규홍's small, receding back."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "No optical risks detected. The shots feature complex multi-figure arrangements across multiple depth planes and a high oblique angle, requiring a shared guide for continuity and accurate spatial placement.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l01-s53",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "53:6",
              "source_field": "camera_direction",
              "quote": "Place 일진회 대장 center-right with his weight settled across 안규홍's route and his blade extending into the intervening gap; 안규홍's nearer body enters at the left edge mid-step"
            },
            {
              "shot_key": "53:10",
              "source_field": "camera_direction",
              "quote": "Complete the same-side track just behind and outside 일진회 대장's near shoulder, at shoulder height with a slight upward view toward 안규홍. Keep the leader's rear shoulder as a narrow left-foreground wedge and 안규홍's upper body center-right"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots depict a continuous confrontation between two figures from different camera angles (a wide profile/three-quarter view and an over-the-shoulder medium shot). A shared model guide is necessary to ensure the spatial relationship between the two figures and the surrounding market structures remains consistent across the cuts.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l01-s55",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "55:11",
              "source_field": "camera_direction",
              "quote": "Approach from an oblique front position below 이관회's eye line"
            },
            {
              "shot_key": "55:34",
              "source_field": "camera_direction",
              "quote": "Hold the camera static beside 안규홍, slightly above the seated pair and nearly perpendicular to his downward gaze"
            },
            {
              "shot_key": "55:40",
              "source_field": "camera_direction",
              "quote": "Observe directly from close behind 안규홍, slightly off his rear axis and near ground level"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features multiple shots in the same outdoor location from distinct camera angles (oblique front, perpendicular side-on, and rear axis). A shared top-down guide is necessary to ensure the market structures and figure placements remain consistent across these varying perspectives.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l01-s57",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "57:7",
              "source_field": "camera_direction",
              "quote": "Track directly behind and to one side of 박상현 at lower-chest height, matching his speed briefly and preserving the pursuit axis toward the wall ahead."
            },
            {
              "shot_key": "57:12",
              "source_field": "camera_direction",
              "quote": "Pause at the elevated endpoint beside the wall, looking obliquely downward across the marketplace"
            },
            {
              "shot_key": "57:12",
              "source_field": "camera_direction",
              "quote": "Show 이관회's entire motionless body in the middle distance, slightly right of center, with an uninterrupted expanse of deserted ground in the foreground separating the camera position from him."
            },
            {
              "shot_key": "57:19",
              "source_field": "camera_direction",
              "quote": "Begin behind 안규홍 and slightly off his departure line, below waist height with a gentle upward tilt"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The sequence covers the same outdoor location from multiple distinct camera angles and elevations (tracking behind, elevated looking downward, low angle looking up). A shared guide is necessary to keep the wall, marketplace ground, and mountain consistent across these shifts. Shot 57:12 also requires a single-shot complexity guide due to its elevated downward angle and multiple figures distributed across the middle distance and background.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l01-s1-sh4",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "1:4",
              "source_field": "camera_direction",
              "quote": "just below 이관회's chin with a slight upward tilt"
            },
            {
              "shot_key": "1:4",
              "source_field": "camera_direction",
              "quote": "His tense profile occupies the right half while the 헌병 장교's gripping hand and partial profile enter from the left"
            },
            {
              "shot_key": "1:4",
              "source_field": "camera_view_brief",
              "quote": "Figures (featureless markers only):\n- a figure: foreground, near centre of frame... - a figure: midground, toward the left of frame... - a figure: background, toward the left of frame"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features multiple figures distributed across three depth planes, combined with a specific low-angle close framing that requires precise placement of the two foreground subjects' profiles and hands.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l01-s5-sh39",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "5:39",
              "source_field": "camera_direction",
              "quote": "Enter the departure track behind and slightly to one side of 안규홍 at waist height, holding a rear three-quarter view with his full body and driving legs visible. Catch him just left of center as one foot plants and his torso pitches toward the narrow opening in the upper center"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires precise placement of multiple figures across depth planes and a specific camera angle (waist height, rear three-quarter view) tracking a figure moving toward a narrow opening, which risks spatial collapse or incorrect figure placement without a guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l01-s10-sh15",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "10:15",
              "source_field": "camera_direction",
              "quote": "rise behind and left of 안규홍, settling into a still high oblique view of his full body"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The high oblique camera angle creates spatial ambiguity and a high placement risk for the figure within the environment, justifying a layout sketch to ensure correct perspective and grounding.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l01-s30-sh50",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "30:50",
              "source_field": "camera_direction",
              "quote": "elevated endpoint on the market side of the rear alley mouth, holding a distant, diagonally downward view"
            },
            {
              "shot_key": "30:50",
              "source_field": "camera_direction",
              "quote": "three Japanese military policemen lie separated across the lower middle of the frame"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The elevated, diagonally downward camera angle combined with multiple figures spread across the lower frame creates a high risk of perspective distortion and incorrect spatial placement without a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l01-s48-sh23",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "48:23",
              "source_field": "camera_direction",
              "quote": "Place 안규홍 on the left facing the forward approach and 이관회 on the right facing the rear approach, with their oblique opposing profiles and the pressure between their backs clearly readable at center."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires precise back-to-back placement of two figures with opposing profiles, creating a high risk of incorrect occlusion or spatial relationship if unguided.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l05-s8-sh5",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "8:5",
              "source_field": "camera_direction",
              "quote": "looking obliquely through the half-open gate"
            },
            {
              "shot_key": "8:5",
              "source_field": "camera_direction",
              "quote": "달래's full figure occupies the middle-right opening"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera looks through a half-open gate with the figure positioned specifically within the opening, creating an occlusion and framing risk that warrants a layout guide to ensure the body sits correctly within the architectural gap.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l06-s11-sh16",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "11:16",
              "source_field": "camera_direction",
              "quote": "Track directly behind and slightly beside 안규홍's departure line from below chest height, maintaining the stage's rear-oblique view with a restrained upward inclination."
            },
            {
              "shot_key": "11:16",
              "source_field": "camera_direction",
              "quote": "leave space beneath his forward-stepping foot, catching his weight committing to the stride"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera directive specifies a low-angle tracking shot from behind with specific framing requirements for the figure's feet and stride, which an unguided render may struggle to place correctly within the depth of the scene.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l08-s3",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ],
          "evidence": [
            {
              "shot_key": "3:5",
              "source_field": "camera_direction",
              "quote": "Ease the dolly to a stop diagonally outside the line between the lifters"
            },
            {
              "shot_key": "3:18",
              "source_field": "camera_direction",
              "quote": "Hold the established diagonal position inside the room, behind and to one side of 박진성"
            },
            {
              "shot_key": "3:26",
              "source_field": "camera_direction",
              "quote": "Continue the slight inward drift from just behind and outside 달래's shoulder"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots cover the same courtyard environment from distinct, opposing angles (looking toward the sarangchae, looking out from the sarangchae, and looking back from the gate). A shared model is necessary to keep the spatial relationship between the gate, courtyard, storehouse, and sarangchae consistent.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l08-s28",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ],
          "evidence": [
            {
              "shot_key": "28:18",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the midground, toward the left of frame"
            },
            {
              "shot_key": "28:21",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the foreground, toward the left of frame"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Both shots feature the storehouse door, earthen courtyard, and main gate from different distances and angles, requiring consistent structural placement across the group.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l08-s34",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "34:8",
              "source_field": "camera_view_brief",
              "quote": "courtyard corner: in the foreground, near centre of frame."
            },
            {
              "shot_key": "34:16",
              "source_field": "camera_direction",
              "quote": "looking obliquely downward from above his offered nape"
            },
            {
              "shot_key": "34:16",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the foreground, toward the left of frame"
            },
            {
              "shot_key": "34:24",
              "source_field": "camera_view_brief",
              "quote": "earthen courtyard: in the foreground, spanning across the frame."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group covers multiple distinct angles of the same courtyard, storehouse, and inner house, requiring a shared map to keep the architecture and figure positions consistent. Additionally, shot 34:16 features a steep downward angle over a bowed figure, which poses a high risk of spatial collapse or incorrect body placement without a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l08-s40",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "40:12",
              "source_field": "camera_direction",
              "quote": "Settle the inherited track just past 박진성's near shoulder at approximately face level, maintaining a three-quarter view of 박상현"
            },
            {
              "shot_key": "40:13",
              "source_field": "camera_direction",
              "quote": "Track from behind and slightly beside 박제현 and his escorts at a lower-than-eye-level height, holding a full-body view toward the open gate"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots cover different areas of the same courtyard (storehouse and sarangchae vs main gate) with different figure groups and camera angles, requiring a shared map to maintain spatial consistency across the location.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l08-s7-sh10",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "7:10",
              "source_field": "camera_direction",
              "quote": "Keep him centrally suspended between the officers' grips, torso inclined toward the exit and head lowered toward the ground before the threshold"
            },
            {
              "shot_key": "7:10",
              "source_field": "camera_direction",
              "quote": "Follow from behind and slightly off the escort's route at waist height, tilting down just enough to retain 안규홍's back and both dragging feet while the gate remains ahead."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "Complex three-figure arrangement with specific physical contact (grips) and movement towards a background structure, combined with a specific waist-height following camera angle.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l08-s20-sh8",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "20:8",
              "source_field": "camera_direction",
              "quote": "settle the descending track low over the yard, looking diagonally downward into the empty corner"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera directive specifies a low, diagonally downward angle into an empty corner, which creates spatial ambiguity and requires a layout guide to ensure the ground plane and corner structure read correctly.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l13-s12",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "12:1",
              "source_field": "camera_direction",
              "quote": "low rear-three-quarter view from beside the field path"
            },
            {
              "shot_key": "12:10",
              "source_field": "camera_direction",
              "quote": "From behind 염재보 at a below-eye-level height, settle just off the uphill axis before beginning the follow, with his entire rear figure in the lower-right midground. Keep 안규홍 and 이관회 separately readable farther uphill toward the upper left"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Both shots feature low or below-eye-level camera angles that can distort depth and figure placement if unguided. Shot 12:10 requires precise depth layering of three figures along an uphill path, making a shared layout guide highly beneficial for maintaining spatial continuity across the sequence.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l14-s12-sh5",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "12:5",
              "source_field": "camera_direction",
              "quote": "looking slightly upward from an oblique angle"
            },
            {
              "shot_key": "12:5",
              "source_field": "camera_direction",
              "quote": "Frame his crouched upper body on the right, with his hands still gripping the straw-sandal ties along the lower edge"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The low, slightly upward angle and specific framing of the crouched figure with hands at the lower edge present a framing risk that warrants a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l15-s13-sh3",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "13:3",
              "source_field": "camera_direction",
              "quote": "Pause the elevated tracking position at the same path edge and tilt slightly downward"
            },
            {
              "shot_key": "13:3",
              "source_field": "camera_view_brief",
              "quote": "INSIDE the mapped area 'dense bamboo forest' while the camera is OUTSIDE that area"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features an elevated, downward-tilted camera angle and a complex arrangement of multiple figures at varying depths, including specific occlusion requirements where some figures must be placed inside the bamboo forest while the camera remains outside.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l16-s18",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "18:1",
              "source_field": "camera_direction",
              "quote": "looking obliquely down in a wide, direct observational view"
            },
            {
              "shot_key": "18:1",
              "source_field": "camera_direction",
              "quote": "Arrange their depleted bodies unevenly across the lower and middle frame around the small empty pot"
            },
            {
              "shot_key": "18:4",
              "source_field": "camera_direction",
              "quote": "hold a below-eye-level, oblique wide view beside the men's route"
            },
            {
              "shot_key": "18:4",
              "source_field": "camera_direction",
              "quote": "advance diagonally into the clearing"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group requires cross-shot continuity to maintain the spatial relationship of the clearing, bamboo entrance, and figures across different camera angles. Additionally, both shots feature complex figure arrangements across depth planes, and shot 18:1 employs an oblique downward angle that poses a framing risk for unguided renders.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l16-s19",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "19:25",
              "source_field": "camera_direction",
              "quote": "observe directly from behind and to one side of the nearest followers at eye level, tilting slightly downward to retain their advancing feet and 안규홍's more distant full back. Let the route run diagonally from the lower-left foreground toward the upper-right, with 안규홍 carrying his bundle ahead and 이관회, 염재보, and the following militia distributed at irregular intervals behind him"
            },
            {
              "shot_key": "19:31",
              "source_field": "camera_direction",
              "quote": "Complete the withdrawing crane at a high oblique angle, easing into a direct observational hold only after 복만 has left the frame. Keep 강용언's entire one-knee kneeling body small in the lower-right middle distance"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group requires cross-shot continuity to maintain the spatial relationship of the lakeside clearing, temporary shelters, and mountain path across different camera angles. Shot 19:25 involves complex depth layering with multiple figures distributed along a diagonal route. Shot 19:31 introduces a high oblique angle and a withdrawing crane movement, creating a camera/framing risk that necessitates a layout guide to ensure the figure is correctly placed within the environment.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l16-s14-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "14:1",
              "source_field": "camera_direction",
              "quote": "Hold the crane at its high, oblique entry position at the mountain-path end, looking diagonally downward across the temporary shelters toward the lake."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The high, oblique downward camera angle combined with multiple figures distributed across midground and background depth planes creates a high risk of spatial collapse or incorrect placement without a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l16-s17-sh8",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "17:8",
              "source_field": "camera_direction",
              "quote": "below the men's eye line and tilted slightly upward"
            },
            {
              "shot_key": "17:8",
              "source_field": "camera_direction",
              "quote": "narrow head-and-shoulder fragment at the left foreground"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "Single shot with specific low-angle framing and foreground occlusion/depth layering.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l01-s6",
          "scene_index": 6,
          "base_cache_key": "7ac0d5409a3f37cb",
          "attached_shots": [
            "6:1",
            "6:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l01-s53",
          "scene_index": 53,
          "base_cache_key": "8078bcc479784331",
          "attached_shots": [
            "53:6",
            "53:10"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l01-s55",
          "scene_index": 55,
          "base_cache_key": "cb7fed1ce2c3b510",
          "attached_shots": [
            "55:11",
            "55:34",
            "55:40"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l01-s57",
          "scene_index": 57,
          "base_cache_key": "9abaa022be6ac58a",
          "attached_shots": [
            "57:7",
            "57:12",
            "57:19"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l01-s1-sh4",
          "scene_index": 1,
          "base_cache_key": "e52a0d84d549c713",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l01-s5-sh39",
          "scene_index": 5,
          "base_cache_key": "efecd1893a98865f",
          "attached_shots": [
            "5:39"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l01-s10-sh15",
          "scene_index": 10,
          "base_cache_key": "10bf2a1a5c97bb70",
          "attached_shots": [
            "10:15"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l01-s30-sh50",
          "scene_index": 30,
          "base_cache_key": "0e2264377b2d7df8",
          "attached_shots": [
            "30:50"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l01-s48-sh23",
          "scene_index": 48,
          "base_cache_key": "4b6f14173ee41e14",
          "attached_shots": [
            "48:23"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l05-s8-sh5",
          "scene_index": 8,
          "base_cache_key": "a705a27c1cc14916",
          "attached_shots": [
            "8:5"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l06-s11-sh16",
          "scene_index": 11,
          "base_cache_key": "c1f8d48802f94b24",
          "attached_shots": [
            "11:16"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l08-s3",
          "scene_index": 3,
          "base_cache_key": "228c11d8813bac75",
          "attached_shots": [
            "3:5",
            "3:18",
            "3:26"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l08-s28",
          "scene_index": 28,
          "base_cache_key": "852b16567e33fbe4",
          "attached_shots": [
            "28:18",
            "28:21"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l08-s34",
          "scene_index": 34,
          "base_cache_key": "7d4264181da2241c",
          "attached_shots": [
            "34:8",
            "34:16",
            "34:24"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l08-s40",
          "scene_index": 40,
          "base_cache_key": "0a0ddfa59b97cbee",
          "attached_shots": [
            "40:12",
            "40:13"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l08-s7-sh10",
          "scene_index": 7,
          "base_cache_key": "dbcaa31a6e5bd7e8",
          "attached_shots": [
            "7:10"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l08-s20-sh8",
          "scene_index": 20,
          "base_cache_key": "b11b6b5c4cdbdb3f",
          "attached_shots": [
            "20:8"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l13-s12",
          "scene_index": 12,
          "base_cache_key": "ce8fb5f51f8e60f4",
          "attached_shots": [
            "12:1",
            "12:10"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l14-s12-sh5",
          "scene_index": 12,
          "base_cache_key": "a8aaba4623b672f0",
          "attached_shots": [
            "12:5"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l15-s13-sh3",
          "scene_index": 13,
          "base_cache_key": "6ad19b90b78ac797",
          "attached_shots": [
            "13:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l16-s18",
          "scene_index": 18,
          "base_cache_key": "f28946081e6e1e8d",
          "attached_shots": [
            "18:1",
            "18:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l16-s19",
          "scene_index": 19,
          "base_cache_key": "d7398795e68d79cd",
          "attached_shots": [
            "19:25",
            "19:31"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l16-s14-sh1",
          "scene_index": 14,
          "base_cache_key": "aaa8d70c428b32f2",
          "attached_shots": [
            "14:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l16-s17-sh8",
          "scene_index": 17,
          "base_cache_key": "3b49b354b44a4fbb",
          "attached_shots": [
            "17:8"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "group_id": "osl-shared-l01-s6",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l01-s57",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l01-s1-sh4",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l01-s5-sh39",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l01-s10-sh15",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l01-s30-sh50",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l01-s48-sh23",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l05-s8-sh5",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l06-s11-sh16",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l08-s34",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l08-s7-sh10",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l08-s20-sh8",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l13-s12",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l14-s12-sh5",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l15-s13-sh3",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l16-s18",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l16-s19",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l16-s14-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-l16-s17-sh8",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        }
      ],
      "shared_model_pose_fail_closed": [
        {
          "shot": "S1sh4",
          "group_id": "osl-single-l01-s1-sh4",
          "figure_count": 2,
          "had_body": true
        }
      ],
      "shared_model_optical_risk_excluded": [],
      "shared_model_building_fp_link": {
        "L05": {
          "fp_id": "fp_house_kitchen",
          "indoor_loc_sid": "L03",
          "group_id": "bg_thatched_house"
        },
        "L06": {
          "fp_id": "fp_house_kitchen",
          "indoor_loc_sid": "L03",
          "group_id": "bg_thatched_house"
        },
        "L08": {
          "fp_id": "fp_sarangchae_room",
          "indoor_loc_sid": "L09",
          "group_id": "bg_tiled_house"
        },
        "L10": {
          "fp_id": "fp_sarangchae_room",
          "indoor_loc_sid": "L09",
          "group_id": "bg_tiled_house"
        },
        "L19": {
          "fp_id": "fp_l20_storehouse",
          "indoor_loc_sid": "L20",
          "group_id": "bg_house_storehouse"
        }
      },
      "shared_model_image_calls": {
        "predicted": {
          "base": 23,
          "blocking": 23,
          "camera_view_sketch": 23
        },
        "actual": {
          "base": 23,
          "blocking": 23,
          "camera_view_sketch": 23
        },
        "predicted_call_count": 69,
        "actual_call_count": 69,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "3da6feae-b887-4080-ac4d-6531a63463b0",
            "role": "outdoor_shot_blocking",
            "input": "c9e3cb7a-6710-4e08-8609-d271f1c877ea"
          },
          {
            "asset": "62573747-9028-4578-b1d4-826e5e9bc71d",
            "role": "outdoor_camera_sketch",
            "input": "3da6feae-b887-4080-ac4d-6531a63463b0"
          },
          {
            "asset": "e4110bdf-118b-4b4c-9c7c-e8b0e8e5e506",
            "role": "outdoor_shot_blocking",
            "input": "c71e27a9-85b8-4209-a363-6f6fd9726865"
          },
          {
            "asset": "b049cb30-16d3-48a4-bdeb-67c14122f768",
            "role": "outdoor_camera_sketch",
            "input": "e4110bdf-118b-4b4c-9c7c-e8b0e8e5e506"
          },
          {
            "asset": "546b27c1-52b9-4ac0-9e74-0387e2464555",
            "role": "outdoor_shot_blocking",
            "input": "dcad0804-bd5e-4932-804a-47f2ad06c79c"
          },
          {
            "asset": "4feb82a4-a2cb-40b4-bef1-7092a1672ae9",
            "role": "outdoor_camera_sketch",
            "input": "546b27c1-52b9-4ac0-9e74-0387e2464555"
          },
          {
            "asset": "ffa75d29-4df3-42ba-b6c1-87dd822d6b64",
            "role": "outdoor_shot_blocking",
            "input": "15953744-5469-4656-b8ec-223cc0d28466"
          },
          {
            "asset": "67940bdf-1ae0-4641-8ad1-19e3c800f8ed",
            "role": "outdoor_camera_sketch",
            "input": "ffa75d29-4df3-42ba-b6c1-87dd822d6b64"
          },
          {
            "asset": "f86a8ae8-2afa-47b6-be43-b7b946c568cf",
            "role": "outdoor_shot_blocking",
            "input": "2384c2ac-4a26-4341-b7ea-bedd058c1b5c"
          },
          {
            "asset": "bad86bb0-27f8-447a-be01-c2823d05db8a",
            "role": "outdoor_camera_sketch",
            "input": "f86a8ae8-2afa-47b6-be43-b7b946c568cf"
          },
          {
            "asset": "7e11c3e5-9e76-47ac-81d1-c2dad03aeac7",
            "role": "outdoor_shot_blocking",
            "input": "8f163eb3-83e1-45f5-93e5-cafc5a9f67fe"
          },
          {
            "asset": "e06dbe1e-2050-4c10-9ebc-376cd3472725",
            "role": "outdoor_camera_sketch",
            "input": "7e11c3e5-9e76-47ac-81d1-c2dad03aeac7"
          },
          {
            "asset": "6bf14056-fef9-464d-8d60-7c91c07d0807",
            "role": "outdoor_shot_blocking",
            "input": "c115f8f2-f9d4-4460-9f78-f19ffb951d66"
          },
          {
            "asset": "0d9f21ad-be29-438e-a344-5b0a4e036c4e",
            "role": "outdoor_camera_sketch",
            "input": "6bf14056-fef9-464d-8d60-7c91c07d0807"
          },
          {
            "asset": "64b738aa-c05d-4922-a879-8075b64107a5",
            "role": "outdoor_shot_blocking",
            "input": "9b4e41b5-25af-40c7-9a5e-d330d3fad0bb"
          },
          {
            "asset": "9b888b83-ca82-4139-9d3d-b1332857ade6",
            "role": "outdoor_camera_sketch",
            "input": "64b738aa-c05d-4922-a879-8075b64107a5"
          },
          {
            "asset": "310ed637-468b-4d58-bbe8-39b1c9b02177",
            "role": "outdoor_shot_blocking",
            "input": "d3ec8f58-b377-4c62-aacb-6d740727d5bf"
          },
          {
            "asset": "6fc53e68-8463-4be5-b81b-6dfcf46ae7c2",
            "role": "outdoor_camera_sketch",
            "input": "310ed637-468b-4d58-bbe8-39b1c9b02177"
          },
          {
            "asset": "2ac60db1-64af-4027-a628-31bb7a9a1809",
            "role": "outdoor_shot_blocking",
            "input": "362e0edf-5bc2-4b26-9993-9966ac563587"
          },
          {
            "asset": "617978b0-6390-4e82-a842-5b1acc54424b",
            "role": "outdoor_camera_sketch",
            "input": "2ac60db1-64af-4027-a628-31bb7a9a1809"
          },
          {
            "asset": "eb7fee79-0214-4c4b-888a-2a780a0e5160",
            "role": "outdoor_shot_blocking",
            "input": "9488bea0-267c-42a9-9d72-a0095cdaca6c"
          },
          {
            "asset": "b386cc05-27ec-442a-abab-c8a1a3d8cd30",
            "role": "outdoor_camera_sketch",
            "input": "eb7fee79-0214-4c4b-888a-2a780a0e5160"
          },
          {
            "asset": "eb0bbc21-7b24-4e13-8da3-1f7aab7c0935",
            "role": "outdoor_shot_blocking",
            "input": "8a83b272-f883-43a7-b6a1-72662440b693"
          },
          {
            "asset": "cb7a7354-5cb3-4e4b-a69a-7c941311ea55",
            "role": "outdoor_camera_sketch",
            "input": "eb0bbc21-7b24-4e13-8da3-1f7aab7c0935"
          },
          {
            "asset": "e3578680-8260-4170-9ff0-2756cea50a71",
            "role": "outdoor_shot_blocking",
            "input": "cfdd2145-83a7-46a1-848b-09f296ff2e59"
          },
          {
            "asset": "8895924c-4fce-4a1e-9370-34cbd4124cc7",
            "role": "outdoor_camera_sketch",
            "input": "e3578680-8260-4170-9ff0-2756cea50a71"
          },
          {
            "asset": "4a080d89-5f91-41fb-aba7-ddc316254f69",
            "role": "outdoor_shot_blocking",
            "input": "a45bcf94-5412-42b3-88d3-892f118f25a9"
          },
          {
            "asset": "47a02cdb-be87-4926-a33b-45d2a1a0905f",
            "role": "outdoor_camera_sketch",
            "input": "4a080d89-5f91-41fb-aba7-ddc316254f69"
          },
          {
            "asset": "ec21927f-7af2-42eb-8259-b45482df926d",
            "role": "outdoor_shot_blocking",
            "input": "1455153b-0aa9-4f8e-aeee-6308c90ea8d6"
          },
          {
            "asset": "68b48360-6cb8-4fc8-b24a-4f4627643ebc",
            "role": "outdoor_camera_sketch",
            "input": "ec21927f-7af2-42eb-8259-b45482df926d"
          },
          {
            "asset": "e93edccd-a5a3-4bdf-a4d6-9f7de159c464",
            "role": "outdoor_shot_blocking",
            "input": "a797b47c-a946-44f8-ac74-a19bdfee9749"
          },
          {
            "asset": "711a8d5c-7b9c-4efb-8a04-2826dfc56bf9",
            "role": "outdoor_camera_sketch",
            "input": "e93edccd-a5a3-4bdf-a4d6-9f7de159c464"
          },
          {
            "asset": "eb1aa439-8643-4729-9d36-dd6980574a96",
            "role": "outdoor_shot_blocking",
            "input": "99e1fce8-446a-4b97-8da7-21f5193d97e6"
          },
          {
            "asset": "1dd056df-f31f-434e-a0a2-5d415b0e9d0d",
            "role": "outdoor_camera_sketch",
            "input": "eb1aa439-8643-4729-9d36-dd6980574a96"
          },
          {
            "asset": "a320f7ff-e3f5-45e5-a049-a40be9df1e5d",
            "role": "outdoor_shot_blocking",
            "input": "76c24f80-127e-4f7b-bc3b-cf810cc0c34f"
          },
          {
            "asset": "6ef5a6cb-ddd2-403f-a8a2-14aaa61c763d",
            "role": "outdoor_camera_sketch",
            "input": "a320f7ff-e3f5-45e5-a049-a40be9df1e5d"
          },
          {
            "asset": "df5fd08f-ebe4-4adb-a90a-056534fddc01",
            "role": "outdoor_shot_blocking",
            "input": "0c0875d8-90f2-4db7-84c8-38d717b9ded8"
          },
          {
            "asset": "542444b0-3189-4f9d-abe0-406dae35269e",
            "role": "outdoor_camera_sketch",
            "input": "df5fd08f-ebe4-4adb-a90a-056534fddc01"
          },
          {
            "asset": "86f70a04-d5ca-4693-9b09-246c33b427ac",
            "role": "outdoor_shot_blocking",
            "input": "1b312f90-c18a-4023-b969-870bfed746aa"
          },
          {
            "asset": "47b22f4b-ae7c-46f4-8984-f7c59b77d871",
            "role": "outdoor_camera_sketch",
            "input": "86f70a04-d5ca-4693-9b09-246c33b427ac"
          },
          {
            "asset": "a0099b53-f165-4ecf-9564-d962cfb23209",
            "role": "outdoor_shot_blocking",
            "input": "0fec2382-015e-49d1-b9d6-52a90b5e4527"
          },
          {
            "asset": "7d597cc1-3ac4-4540-bb04-d9f2b981d540",
            "role": "outdoor_camera_sketch",
            "input": "a0099b53-f165-4ecf-9564-d962cfb23209"
          },
          {
            "asset": "72372226-1f34-4795-8faa-e360ac6c098d",
            "role": "outdoor_shot_blocking",
            "input": "00778853-9445-4498-a077-ca7344210782"
          },
          {
            "asset": "ee59b4da-d30b-46eb-9f29-a936c425c13c",
            "role": "outdoor_camera_sketch",
            "input": "72372226-1f34-4795-8faa-e360ac6c098d"
          },
          {
            "asset": "2efdd17c-df08-48ae-bcae-411613cc2cf1",
            "role": "outdoor_shot_blocking",
            "input": "4fd9002e-f45d-4970-be74-dd53d7316d15"
          },
          {
            "asset": "2d2bb70d-4283-40af-9b0a-d1cddfd96165",
            "role": "outdoor_camera_sketch",
            "input": "2efdd17c-df08-48ae-bcae-411613cc2cf1"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "6:1",
            "asset": "62573747-9028-4578-b1d4-826e5e9bc71d"
          },
          {
            "shot": "53:6",
            "asset": "b049cb30-16d3-48a4-bdeb-67c14122f768"
          },
          {
            "shot": "55:11",
            "asset": "4feb82a4-a2cb-40b4-bef1-7092a1672ae9"
          },
          {
            "shot": "57:7",
            "asset": "67940bdf-1ae0-4641-8ad1-19e3c800f8ed"
          },
          {
            "shot": "5:39",
            "asset": "bad86bb0-27f8-447a-be01-c2823d05db8a"
          },
          {
            "shot": "10:15",
            "asset": "e06dbe1e-2050-4c10-9ebc-376cd3472725"
          },
          {
            "shot": "30:50",
            "asset": "0d9f21ad-be29-438e-a344-5b0a4e036c4e"
          },
          {
            "shot": "48:23",
            "asset": "9b888b83-ca82-4139-9d3d-b1332857ade6"
          },
          {
            "shot": "8:5",
            "asset": "6fc53e68-8463-4be5-b81b-6dfcf46ae7c2"
          },
          {
            "shot": "11:16",
            "asset": "617978b0-6390-4e82-a842-5b1acc54424b"
          },
          {
            "shot": "3:5",
            "asset": "b386cc05-27ec-442a-abab-c8a1a3d8cd30"
          },
          {
            "shot": "28:18",
            "asset": "cb7a7354-5cb3-4e4b-a69a-7c941311ea55"
          },
          {
            "shot": "34:8",
            "asset": "8895924c-4fce-4a1e-9370-34cbd4124cc7"
          },
          {
            "shot": "40:12",
            "asset": "47a02cdb-be87-4926-a33b-45d2a1a0905f"
          },
          {
            "shot": "7:10",
            "asset": "68b48360-6cb8-4fc8-b24a-4f4627643ebc"
          },
          {
            "shot": "20:8",
            "asset": "711a8d5c-7b9c-4efb-8a04-2826dfc56bf9"
          },
          {
            "shot": "12:1",
            "asset": "1dd056df-f31f-434e-a0a2-5d415b0e9d0d"
          },
          {
            "shot": "12:5",
            "asset": "6ef5a6cb-ddd2-403f-a8a2-14aaa61c763d"
          },
          {
            "shot": "13:3",
            "asset": "542444b0-3189-4f9d-abe0-406dae35269e"
          },
          {
            "shot": "18:1",
            "asset": "47b22f4b-ae7c-46f4-8984-f7c59b77d871"
          },
          {
            "shot": "19:25",
            "asset": "7d597cc1-3ac4-4540-bb04-d9f2b981d540"
          },
          {
            "shot": "14:1",
            "asset": "ee59b4da-d30b-46eb-9f29-a936c425c13c"
          },
          {
            "shot": "17:8",
            "asset": "2d2bb70d-4283-40af-9b0a-d1cddfd96165"
          }
        ],
        "guide_asset_unresolved": []
      }
    },
    "composition_guides": {
      "6:1": {
        "mode": "sketch",
        "path": "composition_guides/S6sh1.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s6",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "Begin outside the onlookers' circle at a high oblique angle, holding the crane still before its descent and looking directly across the near edge toward both unconscious collectors."
            },
            {
              "shot_key": "6:4",
              "source_field": "camera_direction",
              "quote": "From just inside the alley and offset along one side, hold the track near shoulder height with a level view between nearby people toward 안규홍's small, receding back."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "7ac0d5409a3f37cb",
        "base_hash": "5382435c406803e4",
        "base_prompt_hash": "4447e30707d9c118",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a9c5fe4224167c6f",
        "pose_brief_present": true,
        "pose_brief_figures": 4,
        "pose_brief_hash": "434cd8f3310d8289",
        "camera_brief_hash": "46644dd55ac42980",
        "camera_view_sketch_hash": "f1df1273e2535f2e",
        "sketch_prompt_hash": "5bd8dd26ad1af7e5",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "일본인 징세원1",
          "일본인 징세원2",
          "조선인 상인들"
        ],
        "guide_asset_id": "62573747-9028-4578-b1d4-826e5e9bc71d"
      },
      "6:4": {
        "mode": "continuity_anchor",
        "anchor_source": [
          6,
          1
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-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:1",
              "source_field": "camera_direction",
              "quote": "Begin outside the onlookers' circle at a high oblique angle, holding the crane still before its descent and looking directly across the near edge toward both unconscious collectors."
            },
            {
              "shot_key": "6:4",
              "source_field": "camera_direction",
              "quote": "From just inside the alley and offset along one side, hold the track near shoulder height with a level view between nearby people toward 안규홍's small, receding back."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "53:6": {
        "mode": "sketch",
        "path": "composition_guides/S53sh6.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s53",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "53:6",
              "source_field": "camera_direction",
              "quote": "Place 일진회 대장 center-right with his weight settled across 안규홍's route and his blade extending into the intervening gap; 안규홍's nearer body enters at the left edge mid-step"
            },
            {
              "shot_key": "53:10",
              "source_field": "camera_direction",
              "quote": "Complete the same-side track just behind and outside 일진회 대장's near shoulder, at shoulder height with a slight upward view toward 안규홍. Keep the leader's rear shoulder as a narrow left-foreground wedge and 안규홍's upper body center-right"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "8078bcc479784331",
        "base_hash": "bbbd332e8ac6696e",
        "base_prompt_hash": "4447e30707d9c118",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "204e5adf384b9a00",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "e53d78c01f56e563",
        "camera_brief_hash": "656d7448043b8204",
        "camera_view_sketch_hash": "3c9b969e2b39a0c5",
        "sketch_prompt_hash": "5aed00ec704d1ea4",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "안규홍",
          "일진회 대장"
        ],
        "guide_asset_id": "b049cb30-16d3-48a4-bdeb-67c14122f768"
      },
      "53:10": {
        "mode": "continuity_anchor",
        "anchor_source": [
          53,
          6
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s53",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "53:6",
              "source_field": "camera_direction",
              "quote": "Place 일진회 대장 center-right with his weight settled across 안규홍's route and his blade extending into the intervening gap; 안규홍's nearer body enters at the left edge mid-step"
            },
            {
              "shot_key": "53:10",
              "source_field": "camera_direction",
              "quote": "Complete the same-side track just behind and outside 일진회 대장's near shoulder, at shoulder height with a slight upward view toward 안규홍. Keep the leader's rear shoulder as a narrow left-foreground wedge and 안규홍's upper body center-right"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": [
          "안규홍",
          "일진회 대장"
        ]
      },
      "55:11": {
        "mode": "sketch",
        "path": "composition_guides/S55sh11.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s55",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "55:11",
              "source_field": "camera_direction",
              "quote": "Approach from an oblique front position below 이관회's eye line"
            },
            {
              "shot_key": "55:34",
              "source_field": "camera_direction",
              "quote": "Hold the camera static beside 안규홍, slightly above the seated pair and nearly perpendicular to his downward gaze"
            },
            {
              "shot_key": "55:40",
              "source_field": "camera_direction",
              "quote": "Observe directly from close behind 안규홍, slightly off his rear axis and near ground level"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "cb7fed1ce2c3b510",
        "base_hash": "de9ff7a482ffcf5f",
        "base_prompt_hash": "4447e30707d9c118",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a6be7b530649e8fa",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "e7f9c7d81142bacd",
        "camera_brief_hash": "156db29dcd8b20cc",
        "camera_view_sketch_hash": "75bd4fedee880c51",
        "sketch_prompt_hash": "68212170cd9a0092",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "이관회"
        ],
        "guide_asset_id": "4feb82a4-a2cb-40b4-bef1-7092a1672ae9"
      },
      "55:34": {
        "mode": "continuity_anchor",
        "anchor_source": [
          55,
          11
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s55",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "55:11",
              "source_field": "camera_direction",
              "quote": "Approach from an oblique front position below 이관회's eye line"
            },
            {
              "shot_key": "55:34",
              "source_field": "camera_direction",
              "quote": "Hold the camera static beside 안규홍, slightly above the seated pair and nearly perpendicular to his downward gaze"
            },
            {
              "shot_key": "55:40",
              "source_field": "camera_direction",
              "quote": "Observe directly from close behind 안규홍, slightly off his rear axis and near ground level"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "이관회"
        ]
      },
      "55:40": {
        "mode": "continuity_anchor",
        "anchor_source": [
          55,
          34
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s55",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "55:11",
              "source_field": "camera_direction",
              "quote": "Approach from an oblique front position below 이관회's eye line"
            },
            {
              "shot_key": "55:34",
              "source_field": "camera_direction",
              "quote": "Hold the camera static beside 안규홍, slightly above the seated pair and nearly perpendicular to his downward gaze"
            },
            {
              "shot_key": "55:40",
              "source_field": "camera_direction",
              "quote": "Observe directly from close behind 안규홍, slightly off his rear axis and near ground level"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "안규홍"
        ]
      },
      "57:7": {
        "mode": "sketch",
        "path": "composition_guides/S57sh7.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s57",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "57:7",
              "source_field": "camera_direction",
              "quote": "Track directly behind and to one side of 박상현 at lower-chest height, matching his speed briefly and preserving the pursuit axis toward the wall ahead."
            },
            {
              "shot_key": "57:12",
              "source_field": "camera_direction",
              "quote": "Pause at the elevated endpoint beside the wall, looking obliquely downward across the marketplace"
            },
            {
              "shot_key": "57:12",
              "source_field": "camera_direction",
              "quote": "Show 이관회's entire motionless body in the middle distance, slightly right of center, with an uninterrupted expanse of deserted ground in the foreground separating the camera position from him."
            },
            {
              "shot_key": "57:19",
              "source_field": "camera_direction",
              "quote": "Begin behind 안규홍 and slightly off his departure line, below waist height with a gentle upward tilt"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "9abaa022be6ac58a",
        "base_hash": "a5e742991b7cdfc1",
        "base_prompt_hash": "4447e30707d9c118",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "70489198348c7795",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "501a50699cb54a96",
        "camera_brief_hash": "5e3f0d2d60b71d71",
        "camera_view_sketch_hash": "064be59ca1a325ed",
        "sketch_prompt_hash": "f368f0d39ea1e27f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "박상현"
        ],
        "guide_asset_id": "67940bdf-1ae0-4641-8ad1-19e3c800f8ed"
      },
      "57:12": {
        "mode": "continuity_anchor",
        "anchor_source": [
          57,
          7
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s57",
        "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": "57:7",
              "source_field": "camera_direction",
              "quote": "Track directly behind and to one side of 박상현 at lower-chest height, matching his speed briefly and preserving the pursuit axis toward the wall ahead."
            },
            {
              "shot_key": "57:12",
              "source_field": "camera_direction",
              "quote": "Pause at the elevated endpoint beside the wall, looking obliquely downward across the marketplace"
            },
            {
              "shot_key": "57:12",
              "source_field": "camera_direction",
              "quote": "Show 이관회's entire motionless body in the middle distance, slightly right of center, with an uninterrupted expanse of deserted ground in the foreground separating the camera position from him."
            },
            {
              "shot_key": "57:19",
              "source_field": "camera_direction",
              "quote": "Begin behind 안규홍 and slightly off his departure line, below waist height with a gentle upward tilt"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "57:19": {
        "mode": "continuity_anchor",
        "anchor_source": [
          57,
          12
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s57",
        "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": "57:7",
              "source_field": "camera_direction",
              "quote": "Track directly behind and to one side of 박상현 at lower-chest height, matching his speed briefly and preserving the pursuit axis toward the wall ahead."
            },
            {
              "shot_key": "57:12",
              "source_field": "camera_direction",
              "quote": "Pause at the elevated endpoint beside the wall, looking obliquely downward across the marketplace"
            },
            {
              "shot_key": "57:12",
              "source_field": "camera_direction",
              "quote": "Show 이관회's entire motionless body in the middle distance, slightly right of center, with an uninterrupted expanse of deserted ground in the foreground separating the camera position from him."
            },
            {
              "shot_key": "57:19",
              "source_field": "camera_direction",
              "quote": "Begin behind 안규홍 and slightly off his departure line, below waist height with a gentle upward tilt"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "5:39": {
        "mode": "sketch",
        "path": "composition_guides/S5sh39.png",
        "location_id": "L01",
        "group_id": "osl-single-l01-s5-sh39",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "5:39",
              "source_field": "camera_direction",
              "quote": "Enter the departure track behind and slightly to one side of 안규홍 at waist height, holding a rear three-quarter view with his full body and driving legs visible. Catch him just left of center as one foot plants and his torso pitches toward the narrow opening in the upper center"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "efecd1893a98865f",
        "base_hash": "a7b1f61ec080087f",
        "base_prompt_hash": "4447e30707d9c118",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "679479e6c236cc8c",
        "pose_brief_present": true,
        "pose_brief_figures": 4,
        "pose_brief_hash": "21eafb6f4ecb194e",
        "camera_brief_hash": "d9d9a513a93b7b1b",
        "camera_view_sketch_hash": "e03d0e0e6a924525",
        "sketch_prompt_hash": "7359318ad1ac4085",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "안규홍",
          "장터 사람들"
        ],
        "guide_asset_id": "bad86bb0-27f8-447a-be01-c2823d05db8a"
      },
      "10:15": {
        "mode": "sketch",
        "path": "composition_guides/S10sh15.png",
        "location_id": "L01",
        "group_id": "osl-single-l01-s10-sh15",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "10:15",
              "source_field": "camera_direction",
              "quote": "rise behind and left of 안규홍, settling into a still high oblique view of his full body"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "10bf2a1a5c97bb70",
        "base_hash": "3131e5814d59fac6",
        "base_prompt_hash": "4447e30707d9c118",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "51d04a981e3d43e9",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "9ec0b5a771795a18",
        "camera_brief_hash": "ea83f41f68aa044c",
        "camera_view_sketch_hash": "863fa29b223025ea",
        "sketch_prompt_hash": "efb22d0ff7450362",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "안규홍"
        ],
        "guide_asset_id": "e06dbe1e-2050-4c10-9ebc-376cd3472725"
      },
      "30:50": {
        "mode": "sketch",
        "path": "composition_guides/S30sh50.png",
        "location_id": "L01",
        "group_id": "osl-single-l01-s30-sh50",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "30:50",
              "source_field": "camera_direction",
              "quote": "elevated endpoint on the market side of the rear alley mouth, holding a distant, diagonally downward view"
            },
            {
              "shot_key": "30:50",
              "source_field": "camera_direction",
              "quote": "three Japanese military policemen lie separated across the lower middle of the frame"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "0e2264377b2d7df8",
        "base_hash": "8c151ce608d6b3b8",
        "base_prompt_hash": "4447e30707d9c118",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "1a5450a6a6da2f91",
        "pose_brief_present": true,
        "pose_brief_figures": 3,
        "pose_brief_hash": "f8b63c1e18cc853c",
        "camera_brief_hash": "b2bf60f8688bc908",
        "camera_view_sketch_hash": "23741dee10361676",
        "sketch_prompt_hash": "e4d1ab966abda8f4",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "일본 헌병",
          "헌병(안규홍에게 총검으로 찔리는 헌병)",
          "헌병(염재보의 멍석을 검사하는 헌병)"
        ],
        "guide_asset_id": "0d9f21ad-be29-438e-a344-5b0a4e036c4e"
      },
      "48:23": {
        "mode": "sketch",
        "path": "composition_guides/S48sh23.png",
        "location_id": "L01",
        "group_id": "osl-single-l01-s48-sh23",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "48:23",
              "source_field": "camera_direction",
              "quote": "Place 안규홍 on the left facing the forward approach and 이관회 on the right facing the rear approach, with their oblique opposing profiles and the pressure between their backs clearly readable at center."
            }
          ],
          "reasons": [
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "4b6f14173ee41e14",
        "base_hash": "e2e8010a865de111",
        "base_prompt_hash": "4447e30707d9c118",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "30e27d838af10304",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "4a6bfc54eb7f6668",
        "camera_brief_hash": "ff1eace45499b718",
        "camera_view_sketch_hash": "0323145797cf0011",
        "sketch_prompt_hash": "b26655bc1f190066",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "안규홍",
          "이관회"
        ],
        "guide_asset_id": "9b888b83-ca82-4139-9d3d-b1332857ade6"
      },
      "8:5": {
        "mode": "sketch",
        "path": "composition_guides/S8sh5.png",
        "location_id": "L05",
        "group_id": "osl-single-l05-s8-sh5",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "8:5",
              "source_field": "camera_direction",
              "quote": "looking obliquely through the half-open gate"
            },
            {
              "shot_key": "8:5",
              "source_field": "camera_direction",
              "quote": "달래's full figure occupies the middle-right opening"
            }
          ],
          "reasons": [
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "a705a27c1cc14916",
        "base_hash": "efcf8d359f9ed2e3",
        "base_prompt_hash": "7938816540e181ca",
        "building_fp_id": "fp_house_kitchen",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "e7ac5ffe4907b26f",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "f4df010b70da865b",
        "camera_brief_hash": "b06e6d25b9c95433",
        "camera_view_sketch_hash": "1e7e89a390c216fb",
        "sketch_prompt_hash": "25fae39bab479fb4",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "달래"
        ],
        "guide_asset_id": "6fc53e68-8463-4be5-b81b-6dfcf46ae7c2"
      },
      "11:16": {
        "mode": "sketch",
        "path": "composition_guides/S11sh16.png",
        "location_id": "L06",
        "group_id": "osl-single-l06-s11-sh16",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "11:16",
              "source_field": "camera_direction",
              "quote": "Track directly behind and slightly beside 안규홍's departure line from below chest height, maintaining the stage's rear-oblique view with a restrained upward inclination."
            },
            {
              "shot_key": "11:16",
              "source_field": "camera_direction",
              "quote": "leave space beneath his forward-stepping foot, catching his weight committing to the stride"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "c1f8d48802f94b24",
        "base_hash": "8047546ffd7fecd0",
        "base_prompt_hash": "fdd3dea55a93bd1d",
        "building_fp_id": "fp_house_kitchen",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "ce2be6620d398185",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "c89fd125ec7ecd58",
        "camera_brief_hash": "c3a8649705306ae7",
        "camera_view_sketch_hash": "03b2405d977b2fdd",
        "sketch_prompt_hash": "3d26cc7485238a17",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "안규홍"
        ],
        "guide_asset_id": "617978b0-6390-4e82-a842-5b1acc54424b"
      },
      "3:5": {
        "mode": "sketch",
        "path": "composition_guides/S3sh5.png",
        "location_id": "L08",
        "group_id": "osl-shared-l08-s3",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "3:5",
              "source_field": "camera_direction",
              "quote": "Ease the dolly to a stop diagonally outside the line between the lifters"
            },
            {
              "shot_key": "3:18",
              "source_field": "camera_direction",
              "quote": "Hold the established diagonal position inside the room, behind and to one side of 박진성"
            },
            {
              "shot_key": "3:26",
              "source_field": "camera_direction",
              "quote": "Continue the slight inward drift from just behind and outside 달래's shoulder"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "228c11d8813bac75",
        "base_hash": "d7b85ba4fb1d5742",
        "base_prompt_hash": "9f8b16baf9aeed0a",
        "building_fp_id": "fp_sarangchae_room",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "80ec567056c9c365",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "286ad248205a964b",
        "camera_brief_hash": "f73c96d3e4d466bf",
        "camera_view_sketch_hash": "75e64f5960565117",
        "sketch_prompt_hash": "b376a8f269c310cf",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "안규홍",
          "장신 조선인 일꾼"
        ],
        "guide_asset_id": "b386cc05-27ec-442a-abab-c8a1a3d8cd30"
      },
      "3:18": {
        "mode": "continuity_anchor",
        "anchor_source": [
          3,
          5
        ],
        "location_id": "L08",
        "group_id": "osl-shared-l08-s3",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "3:5",
              "source_field": "camera_direction",
              "quote": "Ease the dolly to a stop diagonally outside the line between the lifters"
            },
            {
              "shot_key": "3:18",
              "source_field": "camera_direction",
              "quote": "Hold the established diagonal position inside the room, behind and to one side of 박진성"
            },
            {
              "shot_key": "3:26",
              "source_field": "camera_direction",
              "quote": "Continue the slight inward drift from just behind and outside 달래's shoulder"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ]
        },
        "forced_character_names": [
          "안규홍"
        ]
      },
      "3:26": {
        "mode": "continuity_anchor",
        "anchor_source": [
          3,
          18
        ],
        "location_id": "L08",
        "group_id": "osl-shared-l08-s3",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "3:5",
              "source_field": "camera_direction",
              "quote": "Ease the dolly to a stop diagonally outside the line between the lifters"
            },
            {
              "shot_key": "3:18",
              "source_field": "camera_direction",
              "quote": "Hold the established diagonal position inside the room, behind and to one side of 박진성"
            },
            {
              "shot_key": "3:26",
              "source_field": "camera_direction",
              "quote": "Continue the slight inward drift from just behind and outside 달래's shoulder"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ]
        },
        "forced_character_names": [
          "안규홍"
        ]
      },
      "28:18": {
        "mode": "sketch",
        "path": "composition_guides/S28sh18.png",
        "location_id": "L08",
        "group_id": "osl-shared-l08-s28",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "28:18",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the midground, toward the left of frame"
            },
            {
              "shot_key": "28:21",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the foreground, toward the left of frame"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "852b16567e33fbe4",
        "base_hash": "423eb51ac7859aa2",
        "base_prompt_hash": "9f8b16baf9aeed0a",
        "building_fp_id": "fp_sarangchae_room",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "f01ba96f49dec85b",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "de53278f88e1f29f",
        "camera_view_sketch_hash": "bb35bd9b4b76f42b",
        "sketch_prompt_hash": "9f65f6f59465e8be",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "cb7a7354-5cb3-4e4b-a69a-7c941311ea55"
      },
      "28:21": {
        "mode": "continuity_anchor",
        "anchor_source": [
          28,
          18
        ],
        "location_id": "L08",
        "group_id": "osl-shared-l08-s28",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "28:18",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the midground, toward the left of frame"
            },
            {
              "shot_key": "28:21",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the foreground, toward the left of frame"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ]
        },
        "forced_character_names": []
      },
      "34:8": {
        "mode": "sketch",
        "path": "composition_guides/S34sh8.png",
        "location_id": "L08",
        "group_id": "osl-shared-l08-s34",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "34:8",
              "source_field": "camera_view_brief",
              "quote": "courtyard corner: in the foreground, near centre of frame."
            },
            {
              "shot_key": "34:16",
              "source_field": "camera_direction",
              "quote": "looking obliquely downward from above his offered nape"
            },
            {
              "shot_key": "34:16",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the foreground, toward the left of frame"
            },
            {
              "shot_key": "34:24",
              "source_field": "camera_view_brief",
              "quote": "earthen courtyard: in the foreground, spanning across the frame."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "7d4264181da2241c",
        "base_hash": "3c562808a49b7134",
        "base_prompt_hash": "9f8b16baf9aeed0a",
        "building_fp_id": "fp_sarangchae_room",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "2a18d64a089ca2c9",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "ae10567646481d1a",
        "camera_brief_hash": "83237cd426b11e67",
        "camera_view_sketch_hash": "bc3348a63280b57d",
        "sketch_prompt_hash": "d8a25342cf164c37",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "염재보",
          "조선인 머슴(박제현 집)"
        ],
        "guide_asset_id": "8895924c-4fce-4a1e-9370-34cbd4124cc7"
      },
      "34:16": {
        "mode": "continuity_anchor",
        "anchor_source": [
          34,
          8
        ],
        "location_id": "L08",
        "group_id": "osl-shared-l08-s34",
        "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": "34:8",
              "source_field": "camera_view_brief",
              "quote": "courtyard corner: in the foreground, near centre of frame."
            },
            {
              "shot_key": "34:16",
              "source_field": "camera_direction",
              "quote": "looking obliquely downward from above his offered nape"
            },
            {
              "shot_key": "34:16",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the foreground, toward the left of frame"
            },
            {
              "shot_key": "34:24",
              "source_field": "camera_view_brief",
              "quote": "earthen courtyard: in the foreground, spanning across the frame."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "34:24": {
        "mode": "continuity_anchor",
        "anchor_source": [
          34,
          16
        ],
        "location_id": "L08",
        "group_id": "osl-shared-l08-s34",
        "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": "34:8",
              "source_field": "camera_view_brief",
              "quote": "courtyard corner: in the foreground, near centre of frame."
            },
            {
              "shot_key": "34:16",
              "source_field": "camera_direction",
              "quote": "looking obliquely downward from above his offered nape"
            },
            {
              "shot_key": "34:16",
              "source_field": "camera_view_brief",
              "quote": "storehouse door: in the foreground, toward the left of frame"
            },
            {
              "shot_key": "34:24",
              "source_field": "camera_view_brief",
              "quote": "earthen courtyard: in the foreground, spanning across the frame."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "박제현"
        ]
      },
      "40:12": {
        "mode": "sketch",
        "path": "composition_guides/S40sh12.png",
        "location_id": "L08",
        "group_id": "osl-shared-l08-s40",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "40:12",
              "source_field": "camera_direction",
              "quote": "Settle the inherited track just past 박진성's near shoulder at approximately face level, maintaining a three-quarter view of 박상현"
            },
            {
              "shot_key": "40:13",
              "source_field": "camera_direction",
              "quote": "Track from behind and slightly beside 박제현 and his escorts at a lower-than-eye-level height, holding a full-body view toward the open gate"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "0a0ddfa59b97cbee",
        "base_hash": "442904adc522018a",
        "base_prompt_hash": "9f8b16baf9aeed0a",
        "building_fp_id": "fp_sarangchae_room",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "27ee26ae060d9a9e",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "9738be6d0d0b31f7",
        "camera_brief_hash": "a5aaff44ba492930",
        "camera_view_sketch_hash": "3df4b9cbf8f36614",
        "sketch_prompt_hash": "3ce2a28328a0dbd0",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "박상현",
          "박진성"
        ],
        "guide_asset_id": "47a02cdb-be87-4926-a33b-45d2a1a0905f"
      },
      "40:13": {
        "mode": "continuity_anchor",
        "anchor_source": [
          40,
          12
        ],
        "location_id": "L08",
        "group_id": "osl-shared-l08-s40",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "40:12",
              "source_field": "camera_direction",
              "quote": "Settle the inherited track just past 박진성's near shoulder at approximately face level, maintaining a three-quarter view of 박상현"
            },
            {
              "shot_key": "40:13",
              "source_field": "camera_direction",
              "quote": "Track from behind and slightly beside 박제현 and his escorts at a lower-than-eye-level height, holding a full-body view toward the open gate"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": []
      },
      "7:10": {
        "mode": "sketch",
        "path": "composition_guides/S7sh10.png",
        "location_id": "L08",
        "group_id": "osl-single-l08-s7-sh10",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "7:10",
              "source_field": "camera_direction",
              "quote": "Keep him centrally suspended between the officers' grips, torso inclined toward the exit and head lowered toward the ground before the threshold"
            },
            {
              "shot_key": "7:10",
              "source_field": "camera_direction",
              "quote": "Follow from behind and slightly off the escort's route at waist height, tilting down just enough to retain 안규홍's back and both dragging feet while the gate remains ahead."
            }
          ],
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "dbcaa31a6e5bd7e8",
        "base_hash": "128e9defe62feed0",
        "base_prompt_hash": "9f8b16baf9aeed0a",
        "building_fp_id": "fp_sarangchae_room",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "469d5f10407e766d",
        "pose_brief_present": true,
        "pose_brief_figures": 3,
        "pose_brief_hash": "c62dfffab1590a51",
        "camera_brief_hash": "0e2487af06d22dda",
        "camera_view_sketch_hash": "40962d780a775c8d",
        "sketch_prompt_hash": "e03270060a70da0e",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "안규홍",
          "조선인 순검들"
        ],
        "guide_asset_id": "68b48360-6cb8-4fc8-b24a-4f4627643ebc"
      },
      "20:8": {
        "mode": "sketch",
        "path": "composition_guides/S20sh8.png",
        "location_id": "L08",
        "group_id": "osl-single-l08-s20-sh8",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "20:8",
              "source_field": "camera_direction",
              "quote": "settle the descending track low over the yard, looking diagonally downward into the empty corner"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "b11b6b5c4cdbdb3f",
        "base_hash": "40e1d652c1fbb4d0",
        "base_prompt_hash": "9f8b16baf9aeed0a",
        "building_fp_id": "fp_sarangchae_room",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "2603a95538ff2f90",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "83237cd426b11e67",
        "camera_view_sketch_hash": "896b2d51d69d5e51",
        "sketch_prompt_hash": "b30b862f31b65ddb",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "711a8d5c-7b9c-4efb-8a04-2826dfc56bf9"
      },
      "12:1": {
        "mode": "sketch",
        "path": "composition_guides/S12sh1.png",
        "location_id": "L13",
        "group_id": "osl-shared-l13-s12",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "12:1",
              "source_field": "camera_direction",
              "quote": "low rear-three-quarter view from beside the field path"
            },
            {
              "shot_key": "12:10",
              "source_field": "camera_direction",
              "quote": "From behind 염재보 at a below-eye-level height, settle just off the uphill axis before beginning the follow, with his entire rear figure in the lower-right midground. Keep 안규홍 and 이관회 separately readable farther uphill toward the upper left"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "ce8fb5f51f8e60f4",
        "base_hash": "861e9d0397b8ad42",
        "base_prompt_hash": "59c651bb05f12d87",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "4dd2ecfb452154e1",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "2edb9e3e7b352997",
        "camera_brief_hash": "41912add92668db1",
        "camera_view_sketch_hash": "f187681a9e6be536",
        "sketch_prompt_hash": "ad17fa9e369670f0",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "안규홍"
        ],
        "guide_asset_id": "1dd056df-f31f-434e-a0a2-5d415b0e9d0d"
      },
      "12:10": {
        "mode": "continuity_anchor",
        "anchor_source": [
          12,
          1
        ],
        "location_id": "L13",
        "group_id": "osl-shared-l13-s12",
        "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": "12:1",
              "source_field": "camera_direction",
              "quote": "low rear-three-quarter view from beside the field path"
            },
            {
              "shot_key": "12:10",
              "source_field": "camera_direction",
              "quote": "From behind 염재보 at a below-eye-level height, settle just off the uphill axis before beginning the follow, with his entire rear figure in the lower-right midground. Keep 안규홍 and 이관회 separately readable farther uphill toward the upper left"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "안규홍"
        ]
      },
      "12:5": {
        "mode": "sketch",
        "path": "composition_guides/S12sh5.png",
        "location_id": "L14",
        "group_id": "osl-single-l14-s12-sh5",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "12:5",
              "source_field": "camera_direction",
              "quote": "looking slightly upward from an oblique angle"
            },
            {
              "shot_key": "12:5",
              "source_field": "camera_direction",
              "quote": "Frame his crouched upper body on the right, with his hands still gripping the straw-sandal ties along the lower edge"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "a8aaba4623b672f0",
        "base_hash": "200cb69ad05b9c33",
        "base_prompt_hash": "af337b917d74473b",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "460a81a06429dfd3",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "f95ba54450fd5ea2",
        "camera_brief_hash": "056abadf9effb997",
        "camera_view_sketch_hash": "4ea7b80baba2facf",
        "sketch_prompt_hash": "ce48f7795d2776ee",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "염재보"
        ],
        "guide_asset_id": "6ef5a6cb-ddd2-403f-a8a2-14aaa61c763d"
      },
      "13:3": {
        "mode": "sketch",
        "path": "composition_guides/S13sh3.png",
        "location_id": "L15",
        "group_id": "osl-single-l15-s13-sh3",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "13:3",
              "source_field": "camera_direction",
              "quote": "Pause the elevated tracking position at the same path edge and tilt slightly downward"
            },
            {
              "shot_key": "13:3",
              "source_field": "camera_view_brief",
              "quote": "INSIDE the mapped area 'dense bamboo forest' while the camera is OUTSIDE that area"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "6ad19b90b78ac797",
        "base_hash": "e9dc22a4965596aa",
        "base_prompt_hash": "05c494a055adc43b",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "4faf6f6d5859daf5",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "5280241da86f8648",
        "camera_view_sketch_hash": "dd3da343b76cc77d",
        "sketch_prompt_hash": "b56c71a3302e237f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "542444b0-3189-4f9d-abe0-406dae35269e"
      },
      "18:1": {
        "mode": "sketch",
        "path": "composition_guides/S18sh1.png",
        "location_id": "L16",
        "group_id": "osl-shared-l16-s18",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "18:1",
              "source_field": "camera_direction",
              "quote": "looking obliquely down in a wide, direct observational view"
            },
            {
              "shot_key": "18:1",
              "source_field": "camera_direction",
              "quote": "Arrange their depleted bodies unevenly across the lower and middle frame around the small empty pot"
            },
            {
              "shot_key": "18:4",
              "source_field": "camera_direction",
              "quote": "hold a below-eye-level, oblique wide view beside the men's route"
            },
            {
              "shot_key": "18:4",
              "source_field": "camera_direction",
              "quote": "advance diagonally into the clearing"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "f28946081e6e1e8d",
        "base_hash": "5e0c38b63adfe3be",
        "base_prompt_hash": "37b19f47de4b975a",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "1aee4b2a603ad97d",
        "pose_brief_present": true,
        "pose_brief_figures": 3,
        "pose_brief_hash": "98bc0ae2e8f00429",
        "camera_brief_hash": "4a400d8e27029fe0",
        "camera_view_sketch_hash": "600969a1ec33e9ee",
        "sketch_prompt_hash": "fb7c0ac197b9cfbf",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "조선인 의병들"
        ],
        "guide_asset_id": "47b22f4b-ae7c-46f4-8984-f7c59b77d871"
      },
      "18:4": {
        "mode": "continuity_anchor",
        "anchor_source": [
          18,
          1
        ],
        "location_id": "L16",
        "group_id": "osl-shared-l16-s18",
        "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": "18:1",
              "source_field": "camera_direction",
              "quote": "looking obliquely down in a wide, direct observational view"
            },
            {
              "shot_key": "18:1",
              "source_field": "camera_direction",
              "quote": "Arrange their depleted bodies unevenly across the lower and middle frame around the small empty pot"
            },
            {
              "shot_key": "18:4",
              "source_field": "camera_direction",
              "quote": "hold a below-eye-level, oblique wide view beside the men's route"
            },
            {
              "shot_key": "18:4",
              "source_field": "camera_direction",
              "quote": "advance diagonally into the clearing"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "19:25": {
        "mode": "sketch",
        "path": "composition_guides/S19sh25.png",
        "location_id": "L16",
        "group_id": "osl-shared-l16-s19",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "19:25",
              "source_field": "camera_direction",
              "quote": "observe directly from behind and to one side of the nearest followers at eye level, tilting slightly downward to retain their advancing feet and 안규홍's more distant full back. Let the route run diagonally from the lower-left foreground toward the upper-right, with 안규홍 carrying his bundle ahead and 이관회, 염재보, and the following militia distributed at irregular intervals behind him"
            },
            {
              "shot_key": "19:31",
              "source_field": "camera_direction",
              "quote": "Complete the withdrawing crane at a high oblique angle, easing into a direct observational hold only after 복만 has left the frame. Keep 강용언's entire one-knee kneeling body small in the lower-right middle distance"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "d7398795e68d79cd",
        "base_hash": "0ce8ac13a03bfee5",
        "base_prompt_hash": "37b19f47de4b975a",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "23d9286dd0affb1b",
        "pose_brief_present": true,
        "pose_brief_figures": 3,
        "pose_brief_hash": "80df619894d0ad6c",
        "camera_brief_hash": "2c6a0fb28fc79a0e",
        "camera_view_sketch_hash": "56b607309ae9317f",
        "sketch_prompt_hash": "fcc93a13c945470b",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "안규홍",
          "염재보",
          "이관회",
          "조선인 의병들"
        ],
        "guide_asset_id": "7d597cc1-3ac4-4540-bb04-d9f2b981d540"
      },
      "19:31": {
        "mode": "continuity_anchor",
        "anchor_source": [
          19,
          25
        ],
        "location_id": "L16",
        "group_id": "osl-shared-l16-s19",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "19:25",
              "source_field": "camera_direction",
              "quote": "observe directly from behind and to one side of the nearest followers at eye level, tilting slightly downward to retain their advancing feet and 안규홍's more distant full back. Let the route run diagonally from the lower-left foreground toward the upper-right, with 안규홍 carrying his bundle ahead and 이관회, 염재보, and the following militia distributed at irregular intervals behind him"
            },
            {
              "shot_key": "19:31",
              "source_field": "camera_direction",
              "quote": "Complete the withdrawing crane at a high oblique angle, easing into a direct observational hold only after 복만 has left the frame. Keep 강용언's entire one-knee kneeling body small in the lower-right middle distance"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "14:1": {
        "mode": "sketch",
        "path": "composition_guides/S14sh1.png",
        "location_id": "L16",
        "group_id": "osl-single-l16-s14-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "14:1",
              "source_field": "camera_direction",
              "quote": "Hold the crane at its high, oblique entry position at the mountain-path end, looking diagonally downward across the temporary shelters toward the lake."
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "aaa8d70c428b32f2",
        "base_hash": "fabf2ba5898f926c",
        "base_prompt_hash": "37b19f47de4b975a",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "9e7641ff5f703d33",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "4a400d8e27029fe0",
        "camera_view_sketch_hash": "432fbc31331f47b1",
        "sketch_prompt_hash": "f513f90bc24eb7ed",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "ee59b4da-d30b-46eb-9f29-a936c425c13c"
      },
      "17:8": {
        "mode": "sketch",
        "path": "composition_guides/S17sh8.png",
        "location_id": "L16",
        "group_id": "osl-single-l16-s17-sh8",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "17:8",
              "source_field": "camera_direction",
              "quote": "below the men's eye line and tilted slightly upward"
            },
            {
              "shot_key": "17:8",
              "source_field": "camera_direction",
              "quote": "narrow head-and-shoulder fragment at the left foreground"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "3b49b354b44a4fbb",
        "base_hash": "ac1bdae319516123",
        "base_prompt_hash": "37b19f47de4b975a",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a61d9c9a7b12ad12",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "c04200de5f280a73",
        "camera_brief_hash": "67e495013e11c5ba",
        "camera_view_sketch_hash": "15c9a9c22b995bb8",
        "sketch_prompt_hash": "94b264c5db09469f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "강용언",
          "안규홍"
        ],
        "guide_asset_id": "2d2bb70d-4283-40af-9b0a-d1cddfd96165"
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "f1f78a58-53ea-4670-bef9-368b8b4b456b",
  "resolved_model": "gpt",
  "updated_at": "2026-09-08T21:01:59.185210+00:00",
  "project_config_snapshot": {}
}