{
  "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-p01-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 16,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 16,
            "shot_index": 4,
            "role": "close_insert"
          },
          {
            "scene_index": 26,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 27,
            "shot_index": 1,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "In the police-station display state, the screen presents the saved contact-number details for Min-sook.",
            "evidence_quote": "(핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "In the harbor display state, the screen presents Hye-su as the caller together with multiple missed-call notifications.",
            "evidence_quote": "수리영의 손안에서 혜수의 이름과 부재중 전화 알림이 떠오른 휴대전화 액정 화면 클로즈업",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P01",
          "carries_printed_content": true,
          "applicability_evidence": "The prop qualifies because it is a smartphone whose touchscreen visibly presents call-related information, including “수리영의 손안에서 혜수의 이름과 부재중 전화 알림이 떠오른 휴대전화 액정 화면 클로즈업.”",
          "printed_content": "The screen uses a modern contact-and-call interface: its police-station state displays saved contact-number details for Min-sook, while its harbor state displays caller identification for Hye-su with multiple missed-call notifications. It contains no described portrait or place image, and any written characters may vary between renders.",
          "physical_form": "A handheld-size modern rectangular smartphone with a flat glass touchscreen and dark exterior frame, with no specified damage, wear, or stains.",
          "scale_contract": "Keep the smartphone at a realistic handheld size relative to the characters’ hands, faces, and surrounding environment."
        },
        "per_shot_consumption_hints": {
          "16:1": {
            "keep_real_scale": true
          },
          "16:4": {
            "keep_real_scale": true
          },
          "26:2": {
            "keep_real_scale": true
          },
          "27:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p03-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 25,
            "shot_index": 3,
            "role": "environment"
          },
          {
            "scene_index": 25,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 29,
            "shot_index": 3,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The photograph shows a rural restaurant that appears to date from the 1970s or 1980s.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "A round, cross-like installation is positioned 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-sook as a child, the mother of Su-ri-young.",
            "evidence_quote": "그중에 한 아이는 분명히 어릴 적 엄마다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "Bloodstains remain visible on the photograph’s surface.",
            "evidence_quote": "그 가운데 꽂혀있는 피묻은 사진 한 장!",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The old photograph has a crumpled, distressed state inherited from when it was found in the dead mother’s hand.",
            "evidence_quote": "죽은 엄마의 손에 구겨져있던 바로 그 사진이다.",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P03",
          "carries_printed_content": true,
          "applicability_evidence": "This prop qualifies because it is explicitly a photograph with recurring visible image content: “7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼) 식당 앞에는 어린 여자애 둘(12살)이 앉아있다.”",
          "printed_content": "The photograph shows a rural restaurant dating visually to around the 1970s–1980s, with a distinctive round, cross-like installation on its roof. Two 12-year-old Korean girls sit in front of the restaurant; one is Kang Min-sook as a child, while the other girl is not further identified.",
          "physical_form": "A handheld, faded vintage photographic-paper print from around the 1970s–1980s, visibly old and crumpled, with bloodstains on its surface.",
          "scale_contract": "Keep the photograph at a consistent real-world handheld snapshot size relative to hands, the wall, and the surrounding environment in every shot."
        },
        "per_shot_consumption_hints": {
          "25:3": {
            "keep_real_scale": true
          },
          "25:5": {
            "keep_real_scale": true
          },
          "29:3": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p02-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 9,
            "role": "environment"
          },
          {
            "scene_index": 18,
            "shot_index": 8,
            "role": "environment"
          },
          {
            "scene_index": 25,
            "shot_index": 3,
            "role": "environment"
          },
          {
            "scene_index": 29,
            "shot_index": 6,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P02",
          "carries_printed_content": false,
          "applicability_evidence": "The prop is a red circle painted directly onto walls, so it is a painted symbol rather than an object bearing printed or displayed content.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "12:9": {
            "keep_real_scale": true
          },
          "18:8": {
            "keep_real_scale": true
          },
          "25:3": {
            "keep_real_scale": true
          },
          "29:6": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s12-c03-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 12,
            "shot_index": 8,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject remains seated behind the curtain with the torso slumped and the head dropped forward.",
            "evidence_quote": "호흡을 가두고 커튼을 젖히자\n앉은 채로 고개를 떨군 채 죽어있는",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The shoulder and collarbone remain visibly torn, with ragged loose flesh and blood running from the wounds.",
            "evidence_quote": "살점이 뜯긴 어깨와 쇄골, 마치 동물에게 물어뜯긴 듯한 거친 상처가 고스란히\n드러나있다. 덜렁거리는 살점과 뜯겨진 부위에 흘러내리는 피.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One hand remains in its resting position and contains a crumpled photograph until the photograph is pulled out.",
            "evidence_quote": "엄마 손안에 구겨진 사진 한 장이 보인다.\n다가가 사진을 꺼내는데",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The wrist belonging to that hand bears a tattoo that becomes red at the wrist insert moment.",
            "evidence_quote": "엄마 손목에 있던 문신이 붉은색으로 변한다.",
            "kind": "prop_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C03",
          "subject_state": "dead",
          "shared_state_contract": "The immobilized subject remains seated behind the curtain, torso slumped and head dropped forward, with the torn shoulder and collarbone bleeding and loose flesh unchanged. One hand and wrist stay in the same resting position; the crumpled photograph is removed from that hand before the wrist insert, where the tattoo is visibly red.",
          "per_shot_visible_focus": {
            "3": "The seated, slumped body behind the curtain, especially the lowered head, neck, torn shoulder and collarbone wounds; the hand and wrist may remain outside the close framing.",
            "8": "Only the stationary hand-and-wrist area, emphasizing the tattoo turned vivid red; the rest of the seated body remains off-frame in the same slumped posture."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "12:3": {
            "enforce_state_continuity": true
          },
          "12:8": {
            "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": "f3a2ef20-4f5b-429b-866c-ff1b155c9e02",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T02:23:00.624221+00:00",
  "project_config_snapshot": {}
}