{
  "status": "completed",
  "applicable_count": 3,
  "completed_count": 3,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "c343d77dc94e4725",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "vca-p02-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 18,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 9,
            "role": "close_insert"
          },
          {
            "scene_index": 29,
            "shot_index": 3,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The photograph depicts a rural restaurant that appears to date from the 1970s or 1980s.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "A round circular structure resembling a cross is installed on the restaurant roof.",
            "evidence_quote": "지붕위에 둥근 원이 설치된 (마치 십자가처럼)",
            "kind": "prop_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 Minsook as a child, but the canon does not specify which girl.",
            "evidence_quote": "그중에 한 아이는 분명히 어릴 적 엄마다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The old black-and-white photograph is crumpled.",
            "evidence_quote": "민숙의 손에 꽉 쥐어진 구겨진 사진의 타이트 샷",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "Blood is present on the surface of the photograph.",
            "evidence_quote": "붉은 원 한가운데 피 묻은 낡은 흑백 사진이 벽에 꽂혀 있는 타이트 샷",
            "kind": "surface_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P02",
          "carries_printed_content": true,
          "applicability_evidence": "This prop qualifies because it is explicitly a photograph with recurring image content: “7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼) 식당 앞에는 어린 여자애 둘(12살)이 앉아있다.”",
          "printed_content": "The photograph shows a rural restaurant appearing to date from the 1970s or 1980s, with a round circular structure mounted on its roof like a cross. Two 12-year-old Korean girls sit in front of the restaurant; one is Minsook as a child, while the other girl is not identified.",
          "physical_form": "A hand-held, old black-and-white photographic print, visibly crumpled and worn, with bloodstains on its surface.",
          "scale_contract": "Keep the prop consistently sized as a small real-world photographic print that can be tightly gripped in one hand, pinned to a wall, and examined at close range."
        },
        "per_shot_consumption_hints": {
          "12:18": {
            "keep_real_scale": true
          },
          "25:5": {
            "keep_real_scale": true
          },
          "25:9": {
            "keep_real_scale": true
          },
          "29:3": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p01-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 7,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 8,
            "shot_index": 5,
            "role": "environment"
          },
          {
            "scene_index": 16,
            "shot_index": 3,
            "role": "environment"
          },
          {
            "scene_index": 19,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 26,
            "shot_index": 9,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The displayed interface is a saved contact or phone-number screen associated with Min-suk; no contact portrait or exact written characters are fixed.",
            "evidence_quote": "혜수, (핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "In the police-station display shot, Hye-su holds the smartphone with its screen directed toward Detective Kim.",
            "evidence_quote": "혜수가 스마트폰 액정을 김형사 쪽으로 불쑥 내민 순간",
            "kind": "subject_pose"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P01",
          "carries_printed_content": true,
          "applicability_evidence": "The smartphone carries displayed content on its touchscreen, explicitly shown when Hye-su presents “핸드폰에 저장된 민숙번호” to Detective Kim.",
          "printed_content": "The screen displays a saved-contact or phone-number interface associated with Min-suk, without any specified portrait, person, or depicted location; the exact written characters and digits may vary.",
          "physical_form": "A modern, handheld smartphone of ordinary real-world phone size, with a thin rectangular glass touchscreen and metal body in muted natural colors with subtle deep-crimson accents and lightly weathered tactile surfaces.",
          "scale_contract": "Keep the smartphone at ordinary modern handheld-phone scale relative to Hye-su’s or Su-ri-young’s hand, face, and surrounding environment in every shot."
        },
        "per_shot_consumption_hints": {
          "7:6": {
            "keep_real_scale": true
          },
          "8:5": {
            "keep_real_scale": true
          },
          "16:3": {
            "keep_real_scale": true
          },
          "19:6": {
            "keep_real_scale": true
          },
          "26:9": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s12-c04-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 11,
            "role": "environment"
          },
          {
            "scene_index": 12,
            "shot_index": 18,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject remains slumped in a seated position on the floor.",
            "evidence_quote": "바닥에 주저앉아 고개를 푹 숙인 정지 상태",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The immobilized subject’s head remains dropped deeply forward.",
            "evidence_quote": "앉은 채로 고개를 떨군 채 죽어있는",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "An unspecified hand remains tightly closed around a crumpled photograph.",
            "evidence_quote": "손에 꽉 쥐어진 구겨진 사진",
            "kind": "held_prop"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C04",
          "subject_state": "dead",
          "shared_state_contract": "The immobilized subject is seated and slumped on the floor with the head dropped deeply forward. One unspecified hand remains tightly closed around the same crumpled photograph throughout.",
          "per_shot_visible_focus": {
            "11": "The slumped seated body on the floor, including the deeply lowered head; the photograph-holding hand may be visible only as framing permits.",
            "18": "Only the tightly closed hand and the crumpled photograph are required in frame; the seated body and lowered head remain off-frame but unchanged."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "12:11": {
            "enforce_state_continuity": true
          },
          "12:18": {
            "enforce_state_continuity": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 3,
      "c_seeds": 0,
      "d_seeds": 2,
      "immobilized_seeds": 1,
      "groups_extracted": 3,
      "skipped": [
        {
          "seed": "*",
          "reason": "refined_ref_usage_unavailable"
        },
        {
          "seed": "S12sh11:C04",
          "reason": "subject_matched_via_identity_variant",
          "ve_member": "C21",
          "identity_family": [
            "C04",
            "C21",
            "C22"
          ]
        },
        {
          "seed": "S12sh18:C04",
          "reason": "subject_matched_via_identity_variant",
          "ve_member": "C21",
          "identity_family": [
            "C04",
            "C21",
            "C22"
          ]
        }
      ],
      "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": "22529a4c-5a6e-4cbf-8831-46c878ef1e9e",
  "resolved_model": "gpt",
  "updated_at": "2026-07-11T02:45:22.492812+00:00",
  "project_config_snapshot": {}
}