{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "14cff9239adbc6fc",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                51
              ],
              "pos": [
                50,
                35
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": "C05",
              "figure_id": "figure_한국인_남성",
              "label": "한국인 남성",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    49
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C13",
              "figure_id": "figure_검은_형상",
              "label": "검은 형상",
              "positions": [
                {
                  "moving_toward": [
                    50,
                    49
                  ],
                  "pos": [
                    43,
                    55
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "forest_interior",
              "kind": "area",
              "label": "숲속",
              "points": [
                [
                  5,
                  5
                ],
                [
                  95,
                  5
                ],
                [
                  95,
                  95
                ],
                [
                  5,
                  95
                ]
              ]
            },
            {
              "id": "dense_underbrush",
              "kind": "area",
              "label": "우거진 수풀",
              "points": [
                [
                  12,
                  18
                ],
                [
                  88,
                  12
                ],
                [
                  92,
                  86
                ],
                [
                  15,
                  92
                ]
              ]
            },
            {
              "id": "forest_trees",
              "kind": "line",
              "label": "forest trees",
              "points": [
                [
                  25,
                  10
                ],
                [
                  32,
                  35
                ],
                [
                  38,
                  65
                ],
                [
                  45,
                  92
                ]
              ]
            }
          ]
        },
        "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.\n- 우거진 수풀: at the mid-distance center of the frame.\n- forest trees (path): runs from the far left side of the frame to the far center of the frame.\nFIGURES:\n- 한국인 남성 (C05): at the near center of the frame — NEAREST figure to the camera.\n- 검은 형상 (C13): 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); in motion: already partway along their path, heading toward the near center of 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. The forest-trees path runs from the far left side of the frame to the far center, with dense underbrush at mid-distance center. C05O07 in dark hiking clothes, an Asian adult man, crashes onto the muddy forest floor in the lower-center foreground. C10O11 in a black zip-up hoodie, an Asian adult man appearing as a dark-haired silhouette with face not visible, leaps at the mid-distance left side of the frame, already partway along the forest-trees path from the far-left side toward the near center, away from the far-left edge and not into the mid-distance center underbrush, visibly smaller and deeper in the frame, in left profile, forcefully driving C05O07 down into the dirt. C05O07 is in right profile, head recoiled back, looking up with a terrified wide-eyed expression, missing one shoe, a large bleeding tooth mark exposed on the thigh. The low side camera angles slightly upward from the ground. The shared forest floor is churned with damp dirt and wet fallen leaves, smeared with sharp red blood accents. Airborne leaves and dirt kick up toward the lens, frozen mid-air at the moment of collision. Muted golden dusk backlight filters weakly through thick fog, heavily swallowed by deep green-black shadows. Slanted, wet dark tree trunks lean across the dense underbrush in the background, framing the violent impact."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c6045e67a7119aa1",
            "revised_prompt_hash": "e231601138334d03"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The forest-trees path runs from the far left side of the frame to the far center, with dense underbrush at mid-distance center. "
            },
            {
              "original": "leaps into the frame from the upper left in left profile",
              "revised": "leaps at the mid-distance left side of the frame, already partway along the forest-trees path from the far-left side toward the near center, away from the far-left edge and not into the mid-distance center underbrush, visibly smaller and deeper in the frame, in left profile"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 10,
      "seed_group_count": 1,
      "groups_extracted": 1,
      "skipped": [
        {
          "shot": "S6sh1",
          "reason": "single_figure_moving"
        },
        {
          "shot": "S9sh1",
          "reason": "single_figure_moving"
        },
        {
          "shot": "S24sh1",
          "reason": "single_figure_moving"
        },
        {
          "shot": "S28sh1",
          "reason": "zoom_continuity_member"
        }
      ],
      "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": 1,
      "composition_guide_shared_model_enabled": true,
      "shared_model_judge_enabled": true,
      "shared_model_candidate_signals": [
        {
          "group_id": "osl-single-l01-s1-sh4",
          "location_id": "L01",
          "scene_index": 1,
          "member_shots": [
            "S1sh4"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "1:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        }
      ],
      "shared_model_judge_decisions": [
        {
          "group_id": "osl-single-l01-s1-sh4",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "1:4",
              "source_field": "camera_direction",
              "quote": "black shape slices in from the upper left and drives the wounded man down into the lower center"
            },
            {
              "shot_key": "1:4",
              "source_field": "frame_spatial_contract",
              "quote": "black shape lunging downward"
            },
            {
              "shot_key": "1:4",
              "source_field": "frame_spatial_contract",
              "quote": "wounded man on forest floor"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The dynamic action of one figure lunging from the upper left midground to the lower center foreground requires precise spatial arrangement to ensure the framing captures the impact correctly without breaking the spatial contract.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-single-l01-s1-sh4",
          "scene_index": 1,
          "base_cache_key": "1f7abf828f826fbb",
          "attached_shots": [
            "1:4"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "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."
        }
      ],
      "shared_model_image_calls": {
        "predicted": {
          "base": 1,
          "blocking": 1,
          "camera_view_sketch": 1
        },
        "actual": {
          "base": 1,
          "blocking": 1,
          "camera_view_sketch": 1
        },
        "predicted_call_count": 3,
        "actual_call_count": 3,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "7a133b6f-c7db-47a8-ad0c-699848549c48",
            "role": "outdoor_shot_blocking",
            "input": "ca180bc3-a394-4606-b143-88e326fd894d"
          },
          {
            "asset": "1bc30ceb-7b7d-4ec1-8c1f-5828f1581049",
            "role": "outdoor_camera_sketch",
            "input": "7a133b6f-c7db-47a8-ad0c-699848549c48"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "1:4",
            "asset": "1bc30ceb-7b7d-4ec1-8c1f-5828f1581049"
          }
        ],
        "guide_asset_unresolved": []
      }
    },
    "composition_guides": {
      "1:4": {
        "mode": "sketch",
        "path": "composition_guides/S1sh4.png",
        "location_id": "L01",
        "group_id": "osl-single-l01-s1-sh4",
        "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": "1:4",
              "source_field": "camera_direction",
              "quote": "black shape slices in from the upper left and drives the wounded man down into the lower center"
            },
            {
              "shot_key": "1:4",
              "source_field": "frame_spatial_contract",
              "quote": "black shape lunging downward"
            },
            {
              "shot_key": "1:4",
              "source_field": "frame_spatial_contract",
              "quote": "wounded man on forest floor"
            }
          ],
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "1f7abf828f826fbb",
        "base_hash": "7414021093960d5f",
        "base_prompt_hash": "8953b2a14d95b870",
        "blocking_stage": "used",
        "blocking_stage_reason": "structure_signal",
        "blocking_hash": "ac48272585296521",
        "camera_brief_hash": "7b3bfade80f55c79",
        "camera_view_sketch_hash": "d29895e890decc95",
        "sketch_prompt_hash": "9b00249db5495507",
        "helper_version": "shared_model_aerial_v2.202606291800",
        "forced_character_names": [
          "검은 형상",
          "한국인 남성"
        ],
        "guide_asset_id": "1bc30ceb-7b7d-4ec1-8c1f-5828f1581049"
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "5159d67b-a9fd-4b12-913a-1699a57d050b",
  "resolved_model": "gpt",
  "updated_at": "2026-06-30T23:44:08.591308+00:00",
  "project_config_snapshot": {}
}