{
  "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-p01-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 9,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 3,
            "role": "environment"
          },
          {
            "scene_index": 25,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 7,
            "role": "environment"
          },
          {
            "scene_index": 29,
            "shot_index": 4,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The photograph depicts a rural restaurant dating visually to approximately the 1970s or 1980s.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당과",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "An upright circular ring structure resembling a cross is installed on the restaurant roof.",
            "evidence_quote": "지붕위에 둥근 원이 설치된 (마치 십자가처럼)",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "Two 12-year-old Korean 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.",
            "evidence_quote": "그중에 한 아이는 분명히 어릴 적 엄마다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The old photograph is crumpled during its recurring appearances.",
            "evidence_quote": "죽은 엄마의 손에 구겨져있던 바로 그 사진이다.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The photograph bears visible blood when found pinned at the center of the red circle.",
            "evidence_quote": "그 가운데 꽂혀있는 피묻은 사진 한 장!",
            "kind": "surface_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P01",
          "carries_printed_content": true,
          "applicability_evidence": "This prop is a physical photograph whose image composition recurs across shots, explicitly described as “7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼) 식당 앞에는 어린 여자애 둘(12살)이 앉아있다.”",
          "printed_content": "The faded photograph shows an approximately 1970s–80s rural Korean restaurant with an upright circular ring structure mounted on its roof like a cross. Two 12-year-old Korean girls sit in front of the building; one is unmistakably Minsook as a child, with natural black hair and soft youthful features, while the other is another young Korean girl with natural black hair and a soft, round face.",
          "physical_form": "A small handheld vintage paper photograph, visibly faded and aged, with persistent crumpling and blood staining acquired in the scene.",
          "scale_contract": "Keep the photograph at the consistent real-world scale of a small handheld paper photo relative to hands, the wall, and the surrounding environment."
        },
        "per_shot_consumption_hints": {
          "12:9": {
            "keep_real_scale": true
          },
          "25:3": {
            "keep_real_scale": true
          },
          "25:5": {
            "keep_real_scale": true
          },
          "25:7": {
            "keep_real_scale": true
          },
          "29:4": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s12-c04-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 12,
            "shot_index": 9,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject remains seated and collapsed on the floor with the head bowed.",
            "evidence_quote": "바닥에 앉아 고개를 떨군 민숙의 상체.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The shoulder and collarbone area remains visibly torn, with loose flesh and blood running from the wounds; the injured side is unspecified.",
            "evidence_quote": "살점이 뜯긴 어깨와 쇄골, 마치 동물에게 물어뜯긴 듯한 거친 상처가 고스란히 드러나있다. 덜렁거리는 살점과 뜯겨진 부위에 흘러내리는 피.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One rigid hand, with the side unspecified, remains closed around a single old photograph until the scripted removal.",
            "evidence_quote": "민숙의 차갑게 굳은 손안에 구겨진 채 쥐어져 있는 낡은 사진 한 장의 클로즈업.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The photograph remains crumpled while held in the rigid hand.",
            "evidence_quote": "손안에 구겨진 사진 한 장이 보인다.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The seated body is on the blood-soaked floor at the curtain area.",
            "evidence_quote": "바닥에 흥건한 혈흔. 피묻은 발자국은 커튼으로 이어져 있다",
            "kind": "surface_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C04",
          "subject_state": "dead",
          "shared_state_contract": "The immobilized subject remains seated and collapsed on the blood-soaked floor at the curtain area, with the head bowed and the torn shoulder-and-collarbone wounds still bleeding. One rigid hand—the side is not specified—holds a single crumpled old photograph until its scripted removal; all unshown limbs retain the same established placement.",
          "per_shot_visible_focus": {
            "6": "The seated, collapsed upper body is visible with the bowed head and the torn, bleeding shoulder-and-collarbone wounds; the photograph-holding hand may remain outside the close framing.",
            "9": "Only the rigid hand and wrist area holding the crumpled old photograph are required in frame; the seated body, bowed head, and wounds remain off-frame but unchanged."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "12:6": {
            "enforce_state_continuity": true
          },
          "12:9": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s1-c07-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 1,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 1,
            "shot_index": 4,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject is sprawled on the forest floor on the back.",
            "evidence_quote": "sprawled on his back",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The face retains a terrified expression with the eyes opened wide.",
            "evidence_quote": "눈을 크게 뜬 채 겁에 질린 숲속 사건의 남자 피해자의 얼굴 정면 구도",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One foot is missing its shoe; the specific side is not established.",
            "evidence_quote": "벗겨진 한쪽 신발.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "A large bite mark on the thigh is actively bleeding; the specific thigh is not established.",
            "evidence_quote": "허벅지에 커다란 이빨 자국. 피가 흐르고.",
            "kind": "surface_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C07",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject remains sprawled on the back on the forest floor, with wide-open terrified eyes. One unspecified foot is unshod, and an unspecified thigh bears a large bite mark with flowing blood; no limb side or exact shoe location is invented.",
          "per_shot_visible_focus": {
            "3": "A tight view of the immobilized subject’s face, including the wide-open eyes and terrified expression; the body and leg details remain off-frame.",
            "4": "The immobilized subject’s body sprawled on the back on the forest floor, with the reaching attacker also in the wide frame; the missing shoe and bleeding thigh wound remain consistent wherever visible."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "1:3": {
            "enforce_state_continuity": true
          },
          "1:4": {
            "enforce_state_continuity": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 3,
      "c_seeds": 0,
      "d_seeds": 1,
      "immobilized_seeds": 2,
      "groups_extracted": 3,
      "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": "45caf0be-a714-468f-8c02-60fca549ba7d",
  "resolved_model": "gpt",
  "updated_at": "2026-07-18T21:41:24.641168+00:00",
  "project_config_snapshot": {}
}