{
  "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-p07-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 8,
            "shot_index": 6,
            "role": "environment"
          },
          {
            "scene_index": 16,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 26,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 26,
            "shot_index": 8,
            "role": "close_insert"
          },
          {
            "scene_index": 27,
            "shot_index": 1,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The phone screen can show Min-suk’s saved phone number/contact information when Hyesu presents it for location tracking.",
            "evidence_quote": "혜수\n(핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "In the police-office shot, Hyesu holds the phone screen very close in front of Detective Kim’s face with her arm extended.",
            "evidence_quote": "혜수의 손이 휴대전화 액정 화면을 김형사의 얼굴 앞으로 바짝 들이민 채 팔을 뻗어 고정된 상태.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The phone screen can show a bright missed-call notification from Hyesu while lying in Suriyeong’s palm.",
            "evidence_quote": "수리영의 손바닥 안에 놓인 휴대전화 화면에 혜수의 부재중 전화 알림창이 밝게 떠 있는 클로즈업.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "Suriyeong uses the phone as a calling device by holding it to her ear outside the mart.",
            "evidence_quote": "마트 밖으로 나온 수리영이 휴대전화를 귀에 댄 채 미간을 찌푸린 컷.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "Suriyeong later holds the phone close to her mouth while leaving a voice message against the foggy sea background.",
            "evidence_quote": "선착장 끝, 수리영이 안개 낀 바다를 배경으로 휴대전화를 입가에 바짝 댄 채 눈을 내리깐 측면 얼굴 클로즈업.",
            "kind": "held_prop"
          },
          {
            "confidence": "medium",
            "description": "Hyesu uses the phone to check Suriyeong’s recorded voice message in the rooftop room.",
            "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 its own active displayed screen, explicitly described as “휴대전화 액정 화면” and “휴대전화 화면에 혜수의 부재중 전화 알림창이 밝게 떠 있는 클로즈업.”",
          "printed_content": "The phone’s displayed content is ordinary Korean smartphone communication UI, not a fixed photograph: it may show Min-suk’s saved number/contact information, Hyesu’s missed-call notification, or Suriyeong’s recorded voice-message interface depending on the shot. No specific literal Korean wording is locked; preserve the structure of contact, missed-call, and voice-message screen content tied to Min-suk, Hyesu, and Suriyeong.",
          "physical_form": "A standard modern handheld smartphone: flat rectangular body, black glass screen, pocket-sized, realistic everyday condition with no specified distinctive damage or stains.",
          "scale_contract": "Keep the prop consistently the size of a normal handheld smartphone, fitting naturally in one hand and against a face or mouth when used for calls."
        },
        "per_shot_consumption_hints": {
          "8:6": {
            "keep_real_scale": true
          },
          "16:3": {
            "keep_real_scale": true
          },
          "26:3": {
            "keep_real_scale": true
          },
          "26:8": {
            "keep_real_scale": true
          },
          "27:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p09-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 16,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 29,
            "shot_index": 7,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P09",
          "carries_printed_content": false,
          "applicability_evidence": "The prop is a painted/drawn red circular mark on surfaces, not an object bearing printed or displayed content; the co-occurring photograph in scene 25 is a different prop.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "12:16": {
            "keep_real_scale": true
          },
          "25:5": {
            "keep_real_scale": true
          },
          "29:7": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p10-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 25,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 29,
            "shot_index": 5,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The prop is a single crumpled, old photograph with blood on it.",
            "evidence_quote": "벽에 또 붉은 원이 그려져있다. 그 가운데 꽂혀있는 피묻은 사진 한 장!",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The photograph’s image shows a rural restaurant that looks like it belongs to the 1970s–1980s.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "A round circle-like structure is mounted on the restaurant roof, visually compared to a cross.",
            "evidence_quote": "지붕위에 둥근 원이 설치된 (마치 십자가처럼)",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "Two 12-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 Suriyoung’s mother as a child, later identified as Kang Min-sook.",
            "evidence_quote": "이 사진속의 얘가 우리 엄마예요.",
            "kind": "surface_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P10",
          "carries_printed_content": true,
          "applicability_evidence": "This prop carries printed photographic content because the text identifies it as a photograph and describes what is inside it: “사진속의 한 아이를 가르키며” and “식당 앞에는 어린 여자애 둘(12살)이 앉아있다.”",
          "printed_content": "The photograph shows a 1970s–1980s rural Korean restaurant with a distinctive round circle-like structure mounted on its roof like a cross. Sitting in front of the restaurant are two 12-year-old Korean girls; one is the young Kang Min-sook, Suriyoung’s mother, and the other is an unidentified 12-year-old Korean girl.",
          "physical_form": "A small handheld vintage paper photograph, crumpled and faded, with sharp creases, worn edges, gritty/damp aging, and visible blood staining.",
          "scale_contract": "Keep it the size of a real handheld printed photograph, small enough to be pinned to a wall and later held and pointed at in a person’s hand."
        },
        "per_shot_consumption_hints": {
          "25:5": {
            "keep_real_scale": true
          },
          "29:5": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s1-c01-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 1,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 1,
            "shot_index": 5,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject is in the dense forest undergrowth during the dusk scene.",
            "evidence_quote": "숲속 / 해 질 무렵\n우거진 수풀을 헤치며 도망치는.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "One shoe is missing from the immobilized subject, leaving only one shoe on.",
            "evidence_quote": "벗겨진 한쪽 신발.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The immobilized subject has a large tooth-mark wound on the thigh with blood flowing from it.",
            "evidence_quote": "허벅지에 커다란 이빨 자국. 피가 흐르고.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The immobilized subject keeps a terrified facial expression.",
            "evidence_quote": "잔뜩 겁에 질린 남자 표정(T.S)",
            "kind": "subject_pose"
          },
          {
            "confidence": "medium",
            "description": "The immobilized subject is held in the moment of being pounced on by a black figure; the body must not shift between shots except by camera crop.",
            "evidence_quote": "검은 인영이 남자를 덮친다.",
            "kind": "subject_pose"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C01",
          "subject_state": "severely_injured",
          "shared_state_contract": "Across all shots, the immobilized subject remains in the same forest-underbrush position at dusk, terrified, with one shoe missing and a large bleeding tooth-mark wound on the thigh. The body is fixed in the attacked configuration as the black figure pounces onto/against it; only the camera framing may change, not the subject’s posture, wound placement, or missing-shoe state.",
          "per_shot_visible_focus": {
            "1": "A wide view includes the immobilized subject’s overall body in the undergrowth, including the frightened face, wounded thigh, and the missing-shoe state where visible.",
            "5": "A medium view centers on the immobilized subject at the moment the black figure pounces onto the body; only the visible portion of the body and any visible wound or shoe state need appear within the crop."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "1:1": {
            "enforce_state_continuity": true
          },
          "1:5": {
            "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"
        }
      ],
      "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": "cfff0588-d53a-4831-a214-2275421e6097",
  "resolved_model": "gpt",
  "updated_at": "2026-06-30T10:10:24.710370+00:00",
  "project_config_snapshot": {}
}