{
  "status": "completed",
  "applicable_count": 11,
  "completed_count": 11,
  "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": 10,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 13,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 16,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 34,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 42,
            "shot_index": 4,
            "role": "close_insert"
          },
          {
            "scene_index": 49,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 99,
            "shot_index": 1,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P01",
          "carries_printed_content": false,
          "applicability_evidence": "The canon identifies a generic smartphone used by several different characters, with changing call, message, map, photograph, and game screens rather than one stable displayed-content composition belonging to a single physical prop.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "10:5": {
            "keep_real_scale": true
          },
          "13:3": {
            "keep_real_scale": true
          },
          "16:5": {
            "keep_real_scale": true
          },
          "34:2": {
            "keep_real_scale": true
          },
          "42:4": {
            "keep_real_scale": true
          },
          "49:6": {
            "keep_real_scale": true
          },
          "99:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p13-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 41,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 43,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 46,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 57,
            "shot_index": 2,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The front face displays a vertically or spatially separated three-character Korean personal-name inscription carved into the stone.",
            "evidence_quote": "거친 바위 표면에 '수 리 영'이라는 세 글자가 선명하게 음각된 찰나의 클로즈업.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The inscription is recessed rather than painted or raised.",
            "evidence_quote": "김지후(강수리영)가 낡은 비석 표면에 선명하게 음각된 '수 리 영' 세 글자를 내려다보는 시선.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The stele is old and heavily moss-covered.",
            "evidence_quote": "오래되었는 지 이끼가 잔뜩 낀 상태인데, 비석 앞에는 어김없이 썩은 육고기가 놓여있다.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The stele stands approximately waist high.",
            "evidence_quote": "밤에는 보지 못 했던 허리 높이의 비석들이 눈에 띈다.",
            "kind": "prop_state"
          },
          {
            "confidence": "medium",
            "description": "The carved inscription may appear weather-softened and faint in later views while retaining the same three-character structure.",
            "evidence_quote": "“수리영” 글자가 흐릿하게 적혀있는 비석.",
            "kind": "surface_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P13",
          "carries_printed_content": true,
          "applicability_evidence": "This prop qualifies because the stone stele itself displays a carved three-character Korean name inscription, as shown in “거친 바위 표면에 '수 리 영'이라는 세 글자가 선명하게 음각된 찰나의 클로즈업.”",
          "printed_content": "The stone face displays only a recessed three-character Korean personal-name inscription, with no depicted place or person. The exact written glyph forms may vary between renders, but the inscription must remain a three-character Korean name arranged as distinct characters.",
          "physical_form": "A waist-high, freestanding weathered stone stele with a rough rock face, aged erosion, and heavy green moss growth; the name inscription is cut into its front surface and may be softened by wear.",
          "scale_contract": "Keep the stele at a believable waist-high physical scale relative to nearby adult people, trees, and undergrowth in every shot."
        },
        "per_shot_consumption_hints": {
          "41:3": {
            "keep_real_scale": true
          },
          "43:5": {
            "keep_real_scale": true
          },
          "46:2": {
            "keep_real_scale": true
          },
          "57:2": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p07-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 3,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 97,
            "shot_index": 1,
            "role": "close_insert"
          },
          {
            "scene_index": 106,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 110,
            "shot_index": 25,
            "role": "environment"
          },
          {
            "scene_index": 111,
            "shot_index": 11,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P07",
          "carries_printed_content": false,
          "applicability_evidence": "The prop is a physical spear with a white deer-antler spearhead and bears no printed or displayed content; the deer-antler necklace in scene 111 is a different prop and is not merged with this spear.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "3:6": {
            "keep_real_scale": true
          },
          "97:1": {
            "keep_real_scale": true
          },
          "106:2": {
            "keep_real_scale": true
          },
          "110:25": {
            "keep_real_scale": true
          },
          "111:11": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p12-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 51,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 71,
            "shot_index": 14,
            "role": "environment"
          },
          {
            "scene_index": 75,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 94,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 96,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 102,
            "shot_index": 1,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P12",
          "carries_printed_content": false,
          "applicability_evidence": "The thick iron chain is a restraint tool with no printed or displayed content of its own.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "51:2": {
            "keep_real_scale": true
          },
          "71:14": {
            "keep_real_scale": true
          },
          "75:2": {
            "keep_real_scale": true
          },
          "94:2": {
            "keep_real_scale": true
          },
          "96:1": {
            "keep_real_scale": true
          },
          "102:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p11-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 29,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 30,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 59,
            "shot_index": 6,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P11",
          "carries_printed_content": false,
          "applicability_evidence": "The burlap sack bears no printed or displayed content; it only has bloodstains and bulges caused by its contents.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "29:2": {
            "keep_real_scale": true
          },
          "30:2": {
            "keep_real_scale": true
          },
          "59:6": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p02-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 7,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 8,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 10,
            "shot_index": 1,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P02",
          "carries_printed_content": false,
          "applicability_evidence": "The prop is a thick money envelope handled as a container for cash, and no printed or displayed matter on the envelope itself is described.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "7:6": {
            "keep_real_scale": true
          },
          "8:1": {
            "keep_real_scale": true
          },
          "10:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p06-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 1,
            "shot_index": 5,
            "role": "environment"
          },
          {
            "scene_index": 84,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 88,
            "shot_index": 6,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P06",
          "carries_printed_content": false,
          "applicability_evidence": "This prop consists of firearms—rifles and a .38-caliber handgun—and bears no printed or displayed content of its own.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "1:5": {
            "keep_real_scale": true
          },
          "84:5": {
            "keep_real_scale": true
          },
          "88:6": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p08-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 32,
            "shot_index": 10,
            "role": "environment"
          },
          {
            "scene_index": 44,
            "shot_index": 7,
            "role": "environment"
          },
          {
            "scene_index": 95,
            "shot_index": 10,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P08",
          "carries_printed_content": false,
          "applicability_evidence": "This prop is a butcher/ritual knife with a steel blade and handle; it bears no printed or displayed content.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "32:10": {
            "keep_real_scale": true
          },
          "44:7": {
            "keep_real_scale": true
          },
          "95:10": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s3-c19-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 3,
            "shot_index": 6,
            "role": "close_insert"
          },
          {
            "scene_index": 3,
            "shot_index": 11,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The body is collapsed and remains down rather than standing or sitting.",
            "evidence_quote": "검은 형체가 풀썩- 허무하게 쓰러진다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "A long spear passes through the chest from the front and protrudes behind the body, with a white antler-like tip.",
            "evidence_quote": "하얀 사슴뿔 모양의 긴 창이 그분(검은 연기 형체)의 가슴팍을 정면으로 꿰뚫고 등 뒤로 튀어나온 찰나.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The same elongated black hand, with its left-or-right side unspecified, extends from the collapsed body and grips the nearby man's neck tightly.",
            "evidence_quote": "검은 형체가 손을 뻗어 촌주의 목을 콱 움켜쥐더니 얼굴 가까이로 잡아당긴다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The body remains on the surface where it collapsed outside the warehouse.",
            "evidence_quote": "검은 형체가 풀썩- 허무하게 쓰러진다.",
            "kind": "surface_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C19",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject is collapsed outside the warehouse with the same spear passing through the chest from front to back, its white antler-like tip protruding behind. From that collapsed posture, the same elongated black hand—its side unspecified—remains extended and tightly gripping the nearby man's neck.",
          "per_shot_visible_focus": {
            "6": "The chest and torso around the impalement are visible, including the spear entering from the front and its white antler-like tip protruding behind; the collapsed lower body and extended gripping hand may remain off-frame.",
            "11": "The elongated black hand and forearm gripping the nearby man's neck are visible; the collapsed body and the spear still transfixing its chest may remain off-frame."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "3:6": {
            "enforce_state_continuity": true
          },
          "3:11": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s93-c04-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 93,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 93,
            "shot_index": 8,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject remains limp in the seated figure's hold, with only the lower body supported while the upper body bends and hangs downward toward the dock surface.",
            "evidence_quote": "하반신만 걸친 채 상체가 바닥 쪽으로 꺾여 매달려 있는",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The head and face have dropped free from behind the seated figure's shoulder and remain aligned with the downward-hanging upper body.",
            "evidence_quote": "어깨에 감춰졌다 툭 떨어지며 보이는 얼굴의…",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The visible face remains pale and the body remains thoroughly soaked.",
            "evidence_quote": "창백한 얼굴과 흠뻑 젖은 몸…",
            "kind": "surface_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C04",
          "subject_state": "dead",
          "shared_state_contract": "At the far end of the dock, the soaked immobilized subject is held by the seated figure with the lower body supported against the figure and the upper body bent and hanging downward toward the dock. The pale face has dropped free from behind the figure's shoulder; no unsupported limb or body part changes position between shots.",
          "per_shot_visible_focus": {
            "2": "A medium rear view shows the immobilized subject only as a limp, partially concealed form held against the seated figure; the dropped face and downward-hanging upper body may be obscured by the figure and silhouette.",
            "8": "A close view shows the pale face, soaked upper body, and head hanging downward from the seated figure's shoulder area, with the supported lower body only partly visible."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "93:2": {
            "enforce_state_continuity": true
          },
          "93:8": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s95-c09-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 95,
            "shot_index": 10,
            "role": "environment"
          },
          {
            "scene_index": 95,
            "shot_index": 18,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject's torso remains twisted in an uncontrolled posture.",
            "evidence_quote": "torso twisting, limbs splayed",
            "kind": "subject_pose"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C09",
          "subject_state": "severely_injured",
          "shared_state_contract": "The only source-supported configuration shared across both shots is an uncontrolled, torso-twisted body posture. A single fixed position, surface, limb arrangement, or adjacent-blade state cannot be locked: the earlier shot explicitly shows the body being stabbed at the cliff while the later shot explicitly shows the full body airborne below it after being kicked.",
          "per_shot_visible_focus": {
            "10": "The medium frame shows the immobilized subject's twisting upper body and back at the instant the blade penetrates, with the knees beginning to buckle if included at the lower edge.",
            "18": "The wide frame shows the immobilized subject's full body in a torso-twisted, uncontrolled airborne fall below the cliff, with the limbs splayed."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "95:10": {
            "enforce_state_continuity": true
          },
          "95:18": {
            "enforce_state_continuity": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 13,
      "c_seeds": 0,
      "d_seeds": 10,
      "immobilized_seeds": 3,
      "groups_extracted": 11,
      "skipped": [
        {
          "seed": "*",
          "reason": "refined_ref_usage_unavailable"
        },
        {
          "seed": "prop:P18",
          "reason": "cap_after_priority_score",
          "score": 3
        },
        {
          "seed": "prop:P14",
          "reason": "cap_after_priority_score",
          "score": 2
        },
        {
          "seed": "S47sh8:시신",
          "reason": "unknown_subject_name"
        },
        {
          "seed": "S105sh3:C29",
          "reason": "subject_not_in_visible_entities"
        }
      ],
      "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": "4ebb31f8-15ea-4125-bdb1-88e0cbc121b5",
  "resolved_model": "gpt",
  "updated_at": "2026-08-07T07:43:40.817079+00:00",
  "project_config_snapshot": {}
}