{
  "status": "completed",
  "applicable_count": 5,
  "completed_count": 5,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "c343d77dc94e4725",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "vca-p03-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 12,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 7,
            "role": "close_insert"
          },
          {
            "scene_index": 29,
            "shot_index": 3,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The prop is the same single old photograph first found crumpled in Minsuk’s dead hand and later recovered again from the red circle on the wall.",
            "evidence_quote": "[F.B: 1부 12씬] 죽은 엄마의 손에 구겨져있던 바로 그 사진이다.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The printed image shows a rural Korean restaurant that appears to date from around the 1970s or 1980s.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "A round circular structure is mounted on the restaurant roof, visually like a cross-like symbol above the building.",
            "evidence_quote": "지붕위에 둥근 원이 설치된 (마치 십자가처럼)",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "Two twelve-year-old girls are sitting in front of the restaurant in the photograph.",
            "evidence_quote": "식당 앞에는 어린 여자애 둘(12살)이 앉아있다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One of the two girls in the photograph is definitely Minsuk as a child.",
            "evidence_quote": "그중에 한 아이는 분명히 어릴 적 엄마다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "Suriyoung points specifically to one child in the photograph and identifies that girl as her mother, Kang Minsuk.",
            "evidence_quote": "(사진속의 한 아이를 가르키며)\n이 사진속의 얘가 우리 엄마예요.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The photograph becomes blood-stained by the time it is seen pinned in the center of the red circle on the bedroom wall.",
            "evidence_quote": "벽에 또 붉은 원이 그려져있다. 그 가운데 꽂혀있는 피묻은 사진 한 장!",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P03",
          "carries_printed_content": true,
          "applicability_evidence": "This prop qualifies because it is explicitly a photograph with stable visible image content, described as “구겨진 사진 한 장” and later detailed as “7-80년대 쯤 보이는 시골 식당... 식당 앞에는 어린 여자애 둘(12살)이 앉아있다.”",
          "printed_content": "The photograph shows a 1970s–1980s rural Korean restaurant building with a prominent round circular structure mounted on its roof like a cross-like symbol. In front of the restaurant sit two 12-year-old Korean girls side by side; one is the childhood version of Kang Minsuk, matching Minsuk’s identity as a Korean woman with natural black hair and gentle features, while the other girl remains unidentified.",
          "physical_form": "A small hand-held vintage paper photograph, old and faded, visibly wrinkled from being crumpled in a hand and later marked with blood; flexible photo-paper scale rather than a poster or document.",
          "scale_contract": "Keep the prop the size of a small real paper photograph that can be clenched in a hand, pinned to a wall, or held close in one palm without changing into a large print."
        },
        "per_shot_consumption_hints": {
          "12:12": {
            "keep_real_scale": true
          },
          "25:5": {
            "keep_real_scale": true
          },
          "25:7": {
            "keep_real_scale": true
          },
          "29:3": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p01-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 16,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 19,
            "shot_index": 7,
            "role": "close_insert"
          },
          {
            "scene_index": 27,
            "shot_index": 2,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The smartphone screen is a stored-contact or saved-phone-number display for Minsuk, not a photo, map, CCTV image, or other visual scene.",
            "evidence_quote": "(핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "In the police office use, Hyesu holds the phone screen very close in front of Detective Kim’s face to show him the number.",
            "evidence_quote": "휴대폰 화면을 김형사의 얼굴 앞으로 바짝 들이민 채 멈춘 혜수의 팔.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "In later phone-use shots, the same handheld smartphone is pressed tightly against the user’s ear as an audio-call or message-listening device.",
            "evidence_quote": "휴대폰을 귓가에 밀착시킨 수리영의 굳은 표정.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "Hyesu also presses the phone speaker close to her ear while checking Suriyeong’s recorded message.",
            "evidence_quote": "휴대폰 스피커를 귓가에 바짝 붙인 채 미간을 깊게 찌푸린 혜수의 얼굴.",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P01",
          "carries_printed_content": true,
          "applicability_evidence": "The prop qualifies because the phone itself displays information on its screen, explicitly shown in “(핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.”",
          "printed_content": "The phone display is a saved contact/phone-number screen for Minsuk: a functional smartphone interface showing her stored number/contact entry, with no fixed literal digits or wording and no person or place imagery visible on the display.",
          "physical_form": "A modern black smartphone, palm-sized and pocketable, with a sleek rectangular body, glossy glass touchscreen, dark reflective surface, and no specified stains or damage.",
          "scale_contract": "The prop must remain a real palm-sized smartphone, small enough to be held in one hand and pressed against a person’s ear or held directly in front of another person’s face."
        },
        "per_shot_consumption_hints": {
          "16:3": {
            "keep_real_scale": true
          },
          "19:7": {
            "keep_real_scale": true
          },
          "27:2": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p02-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 5,
            "shot_index": 8,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 5,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P02",
          "carries_printed_content": false,
          "applicability_evidence": "The prop is a red circular mark/symbol drawn or visible on skin/wall, not an object bearing printed or displayed content of its own.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "5:8": {
            "keep_real_scale": true
          },
          "25:5": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s1-c01-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 1,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 1,
            "shot_index": 5,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The body is in the forest at the moment of being thrown down, with its back impacting/against the ground rather than standing or moving under its own power.",
            "evidence_quote": "검은 인영이 남자를 거칠게 덮쳐 남자의 등이 바닥에 강하게 부딪히며 몸이 튕기는 충격의 찰나.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One thigh/leg has a large, deep bite wound with blood running down and collecting in drops.",
            "evidence_quote": "허벅지에 커다란 이빨 자국이 깊게 파인 채 핏방울이 흘러내려 맺혀 있는 한국인 남자의 다리 클로즈업.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One shoe is off, leaving only a single shoe missing from the body’s footwear state.",
            "evidence_quote": "벗겨진 한쪽 신발.",
            "kind": "prop_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C01",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject is in the forest during the attack aftermath/impact, down on the ground with the back hitting or against the ground, not upright. One thigh bears a large bleeding bite wound, and exactly one shoe is off; those injury and footwear states remain unchanged in every shot, even when only the leg is framed.",
          "per_shot_visible_focus": {
            "2": "A close view of the wounded thigh/leg, showing the large bite mark and blood droplets; the rest of the body may be off-frame but remains in the same grounded configuration.",
            "5": "A medium view of the body at the instant its back hits the ground and rebounds from the impact, including enough of the torso/limbs to read the fall; the wounded leg and missing-shoe state remain consistent even if not emphasized."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "1:2": {
            "enforce_state_continuity": true
          },
          "1:5": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s12-c06-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 8,
            "role": "environment"
          },
          {
            "scene_index": 12,
            "shot_index": 12,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject remains seated/slumped on the floor behind or beside the curtain, not lying down or standing.",
            "evidence_quote": "호흡을 가두고 커튼을 젖히자\n앉은 채로 고개를 떨군 채 죽어있는 엄마- 민숙!!!!",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The head stays dropped forward/down while the body is seated.",
            "evidence_quote": "앉은 채로 고개를 떨군 채 죽어있는 엄마- 민숙!!!!",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The shoulder and collarbone area remains visibly torn with rough bite-like wounds and blood running down from the torn flesh.",
            "evidence_quote": "살점이 뜯긴 어깨와 쇄골, 마치 동물에게 물어뜯긴 듯한 거친 상처가 고스란히\n드러나있다. 덜렁거리는 살점과 뜯겨진 부위에 흘러내리는 피.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One hand, side unspecified, remains clenched around a single crumpled photograph until it is removed; the same clenched-hand configuration must be preserved for the insert.",
            "evidence_quote": "엄마 손안에 구겨진 사진 한 장이 보인다.",
            "kind": "held_prop"
          },
          {
            "confidence": "medium",
            "description": "The body is associated with a blood-soaked floor in the room, with blood present around the immobilized subject.",
            "evidence_quote": "헉!- 여기저기 핏자국. 바닥에 흥건한 혈흔.",
            "kind": "surface_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C06",
          "subject_state": "dead",
          "shared_state_contract": "The immobilized subject is seated/slumped on the bloodied floor behind or beside the curtain, with the head dropped forward and the shoulder/collarbone area torn and bleeding. One hand, side not specified, is clenched around a single crumpled photograph, and this hand/photo state remains fixed wherever it appears.",
          "per_shot_visible_focus": {
            "8": "A medium view of the seated, slumped immobilized body near the curtain, with the dropped head and torn, bleeding shoulder/collarbone area visible; the clenched hand with the photograph may be present if within the medium framing but is not the focus.",
            "12": "A tight insert of the bloodied hand clenched around the crumpled photograph; the rest of the seated, head-dropped body remains off-frame but unchanged."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "12:8": {
            "enforce_state_continuity": true
          },
          "12:12": {
            "enforce_state_continuity": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 5,
      "c_seeds": 0,
      "d_seeds": 3,
      "immobilized_seeds": 2,
      "groups_extracted": 5,
      "skipped": [
        {
          "seed": "*",
          "reason": "refined_ref_usage_unavailable"
        }
      ],
      "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": "772c1ba2-e2cd-47c5-9387-6209e5a91bcc",
  "resolved_model": "gpt",
  "updated_at": "2026-06-28T12:43:32.158048+00:00",
  "project_config_snapshot": {}
}