{
  "status": "completed",
  "applicable_count": 3,
  "completed_count": 3,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "70bc7e7683ce8a85",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                55
              ],
              "pos": [
                50,
                20
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "F01",
              "label": "한국인 남성",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    47
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C11",
              "figure_id": "F02",
              "label": "검은 인영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    58
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "L01",
              "kind": "area",
              "label": "숲속 / 우거진 수풀",
              "points": [
                [
                  5,
                  5
                ],
                [
                  95,
                  5
                ],
                [
                  95,
                  95
                ],
                [
                  5,
                  95
                ]
              ]
            }
          ]
        },
        "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- 숲속 / 우거진 수풀: at the near center of the frame.\nFIGURES:\n- 한국인 남성: at the near center of the frame — NEAREST figure to the camera.\n- 검은 인영 (C11): at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 검은 인영 is farther than 한국인 남성 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l11",
        "location_id": "L11",
        "member_shots": [
          [
            13,
            8
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                82
              ],
              "pos": [
                50,
                18
              ],
              "shot_index": 8
            }
          ],
          "figures": [
            {
              "entity_token": "C02",
              "figure_id": "figure_hyesu",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": [
                    48,
                    82
                  ],
                  "pos": [
                    43,
                    48
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": "C05",
              "figure_id": "figure_kim_detective",
              "label": "김형사",
              "positions": [
                {
                  "moving_toward": [
                    52,
                    82
                  ],
                  "pos": [
                    57,
                    48
                  ],
                  "shot_index": 8
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "stairs",
              "kind": "area",
              "label": "steep exterior stairs",
              "points": [
                [
                  38,
                  15
                ],
                [
                  62,
                  15
                ],
                [
                  58,
                  78
                ],
                [
                  42,
                  78
                ]
              ]
            },
            {
              "id": "rooftop_room",
              "kind": "area",
              "label": "rooftop room",
              "points": [
                [
                  35,
                  78
                ],
                [
                  65,
                  78
                ],
                [
                  65,
                  96
                ],
                [
                  35,
                  96
                ]
              ]
            },
            {
              "id": "rooftop_room_entrance",
              "kind": "line",
              "label": "rooftop room entrance",
              "points": [
                [
                  44,
                  78
                ],
                [
                  56,
                  78
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "13: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- steep exterior stairs: at the near center of the frame.\n- rooftop room: at the mid-distance center of the frame.\n- rooftop room entrance (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\nFIGURES:\n- 혜수 (C02): at the near left side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the steep exterior stairs.\n- 김형사 (C05): 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 1.00x 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 steep exterior stairs.\nDEPTH CONTRACT: 김형사 is farther than 혜수 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l18",
        "location_id": "L18",
        "member_shots": [
          [
            28,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                49,
                52
              ],
              "pos": [
                39,
                50.5
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "F01",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    44.5,
                    51
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C03",
              "figure_id": "F02",
              "label": "인우",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    51.5,
                    52
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "L01",
              "kind": "area",
              "label": "바다",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            },
            {
              "id": "L02",
              "kind": "area",
              "label": "갑판",
              "points": [
                [
                  38,
                  16
                ],
                [
                  62,
                  16
                ],
                [
                  69,
                  58
                ],
                [
                  58,
                  94
                ],
                [
                  42,
                  94
                ],
                [
                  31,
                  58
                ]
              ]
            },
            {
              "id": "L03",
              "kind": "area",
              "label": "조타실",
              "points": [
                [
                  42,
                  70
                ],
                [
                  58,
                  70
                ],
                [
                  58,
                  88
                ],
                [
                  42,
                  88
                ]
              ]
            },
            {
              "id": "L04",
              "kind": "point",
              "label": "뱃머리",
              "points": [
                [
                  50,
                  97
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "28: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- 바다: at the mid-distance center of the frame.\n- 갑판 (path): runs from the far right side of the frame to the far left side of the frame.\n- 조타실: at the far left side of the frame.\n- 뱃머리: at the far left side of the frame.\nFIGURES:\n- 수리영: at the near center of the frame — NEAREST figure to the camera.\n- 인우 (C03): at the mid-distance center of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.44x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 인우 is farther than 수리영 and must read visibly smaller and deeper in the frame."
        }
      }
    ],
    "prompt_overrides": {
      "1:4": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Overhead high angle from above looking straight down at the flattened forest floor, capturing the bodies against the ground. An indistinct black humanoid silhouette, a dark shadow form with no facial details and an unclear head outline, is positioned at mid-distance in the center of the frame, visibly smaller and deeper than C06O08, with back to camera, hunched over and gazing down, its dark mass pinning the other figure down from above on the shared wet leaf-covered ground plane. Below the shadow form, C06O08 in outdoor hiking wear, an Asian man, lies severely injured and collapsed diagonally across the lower half of the underbrush, looking away with eyes closed, his adult male face with dark hair and exposed teeth visible. C06O08 has a distinct large bite mark on his thigh with visible crimson blood flowing from it, and one bare foot exposed and dirty from the rough forest terrain. The forest is deeply covered in thick cold gray fog under a muted twilight sky, with crushed bent shrubs and wet branches slick with moisture angling inward toward the center from multiple sides of the frame, the pale suspended mist and cold dusk palette flattening the space into a gray-green dampness."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c36bd7d280cef1b3",
            "revised_prompt_hash": "72e4e5a739d26a96"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is positioned in the upper half of the frame with back to camera",
              "revised": "is positioned at mid-distance in the center of the frame, visibly smaller and deeper than C06O08, with back to camera"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "13:8": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. C02O03 in a dark jacket, an East Asian middle-aged woman, appears as Hyesu leaping up stairs in the lower-left midground, moving toward the dark rooftop room. Beside her, C05O07 in a winter coat, an East Asian young man, appears as Kim detective already partway along the stairs at the near right side, slightly deeper in the frame and visibly smaller than Hyesu, heading toward the dark rooftop room at the mid-distance center and not into the steep exterior stairs. The dark rooftop room entrance dominates the upper-center background. Both figures are captured with back to camera, looking up, frozen in mid-stride with one foot lifted off the step, their bodies suspended briefly over the steep wet staircase. Viewed from a low knee-height observer position, their shoes occupy the lower frame, while their upper bodies reach toward the upper edge. The outdoor night environment is enveloped in a cold blue-black darkness and fog, rendering the figures as silhouettes with their shoulder volumes preserved by faint rim light. Intermittent red and blue police siren lights reflect across the damp metal stair railing, casting a tense emergency glow. The open, shadowed door at the top faces the ascending figures, pulling the visual lines sharply upward."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "02ae1bd1b7e8d09d",
            "revised_prompt_hash": "ce7879b657afb630"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Beside her, C05O07 in a winter coat, an East Asian young man, appears as Kim detective leaping up stairs in the lower-right midground, moving toward the dark rooftop room.",
              "revised": "Beside her, C05O07 in a winter coat, an East Asian young man, appears as Kim detective already partway along the stairs at the near right side, slightly deeper in the frame and visibly smaller than Hyesu, heading toward the dark rooftop room at the mid-distance center and not into the steep exterior stairs."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "28:4": {
        "location_id": "L18",
        "group_id": "osl-l18",
        "revised": {
          "0": "Photorealistic cinematic still. The wet deck runs across the frame from the far right side to the far left, with the cold blue sea haze centered in the mid-distance and the wheelhouse and bow far left. At hand height from a tight side position, P03, a small crumpled vintage black-and-white paper photograph with dark red blood-stained edges, is held taut in the foreground. Its image face is angled toward the camera, displaying a reproduction of two Asian young girls seated in front of an old rural restaurant. The photo is gripped by the extended hand of C01O01 in a casual jacket, an Asian young woman in right profile, with only her arm and partial profile visible near the center of the frame, eyes fixed on C03O04. In the soft-focus mid-distance background at the center of the frame, deeper across the shared wet deck and visibly smaller, C03O04 in fisher workwear, an Asian young man at three-quarter angle from the left, is visible with his shoulders recoiling back, gazing off-screen. Low red-gold dusk grazes the creases of P03 and C03O04's tense face, contrasting with [L18: a chipped wooden boat railing running diagonally away from the camera into the cold blue sea haze]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c772566a81d578d2",
            "revised_prompt_hash": "0717d215adbdb48e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Photorealistic cinematic still.",
              "revised": "Photorealistic cinematic still. The wet deck runs across the frame from the far right side to the far left, with the cold blue sea haze centered in the mid-distance and the wheelhouse and bow far left."
            },
            {
              "original": "visible at the left frame edge",
              "revised": "visible near the center of the frame"
            },
            {
              "original": "In the soft-focus background across the shared wet deck, C03O04 in fisher workwear",
              "revised": "In the soft-focus mid-distance background at the center of the frame, deeper across the shared wet deck and visibly smaller, C03O04 in fisher workwear"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 13,
      "seed_group_count": 3,
      "groups_extracted": 3,
      "skipped": [
        {
          "shot": "S9sh1",
          "reason": "single_figure_moving"
        },
        {
          "shot": "S13sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S15sh4",
          "reason": "single_figure_moving"
        },
        {
          "shot": "S26sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S28sh8",
          "reason": "single_figure_moving"
        }
      ],
      "layout_shape_violations": [],
      "layout_side_conflicts": [],
      "spatial_summary_skipped": [],
      "rewrite_failed": [],
      "revised_prompt_audit_violations": [],
      "zoom_member_exclusion_source": "shot_dependency_t2i",
      "composition_guide_failed": [],
      "composition_guide_candidate_skipped": [],
      "composition_guide_count": 0
    },
    "composition_guides": {},
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "ef94fab8-99de-466f-b9b4-71be699fb5b1",
  "resolved_model": "gpt",
  "updated_at": "2026-06-17T09:59:26.478415+00:00",
  "project_config_snapshot": {}
}