{
  "status": "completed",
  "applicable_count": 4,
  "completed_count": 4,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "c343d77dc94e4725",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "vca-p10-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 4,
            "shot_index": 4,
            "role": "close_insert"
          },
          {
            "scene_index": 42,
            "shot_index": 4,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "In the bus appearance, the screen shows a messaging interface densely filled with the mother’s desperate unanswered messages and numerous missed-call records.",
            "evidence_quote": "핸드폰 화면 전체를 빼곡하게 채운 엄마의 절박한 메시지들과 수십 통의 부재중 통화 기록 클로즈업.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "In the gas-station appearance, the screen shows a map app with one remote island visibly separated from several other islands.",
            "evidence_quote": "정인우의 핸드폰 화면에 여러 섬과 동떨어진 '금월도'라는 글씨가 적힌 지도앱이 선명하게 뜬 찰나.",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P10",
          "carries_printed_content": true,
          "applicability_evidence": "The prop qualifies because it is a smartphone whose touchscreen visibly displays changing app content, including “핸드폰 화면 전체를 빼곡하게 채운 엄마의 절박한 메시지들과 수십 통의 부재중 통화 기록 클로즈업.”",
          "printed_content": "The dynamic touchscreen has two established display states: a densely populated messaging and call-history interface containing a mother’s repeated unanswered pleas, a forthcoming-birthday request, and numerous missed calls; and a map-app view showing a named remote island isolated from several other islands. No people are pictured on either display.",
          "physical_form": "A hand-sized modern smartphone with a rectangular glossy black glass touchscreen, a thin metal-and-plastic frame, rear camera lenses, and a sleek minimalist body; no specific wear or stains are established.",
          "scale_contract": "Keep the smartphone at realistic modern handheld scale relative to the user’s hands, vehicle interiors, and surrounding environment in every shot."
        },
        "per_shot_consumption_hints": {
          "4:4": {
            "keep_real_scale": true
          },
          "42:4": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p12-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 7,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 8,
            "shot_index": 1,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P12",
          "carries_printed_content": false,
          "applicability_evidence": "The thick money envelope is a container for cash, and neither its exterior nor any visible contents are described as bearing printed or displayed matter.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "7:6": {
            "keep_real_scale": true
          },
          "8:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p17-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 30,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 31,
            "shot_index": 2,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P17",
          "carries_printed_content": false,
          "applicability_evidence": "The large bloodstained burlap sack bears no printed or displayed content; its dark-red liquid stains and bulging fabric are physical surface and shape states, not print.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "30:2": {
            "keep_real_scale": true
          },
          "31:2": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s3-c16-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 3,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 3,
            "shot_index": 12,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The body is collapsed where it fell and remains in that fallen posture.",
            "evidence_quote": "검은 형체가 풀썩- 허무하게 쓰러진다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "A long spear passes through the front of the chest, with its white deer-antler-shaped tip protruding behind the body.",
            "evidence_quote": "하얀 사슴뿔 모양의 긴 창이 그분(검은 연기 형체)의 가슴팍을 정면으로 꿰뚫고 등 뒤로 튀어나온 찰나.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "From the collapsed posture, one unspecified hand is extended to grip the nearby person's neck and pull that person close to the subject's face; left versus right is not established.",
            "evidence_quote": "갑자기 검은 형체가 손을 뻗어 촌주의 목을 콱 움켜쥐더니 얼굴 가까이로 잡아당긴다.",
            "kind": "subject_pose"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C16",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject remains collapsed where the body fell, with the long spear running through the front of the chest and its white deer-antler-shaped tip protruding behind. From that same fallen posture, one unspecified hand is extended around the nearby person's neck, holding and pulling that person close to the subject's face.",
          "per_shot_visible_focus": {
            "6": "The chest and the impaling spear are in frame, including the front entry and the white deer-antler-shaped tip projecting behind; the collapsed body and extended gripping hand may remain off-frame.",
            "12": "The subject's face and extended hand gripping the nearby person's neck are in frame, together with the pulled-close face; the impaled chest and most of the collapsed body may remain off-frame."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "3:6": {
            "enforce_state_continuity": true
          },
          "3:12": {
            "enforce_state_continuity": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 4,
      "c_seeds": 0,
      "d_seeds": 3,
      "immobilized_seeds": 1,
      "groups_extracted": 4,
      "skipped": [
        {
          "seed": "*",
          "reason": "refined_ref_usage_unavailable"
        },
        {
          "seed": "S46sh16:C27",
          "reason": "subject_not_in_visible_entities"
        },
        {
          "seed": "S47sh7:시신",
          "reason": "unknown_subject_name"
        },
        {
          "seed": "S60sh6:사람 시체",
          "reason": "unknown_subject_name"
        },
        {
          "seed": "S86sh12:C13",
          "reason": "subject_not_in_visible_entities"
        },
        {
          "seed": "S93sh8:C04",
          "reason": "subject_not_in_visible_entities",
          "identity_family": [
            "C04",
            "C05"
          ]
        },
        {
          "seed": "S94sh2:C03",
          "reason": "subject_not_in_visible_entities"
        },
        {
          "seed": "S95sh10:C08",
          "reason": "subject_not_in_visible_entities",
          "identity_family": [
            "C08",
            "C09"
          ]
        },
        {
          "seed": "S95sh18:C08",
          "reason": "subject_not_in_visible_entities",
          "identity_family": [
            "C08",
            "C09"
          ]
        },
        {
          "seed": "S97sh1:C16",
          "reason": "subject_not_in_visible_entities",
          "identity_family": [
            "C16",
            "C17"
          ]
        },
        {
          "seed": "S97sh6:C22",
          "reason": "subject_not_in_visible_entities"
        },
        {
          "seed": "S110sh25:C06",
          "reason": "subject_not_in_visible_entities",
          "identity_family": [
            "C06",
            "C07"
          ]
        },
        {
          "seed": "S111sh11:C01",
          "reason": "subject_not_in_visible_entities",
          "identity_family": [
            "C01",
            "C02"
          ]
        },
        {
          "seed": "S111sh14:C01",
          "reason": "subject_not_in_visible_entities",
          "identity_family": [
            "C01",
            "C02"
          ]
        }
      ],
      "zoom_seed_candidates": [],
      "zoom_anchor_moved_to": "zoom_continuity_anchor",
      "candidate_same_moment_exact_background": [],
      "ref_usage_source": "unavailable",
      "immobilized_enabled": true
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "visual_continuity_anchor",
  "run_id": "43a76420-682d-4f40-8e30-bc31d3f3261e",
  "resolved_model": "gpt",
  "updated_at": "2026-08-04T06:37:51.916250+00:00",
  "project_config_snapshot": {}
}