{
  "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-p09-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 25,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 8,
            "role": "close_insert"
          },
          {
            "scene_index": 28,
            "shot_index": 5,
            "role": "close_insert"
          },
          {
            "scene_index": 29,
            "shot_index": 4,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The photograph shows two 12-year-old girls seated together in front of the restaurant.",
            "evidence_quote": "식당 앞에는 어린 여자애 둘(12살)이 앉아있다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One of the two seated girls is the 12-year-old younger Kang Min-sook, a Korean girl with a young round face and natural dark hair.",
            "evidence_quote": "그중에 한 아이는 분명히 어릴 적 엄마다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The background is a rural restaurant dating visually to approximately the 1970s or 1980s, with a round cross-like fixture installed on its roof.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼)",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The physical photograph is old, crumpled, and stained with blood.",
            "evidence_quote": "죽은 엄마의 손에 구겨져있던 바로 그 사진이다.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The identified younger Kang Min-sook’s face appears in black and white within the photograph.",
            "evidence_quote": "수리영의 집게손가락 끝이 낡은 사진 속 어린 여자아이의 흑백 얼굴 위를 강하게 짚고 있는 손 클로즈업.",
            "kind": "surface_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P09",
          "carries_printed_content": true,
          "applicability_evidence": "This qualifies because it is explicitly a printed photograph whose visible composition recurs across shots: “7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼) 식당 앞에는 어린 여자애 둘(12살)이 앉아있다.”",
          "printed_content": "The photograph depicts two 12-year-old Korean girls seated together in front of a rural restaurant that appears to date from the 1970s or 1980s; a distinctive round, cross-like fixture is installed on the restaurant roof. One girl is the young Kang Min-sook, shown with a youthful round face and natural dark hair, while the other is an otherwise unspecified girl of the same age; small writing is present somewhere in the image, but its literal characters are not locked.",
          "physical_form": "A hand-held, standard small photographic print made of aged photo paper, visibly old and crumpled, with blood staining on its surface.",
          "scale_contract": "Keep the prop consistently sized as a small real-world photographic print that can be held close to the face, gripped in one hand, and pointed at with a fingertip."
        },
        "per_shot_consumption_hints": {
          "25:5": {
            "keep_real_scale": true
          },
          "25:8": {
            "keep_real_scale": true
          },
          "28:5": {
            "keep_real_scale": true
          },
          "29:4": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p07-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 8,
            "shot_index": 7,
            "role": "environment"
          },
          {
            "scene_index": 16,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 19,
            "shot_index": 10,
            "role": "environment"
          },
          {
            "scene_index": 26,
            "shot_index": 3,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "In the police-station shot, Hyesu holds the smartphone screen directly in front of Detective Kim to show him Minsook’s saved phone number.",
            "evidence_quote": "혜수가 김형사의 얼굴 코앞에 스마트폰 액정 화면을 들이밀고 있는 손 클로즈업.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The police-station display is a saved-contact or phone-number interface for Minsook rather than a photograph or location image.",
            "evidence_quote": "(핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "During the supermarket call, Suriyoung presses the smartphone tightly against her right ear.",
            "evidence_quote": "수리영이 스마트폰을 오른쪽 귀에 바짝 댄 채 입을 벌린 상체 구도.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "At the harbor, the smartphone lies on a tidal rock with an incoming-call interface identifying the caller as Hyesu in an aunt relationship.",
            "evidence_quote": "갯바위에 놓인 수리영의 스마트폰 액정 화면에 '혜수이모'라는 발신자 이름이 떠 있는 클로즈업.",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P07",
          "carries_printed_content": true,
          "applicability_evidence": "This prop qualifies because its touchscreen visibly presents its own call-interface content, as stated in “갯바위에 놓인 수리영의 스마트폰 액정 화면에 '혜수이모'라는 발신자 이름이 떠 있는 클로즈업.”",
          "printed_content": "The touchscreen displays phone-related interfaces: a saved contact or number entry for Minsook in the police-station scene and an incoming-call screen identifying Hyesu in an aunt relationship at the harbor. No place, portrait, or other person image is specified on the display, and the literal written characters may vary.",
          "physical_form": "A pocket-sized modern smartphone with a large rectangular touchscreen, dark glass front, and sleek body; no wear, damage, or stains are specified.",
          "scale_contract": "Keep the smartphone at realistic pocket-sized dimensions, fitting naturally in one hand and against a human ear without changing scale between shots."
        },
        "per_shot_consumption_hints": {
          "8:7": {
            "keep_real_scale": true
          },
          "16:3": {
            "keep_real_scale": true
          },
          "19:10": {
            "keep_real_scale": true
          },
          "26:3": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s12-c04-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 9,
            "role": "environment"
          },
          {
            "scene_index": 12,
            "shot_index": 16,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The immobilized subject remains seated on the room floor.",
            "evidence_quote": "방바닥에 앉은 채",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The body remains behind the pulled-aside curtain with the head dropped forward.",
            "evidence_quote": "앉은 채로 고개를 떨군 채",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One arm hangs slack with the inner wrist exposed.",
            "evidence_quote": "arm slack, wrist exposed",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "A small circular mark on the exposed inner wrist is dark red.",
            "evidence_quote": "손목 안쪽 피부에 새겨진 작은 원 형태의 표식이 붉은색으로 짙게 물들어 있는 클로즈업.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "One unspecified hand contains a single crumpled photograph; no left-or-right handedness is assigned.",
            "evidence_quote": "손안에 구겨진 사진 한 장이 보인다.",
            "kind": "held_prop"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C04",
          "subject_state": "dead",
          "shared_state_contract": "The immobilized subject remains seated on the room floor behind the pulled-aside curtain, with the head dropped forward and one arm slack so the inner wrist is exposed. The exposed wrist bears a dark-red circular mark, while one unspecified hand contains a single crumpled photograph.",
          "per_shot_visible_focus": {
            "9": "The immobilized subject’s full body is visible behind the pulled-aside curtain, including the floor-seated posture and forward-dropped head; the wrist detail and crumpled photograph need not be emphasized.",
            "16": "Only the exposed inner wrist and its dark-red circular mark are framed closely; the rest of the seated body and the hand containing the crumpled photograph may remain off-frame."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "12:9": {
            "enforce_state_continuity": true
          },
          "12:16": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s1-c09-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 1,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 1,
            "shot_index": 4,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The body is fixed in a mid-stride fleeing posture within dense foliage.",
            "evidence_quote": "mid-stride pushing through foliage",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One shoe is missing, while the other remains worn.",
            "evidence_quote": "벗겨진 한쪽 신발.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "A large bite mark on the thigh is actively bleeding.",
            "evidence_quote": "허벅지에 커다란 이빨 자국. 피가 흐르고.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The immobilized subject has wide-open eyes and an open mouth in a terrified expression.",
            "evidence_quote": "눈을 크게 뜨고 입을 벌린 채 겁에 질린",
            "kind": "subject_pose"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C09",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject remains fixed mid-stride while fleeing through dense forest foliage, with wide eyes, an open mouth, one shoe missing, and a large bleeding bite mark on the thigh. The exact limb directions and the side of the missing shoe or wounded thigh are not specified and must not be newly assigned between shots.",
          "per_shot_visible_focus": {
            "1": "The front of the upper body and terrified face are visible amid the foliage; the legs, missing shoe, and thigh wound may remain outside the medium framing.",
            "4": "The body is visible more broadly in its fixed mid-stride posture beneath the airborne attacker's shadow, including as much of the legs, footwear state, and bleeding thigh wound as the wide framing permits."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "1:1": {
            "enforce_state_continuity": true
          },
          "1:4": {
            "enforce_state_continuity": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 15,
      "c_seeds": 11,
      "d_seeds": 2,
      "immobilized_seeds": 2,
      "groups_extracted": 4,
      "skipped": [],
      "zoom_seed_candidates": [
        {
          "zoom": [
            5,
            10
          ],
          "source": [
            5,
            3
          ]
        },
        {
          "zoom": [
            5,
            12
          ],
          "source": [
            5,
            10
          ]
        },
        {
          "zoom": [
            7,
            6
          ],
          "source": [
            7,
            2
          ]
        },
        {
          "zoom": [
            12,
            16
          ],
          "source": [
            12,
            9
          ]
        },
        {
          "zoom": [
            13,
            6
          ],
          "source": [
            13,
            4
          ]
        },
        {
          "zoom": [
            20,
            5
          ],
          "source": [
            20,
            3
          ]
        },
        {
          "zoom": [
            21,
            9
          ],
          "source": [
            21,
            2
          ]
        },
        {
          "zoom": [
            25,
            8
          ],
          "source": [
            25,
            5
          ]
        },
        {
          "zoom": [
            26,
            12
          ],
          "source": [
            26,
            8
          ]
        },
        {
          "zoom": [
            28,
            6
          ],
          "source": [
            28,
            5
          ]
        },
        {
          "zoom": [
            29,
            10
          ],
          "source": [
            29,
            1
          ]
        }
      ],
      "zoom_anchor_moved_to": "zoom_continuity_anchor",
      "candidate_same_moment_exact_background": [
        {
          "zoom": [
            1,
            4
          ],
          "source": [
            1,
            1
          ]
        },
        {
          "zoom": [
            2,
            4
          ],
          "source": [
            2,
            1
          ]
        },
        {
          "zoom": [
            12,
            9
          ],
          "source": [
            12,
            5
          ]
        },
        {
          "zoom": [
            13,
            4
          ],
          "source": [
            13,
            3
          ]
        },
        {
          "zoom": [
            14,
            7
          ],
          "source": [
            14,
            5
          ]
        },
        {
          "zoom": [
            15,
            5
          ],
          "source": [
            15,
            2
          ]
        },
        {
          "zoom": [
            16,
            5
          ],
          "source": [
            16,
            3
          ]
        },
        {
          "zoom": [
            19,
            10
          ],
          "source": [
            19,
            6
          ]
        },
        {
          "zoom": [
            21,
            17
          ],
          "source": [
            21,
            9
          ]
        },
        {
          "zoom": [
            27,
            6
          ],
          "source": [
            27,
            2
          ]
        },
        {
          "zoom": [
            29,
            4
          ],
          "source": [
            29,
            1
          ]
        }
      ],
      "ref_usage_source": "shot_dependency_t2i",
      "immobilized_enabled": true
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "visual_continuity_anchor",
  "run_id": "4eda6b00-0ae5-4f7f-952b-69f1c0b0173c",
  "resolved_model": "gpt",
  "updated_at": "2026-07-16T23:22:18.406751+00:00",
  "project_config_snapshot": {}
}