{
  "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 a rural restaurant dating visually to approximately the 1970s–80s, with a round fixture mounted on its roof like a cross.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼)",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "Two 12-year-old girls are seated together in front of the restaurant; they are not standing.",
            "evidence_quote": "식당 앞에는 어린 여자애 둘(12살)이 앉아있다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One of the two girls is Kang Min-sook as a 12-year-old child, with the youthful round face and natural dark hair established for the identified girl; no left-or-right position is fixed.",
            "evidence_quote": "우리 엄마가 사라졌는데... (사진속의 한 아이를 가르키며) 이 사진속의 얘가 우리 엄마예요.\n\n인우\n이름이?\n\n수리영\n강민숙. 나이는 41세",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The identified young girl's face appears in black and white in the photograph.",
            "evidence_quote": "수리영의 집게손가락 끝이 낡은 사진 속 어린 여자아이의 흑백 얼굴 위를 강하게 짚고 있는 손 클로즈업.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "A small written inscription is visible within the photograph, but its exact characters are not locked and may vary between renders.",
            "evidence_quote": "여기 작게 ‘금월’이라는 글씨 보이죠.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The physical print is old and marked with bloodstains.",
            "evidence_quote": "붉은 원형 표식 정중앙에 핏자국이 묻은 낡은 사진 한 장이 핀으로 꽂혀 있는 클로즈업.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The old photographic print has a crumpled, creased condition.",
            "evidence_quote": "죽은 엄마의 손에 구겨져있던 바로 그 사진이다.",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P09",
          "carries_printed_content": true,
          "applicability_evidence": "This qualifies because it is explicitly a physical photograph bearing a recurring printed image: “7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼) 식당 앞에는 어린 여자애 둘(12살)이 앉아있다.”",
          "printed_content": "The photograph depicts a circa-1970s–80s rural restaurant with a distinctive round, cross-like fixture mounted on its roof and two 12-year-old girls seated in front. One girl—shown with a youthful round face and natural dark hair, and seen in black and white—is Kang Min-sook as a child; the other girl remains unidentified, and a small inscription is present without fixed literal wording.",
          "physical_form": "A small handheld photographic-paper print, visibly old, crumpled and creased, with bloodstains on its surface.",
          "scale_contract": "Keep the prop consistently at the real-world scale of a small handheld photographic print relative to hands, the wall and the surrounding environment."
        },
        "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 with its screen facing Detective Kim at very close range, displaying a saved phone number associated with Minsook.",
            "evidence_quote": "혜수가 김형사의 얼굴 코앞에 스마트폰 액정 화면을 들이밀고 있는 손 클로즈업.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "On the harbor rocks, the smartphone lies unattended with its illuminated screen showing an incoming caller-identification interface for Hyesu as Su-riyeong’s aunt.",
            "evidence_quote": "갯바위에 놓인 수리영의 스마트폰 액정 화면에 '혜수이모'라는 발신자 이름이 떠 있는 클로즈업.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "Outside the dark supermarket, Su-riyeong holds the smartphone in one hand and looks seriously down at its screen.",
            "evidence_quote": "어두운 마트 밖 거리, 수리영이 한 손에 스마트폰을 쥔 채 액정 화면을 심각하게 내려다보는 정지 구도.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "During the supermarket call, Su-riyeong presses the smartphone closely against her right ear.",
            "evidence_quote": "수리영이 스마트폰을 오른쪽 귀에 바짝 댄 채 입을 벌린 상체 구도.",
            "kind": "subject_pose"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P07",
          "carries_printed_content": true,
          "applicability_evidence": "The smartphone carries shot-specific displayed content on its touchscreen, including a saved number and an incoming-caller interface, as established by “핸드폰에 저장된 민숙번호 보여주며” and “스마트폰 액정 화면에 '혜수이모'라는 발신자 이름이 떠 있는 클로즈업.”",
          "printed_content": "The touchscreen displays a text-based smartphone contact and call interface: one state presents a saved phone number associated with Minsook, while another presents incoming-caller identification for Hyesu as Su-riyeong’s aunt. No photograph, person, or place imagery is specified, and the literal written characters may vary.",
          "physical_form": "A modern handheld smartphone of standard pocket-sized dimensions, with a large rectangular dark-glass touchscreen and a sleek body; no specific wear, damage, or stains are established.",
          "scale_contract": "Keep the smartphone at a realistic modern handheld size, fitting naturally in one hand, against an ear, or resting on a coastal rock 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 bedroom floor behind the pulled-aside curtain.",
            "evidence_quote": "방바닥에 앉은 채",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The head remains dropped forward toward the chest.",
            "evidence_quote": "앉은 채로 고개를 떨군 채 죽어있는",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One arm remains slack with its inner wrist exposed.",
            "evidence_quote": "arm slack, wrist exposed",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "A crumpled photograph remains held in one hand; the text does not establish whether it is the left or right hand.",
            "evidence_quote": "엄마 손안에 구겨진 사진 한 장이 보인다.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The small circular mark on the exposed wrist is visibly red.",
            "evidence_quote": "엄마 손목에 있던 문신이 붉은색으로 변한다.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The shoulder and collarbone retain rough torn wounds with dangling flesh and blood running from the damaged areas.",
            "evidence_quote": "살점이 뜯긴 어깨와 쇄골, 마치 동물에게 물어뜯긴 듯한 거친 상처가 고스란히 드러나있다. 덜렁거리는 살점과 뜯겨진 부위에 흘러내리는 피.",
            "kind": "surface_state"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C04",
          "subject_state": "dead",
          "shared_state_contract": "The immobilized subject remains seated on the bedroom floor behind the pulled-aside curtain with the head dropped forward and one arm slack, while one hand contains the crumpled photograph. The exposed wrist bears a red circular mark, and the torn, bleeding shoulder and collarbone wounds remain unchanged.",
          "per_shot_visible_focus": {
            "9": "The full seated body behind the pulled-aside curtain is visible, including the forward-dropped head, slack limbs, shoulder and collarbone wounds, and the hand containing the crumpled photograph where not occluded.",
            "16": "Only the exposed inner wrist and its small red circular mark are required in frame; the rest of the seated body and the crumpled photograph may remain outside the insert."
          }
        },
        "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 remains upright in one fixed mid-stride posture while moving through dense foliage.",
            "evidence_quote": "mid-stride pushing through foliage",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "Exactly one foot is missing its shoe; the side is unspecified and must remain consistent across shots.",
            "evidence_quote": "벗겨진 한쪽 신발.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "A large bite mark remains on one thigh with blood flowing from it; the side is unspecified and must remain consistent.",
            "evidence_quote": "허벅지에 커다란 이빨 자국. 피가 흐르고.",
            "kind": "subject_pose"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C09",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject is fixed upright in a single mid-stride posture within dense foliage, with exactly one shoe missing and a large, bleeding bite mark on one thigh. The unspecified shoe side and injured-thigh side must be chosen once and remain identical in every shot.",
          "per_shot_visible_focus": {
            "1": "The front of the upper body and frightened face amid the foliage; lower-body details may be off-frame.",
            "4": "The body in its fixed mid-stride posture beneath the airborne attacker, with the wider framing able to include the legs, missing shoe, and injured thigh."
          }
        },
        "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": [
        {
          "seed": "S14sh5<-S12sh9",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S18sh11<-S14sh7",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S25sh5<-S18sh1",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S27sh2<-S14sh7",
          "reason": "cross_scene_zoom"
        }
      ],
      "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": [
            16,
            5
          ],
          "source": [
            16,
            3
          ]
        },
        {
          "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": "ddbf577d-c27e-4fba-bf60-f745967cda70",
  "resolved_model": "gpt",
  "updated_at": "2026-07-17T00:10:00.864464+00:00",
  "project_config_snapshot": {}
}