{
  "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-p09-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 25,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 8,
            "role": "close_insert"
          },
          {
            "scene_index": 28,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 29,
            "shot_index": 4,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The photograph shows a rural restaurant appearing to date from the 1970s or 1980s.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "A round fixture resembling a cross is installed on the restaurant roof.",
            "evidence_quote": "지붕위에 둥근 원이 설치된 (마치 십자가처럼)",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "Two 12-year-old girls are seated together in front of the restaurant.",
            "evidence_quote": "식당 앞에는 어린 여자애 둘(12살)이 앉아있다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One of the two girls is Kang Min-suk, Suriyoung’s mother as a 12-year-old child; she is the girl Suriyoung points to.",
            "evidence_quote": "(사진속의 한 아이를 가르키며) 이 사진속의 얘가 우리 엄마예요.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "A small written marking is present within the photograph, but its literal characters are not fixed and may vary between renders.",
            "evidence_quote": "여기 작게 ‘금월’이라는 글씨 보이죠.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The physical photograph is old, crumpled, and marked with blood.",
            "evidence_quote": "죽은 엄마의 손에 구겨져있던 바로 그 사진이다.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "Blood staining is visibly present on the photograph.",
            "evidence_quote": "그 가운데 꽂혀있는 피묻은 사진 한 장!",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The indicated young girl’s face is rendered in black and white.",
            "evidence_quote": "수리영의 집게손가락 끝이 낡은 사진 속 어린 여자아이의 흑백 얼굴 위를 강하게 짚고 있는 손 클로즈업.",
            "kind": "surface_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P09",
          "carries_printed_content": true,
          "applicability_evidence": "This prop is a physical printed photograph with recurring image content, explicitly described as “7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼) 식당 앞에는 어린 여자애 둘(12살)이 앉아있다.”",
          "printed_content": "An aged photograph shows two seated 12-year-old Korean girls in front of a rural restaurant that appears to date from the 1970s or 1980s, with a round, cross-like fixture installed on its roof and a small text marking somewhere in the image. One girl—the black-and-white face Suriyoung points to—is 12-year-old Kang Min-suk, Suriyoung’s mother as a child, with a young round face and natural dark hair; the other is an unidentified girl of the same age.",
          "physical_form": "A small handheld paper photographic print, old and visibly crumpled, with worn surfaces and blood staining; it is thin enough to be pinned to a wall and held close in one hand.",
          "scale_contract": "Keep the prop at the consistent real-world scale of a small handheld photographic print, able to fit in one hand, be examined near the face, and be pinned to a wall."
        },
        "per_shot_consumption_hints": {
          "25:5": {
            "keep_real_scale": true
          },
          "25:8": {
            "keep_real_scale": true
          },
          "28:5": {
            "keep_real_scale": true
          },
          "29:4": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p07-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 8,
            "shot_index": 7,
            "role": "environment"
          },
          {
            "scene_index": 16,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 19,
            "shot_index": 10,
            "role": "environment"
          },
          {
            "scene_index": 26,
            "shot_index": 3,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "Outside the dark supermarket, Suri-young holds the smartphone in one hand and looks seriously down at its screen.",
            "evidence_quote": "어두운 마트 밖 거리, 수리영이 한 손에 스마트폰을 쥔 채 액정 화면을 심각하게 내려다보는 정지 구도.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "At the police station, Hye-su holds the smartphone screen directly in front of Detective Kim’s face to show Min-sook’s saved phone number.",
            "evidence_quote": "혜수가 김형사의 얼굴 코앞에 스마트폰 액정 화면을 들이밀고 있는 손 클로즈업.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "During the supermarket call, Suri-young presses the smartphone closely against her right ear.",
            "evidence_quote": "수리영이 스마트폰을 오른쪽 귀에 바짝 댄 채 입을 벌린 상체 구도.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "At the harbor, the smartphone lies on a seaside rock with its screen showing an incoming call interface identifying Hye-su as Suri-young’s aunt.",
            "evidence_quote": "갯바위에 놓인 수리영의 스마트폰 액정 화면에 '혜수이모'라는 발신자 이름이 떠 있는 클로즈업.",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P07",
          "carries_printed_content": true,
          "applicability_evidence": "The prop qualifies because it is a smartphone with a touchscreen that visibly displays changing contact and call information, including “갯바위에 놓인 수리영의 스마트폰 액정 화면에 '혜수이모'라는 발신자 이름이 떠 있는 클로즈업.”",
          "printed_content": "The screen uses a modern phone contact/call interface: it displays Min-sook’s saved phone-number entry when Hye-su presents it to Detective Kim, and later an incoming-call screen identifying Hye-su as Suri-young’s aunt. No person or location image is established on the display, and the literal Korean wording may vary.",
          "physical_form": "A handheld modern smartphone with a large rectangular touchscreen, sleek body, and dark glass front; no specific damage, wear, or stains are established.",
          "scale_contract": "Keep the smartphone at a realistic modern handheld-phone size relative to each hand, face, ear, and the harbor rock in every shot."
        },
        "per_shot_consumption_hints": {
          "8:7": {
            "keep_real_scale": true
          },
          "16:3": {
            "keep_real_scale": true
          },
          "19:10": {
            "keep_real_scale": true
          },
          "26:3": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s12-c04-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 9,
            "role": "environment"
          },
          {
            "scene_index": 12,
            "shot_index": 16,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject remains seated rigidly on the bedroom floor behind the pulled-back curtain, with the head deeply dropped forward.",
            "evidence_quote": "방바닥에 앉은 채 고개를 푹 수그리고 굳어있는 전신.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One arm remains slack with its inner wrist exposed; the text does not specify left or right, so the established wrist side must not switch between shots.",
            "evidence_quote": "arm slack, wrist exposed",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The torn shoulder-and-collarbone wounds, dangling flesh, and running blood remain fixed on the unmoving body.",
            "evidence_quote": "살점이 뜯긴 어깨와 쇄골, 마치 동물에게 물어뜯긴 듯한 거친 상처가 고스란히 드러나있다. 덜렁거리는 살점과 뜯겨진 부위에 흘러내리는 피.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "A crumpled photograph is initially in one hand and is removed by the other character without the immobilized subject changing posture.",
            "evidence_quote": "손안에 구겨진 사진 한 장이 보인다. 다가가 사진을 꺼내는데",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "During the scripted removal of the photograph, the mark on the exposed wrist changes to red while the wrist itself stays motionless.",
            "evidence_quote": "손목에 있던 문신이 붉은색으로 변한다.",
            "kind": "surface_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C04",
          "subject_state": "dead",
          "shared_state_contract": "The immobilized subject stays rigidly seated on the bedroom floor behind the pulled-back curtain, head deeply dropped forward, wounds unchanged, and one arm slack with the same inner wrist exposed; no left/right side is specified, so the selected side must remain consistent. The body never repositions: only the source-mandated external removal of the crumpled photograph and the concurrent change of the wrist mark to red alter the hand-area state.",
          "per_shot_visible_focus": {
            "9": "The full seated body behind the pulled-back curtain, including the deeply lowered head and the injured shoulder-and-collarbone area; fine details of the hand, photograph, and wrist mark need not be legible in the wide framing.",
            "16": "Only the slack inner wrist and its small circular mark, now visibly deep red; the rest of the seated body may remain outside the insert frame."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "12:9": {
            "enforce_state_continuity": true
          },
          "12:16": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s1-c09-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 1,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 1,
            "shot_index": 4,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject is frozen mid-stride while pushing through dense foliage, with the same stride reading as an unsteady stumble in the wide view.",
            "evidence_quote": "mid-stride pushing through foliage",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The upper torso faces forward, with the eyes wide and the mouth open in fear.",
            "evidence_quote": "눈을 크게 뜨고 입을 벌린 채 겁에 질린",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "Exactly one shoe is missing; the source does not specify which foot.",
            "evidence_quote": "벗겨진 한쪽 신발.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "A large bite mark remains on one thigh with blood flowing; the source does not specify the side.",
            "evidence_quote": "허벅지에 커다란 이빨 자국. 피가 흐르고.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The body remains beneath the dark shadow cast by the airborne attacker.",
            "evidence_quote": "남자 위로 짙은 그림자를 드리운 찰나.",
            "kind": "surface_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C09",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject is frozen in one unsteady mid-stride pose while pushing through dense foliage, with the upper torso and frightened face directed forward and the body positioned beneath the airborne attacker’s dark shadow. One unspecified foot lacks its shoe, and one unspecified thigh bears a large, actively bleeding bite mark; no left/right side may be invented.",
          "per_shot_visible_focus": {
            "1": "The front of the face and upper torso are visible, including the wide eyes, open mouth, and upper-body action of pushing through foliage; the legs, missing shoe, and thigh wound may remain off-frame.",
            "4": "The wide framing shows the body in the same foliage-bound mid-stride pose beneath the airborne attacker’s shadow, including enough of the lower body to preserve the single missing shoe and bleeding thigh bite."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "1:1": {
            "enforce_state_continuity": true
          },
          "1:4": {
            "enforce_state_continuity": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 4,
      "c_seeds": 0,
      "d_seeds": 2,
      "immobilized_seeds": 2,
      "groups_extracted": 4,
      "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": "b052a181-03f4-4fc3-a7d8-618dad6449db",
  "resolved_model": "gpt",
  "updated_at": "2026-07-16T17:36:20.771589+00:00",
  "project_config_snapshot": {}
}