{
  "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-p06-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 24,
            "shot_index": 4,
            "role": "close_insert"
          },
          {
            "scene_index": 24,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 27,
            "shot_index": 4,
            "role": "environment"
          },
          {
            "scene_index": 28,
            "shot_index": 3,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The photograph shows a rural Korean restaurant dating visually to around the 1970s–1980s.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "A circular structure is mounted upright on the restaurant roof in a cross-like manner.",
            "evidence_quote": "지붕위에 둥근 원이 설치된 (마치 십자가처럼)",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "Two 12-year-old Korean girls sit together in front of the restaurant.",
            "evidence_quote": "식당 앞에는 어린 여자애 둘(12살)이 앉아있다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One of the two girls is Kang Min-sook as a 12-year-old child, without locking which side she occupies.",
            "evidence_quote": "그중에 한 아이는 분명히 어릴 적 엄마다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The photograph is old and monochrome.",
            "evidence_quote": "수리영이 낡은 흑백 사진을 손가락으로 짚은 채 인우의 눈을 뚫어지게 응시하는 상체.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The photograph bears visible blood staining.",
            "evidence_quote": "그 가운데 꽂혀있는 피묻은 사진 한 장!",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The aged photograph has been crumpled.",
            "evidence_quote": "죽은 엄마의 손에 구겨져있던 바로 그 사진이다.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "A small written inscription is present within the photograph, but its literal characters are not locked.",
            "evidence_quote": "여기 작게 ‘금월’이라는 글씨 보이죠.",
            "kind": "surface_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P06",
          "carries_printed_content": true,
          "applicability_evidence": "This prop qualifies because it is explicitly an old photograph displaying a fixed scene: “7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼) 식당 앞에는 어린 여자애 둘(12살)이 앉아있다.”",
          "printed_content": "The photograph shows a rural Korean restaurant that appears to date from the 1970s–1980s, with a prominent circular structure mounted upright like a cross on its roof and a small written inscription somewhere in the image. Two 12-year-old Korean girls with natural dark hair sit together in front of the restaurant; one is Kang Min-sook as a child, while the other is a second girl of the same age, with neither girl’s left-right placement specified.",
          "physical_form": "A hand-held, real-world snapshot-sized vintage black-and-white paper photograph with aged, worn and crumpled surfaces and visible blood staining.",
          "scale_contract": "Keep the prop consistently sized as a small hand-held snapshot photograph that can be pinned to a wall, gripped in one hand, and closely pointed at with a fingertip."
        },
        "per_shot_consumption_hints": {
          "24:4": {
            "keep_real_scale": true
          },
          "24:6": {
            "keep_real_scale": true
          },
          "27:4": {
            "keep_real_scale": true
          },
          "28:3": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p01-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 7,
            "shot_index": 5,
            "role": "environment"
          },
          {
            "scene_index": 8,
            "shot_index": 4,
            "role": "environment"
          },
          {
            "scene_index": 16,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 26,
            "shot_index": 1,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "In the police-station shot, the phone screen is presented toward Detective Kim and displays contact information for Min-sook, without requiring fixed literal characters.",
            "evidence_quote": "(핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "In the harbor close-up, the phone rests on Suri-young’s lap with a missed-call notification from Hye-su displayed on its screen.",
            "evidence_quote": "수리영의 무릎 위에서 휴대전화 화면에 혜수의 부재중 전화 알림이 떠 있는 클로즈업.",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P01",
          "carries_printed_content": true,
          "applicability_evidence": "This smartphone carries changing displayed content on its touchscreen, including “휴대전화 액정 화면을 김형사 쪽으로 내민 혜수의 손 클로즈업.”",
          "printed_content": "The touchscreen displays a contemporary phone contact/call interface with no portrait or depicted location: it shows Min-sook’s saved contact-number information when Hye-su presents it to Detective Kim, and a missed-call notification associated with Hye-su when the phone lies on Suri-young’s lap. The exact written characters may vary between renders.",
          "physical_form": "A handheld modern smartphone with a black rectangular front touchscreen and thin metal-and-plastic edges; no specific wear, damage, or stains are established.",
          "scale_contract": "Keep the smartphone at a consistent real-world handheld size relative to each user’s hand, face, ear, and lap in every shot."
        },
        "per_shot_consumption_hints": {
          "7:5": {
            "keep_real_scale": true
          },
          "8:4": {
            "keep_real_scale": true
          },
          "16:3": {
            "keep_real_scale": true
          },
          "25:2": {
            "keep_real_scale": true
          },
          "26:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s1-c01-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 1,
            "shot_index": 1,
            "role": "close_insert"
          },
          {
            "scene_index": 1,
            "shot_index": 4,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject remains sprawled on the forest floor rather than standing or moving through the brush.",
            "evidence_quote": "바닥에 쓰러진",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The body remains amid the dense forest brush.",
            "evidence_quote": "어두컴컴한 숲속 수풀 사이",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "One shoe remains off, with no specific foot established.",
            "evidence_quote": "벗겨진 한쪽 신발.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The large bite wound on the thigh remains visibly bleeding.",
            "evidence_quote": "허벅지에 커다란 이빨 자국. 피가 흐르고.",
            "kind": "surface_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C01",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject lies sprawled and motionless on the forest floor amid dense brush, retaining one missing shoe and a large bleeding bite wound on the thigh. The source does not establish a specific head direction, limb arrangement, or which foot is unshod, so those details must remain consistent once depicted and must not vary between shots.",
          "per_shot_visible_focus": {
            "1": "A close view of the immobilized subject’s frightened face extending beyond the surrounding branches; the sprawled body, thigh wound, and missing shoe may remain off-frame.",
            "4": "A wide view of the immobilized subject’s sprawled body on the forest floor amid the brush, including the existing missing-shoe and bleeding-thigh condition where visible."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "1:1": {
            "enforce_state_continuity": true
          },
          "1:4": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s12-c07-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 6,
            "role": "environment"
          },
          {
            "scene_index": 12,
            "shot_index": 9,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject remains slumped in a seated position on the floor with the head hanging down.",
            "evidence_quote": "고개를 떨구고 바닥에 앉아 있는 모습.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The shoulder and clavicle area retains the exposed, roughly torn wound with dangling flesh and running blood.",
            "evidence_quote": "살점이 뜯긴 어깨와 쇄골, 마치 동물에게 물어뜯긴 듯한 거친 상처가 고스란히 드러나있다. 덜렁거리는 살점과 뜯겨진 부위에 흘러내리는 피.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One hand remains closed tightly around a crumpled photograph; the text does not specify whether it is the left or right hand.",
            "evidence_quote": "손안에 꽉 쥐어진 구겨진 사진 클로즈업.",
            "kind": "held_prop"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C07",
          "subject_state": "dead",
          "shared_state_contract": "The immobilized subject stays slumped seated on the floor with the head hanging down, while the exposed shoulder-and-clavicle wound retains its torn flesh and running blood. One unspecified hand remains tightly closed around the same crumpled photograph in every shot.",
          "per_shot_visible_focus": {
            "6": "The seated body on the floor, including the lowered head and the exposed torn shoulder-and-clavicle wound; the photograph-holding hand may remain outside the framing if not shown.",
            "9": "Only the hand tightly holding the crumpled photograph in close-up; the rest of the seated, head-dropped body remains off-frame."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "12:6": {
            "enforce_state_continuity": true
          },
          "12:9": {
            "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": "afc994d5-ef35-468e-b934-1fd3d926fc75",
  "resolved_model": "gpt",
  "updated_at": "2026-07-18T06:50:14.076962+00:00",
  "project_config_snapshot": {}
}