{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "6ef939fe83ec2586",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "vca-s7-pose-1",
        "anchor_type": "immobile_pose",
        "members": [
          {
            "scene_index": 7,
            "shot_index": 2,
            "role": "source_wide"
          },
          {
            "scene_index": 7,
            "shot_index": 5,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "Suriyoung must have a smartphone pressed to her ear during the shot.",
            "evidence_quote": "민숙에게 연락을 취해보지만, 받지 않는다.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The smartphone must be at Suriyoung’s ear, partially visible with its thin edge and dark front glass against her profile.",
            "evidence_quote": "thin edge and dark front glass pressed against her ear, only partially visible in profile",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "Suriyoung must be looking into empty distance with an anxious or tense eye line while attempting the unanswered call.",
            "evidence_quote": "수리영이 스마트폰을 귀에 댄 채 초조한 눈빛으로 허공을 응시하는 측면 클로즈업.",
            "kind": "subject_pose"
          },
          {
            "confidence": "medium",
            "description": "Closed metal shelter cage bars must remain present behind or around Suriyoung as the kennel setting.",
            "evidence_quote": "the side faces of the metal cage bars recede diagonally behind her profile",
            "kind": "prop_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include Suriyoung in the animal shelter while she is making the unanswered call to Minsuk.",
          "The wide shot must show Suriyoung holding a smartphone pressed to her ear, because this is the zoom shot’s focal subject.",
          "The wide shot must show her anxious, tense gaze directed into empty space rather than at another character.",
          "The wide shot must include the shelter cage row or closed metal cage bars in the same space behind or around her."
        ],
        "per_shot_consumption_hints": {
          "7:2": {
            "include_in_wide": true
          },
          "7:5": {
            "crop_from_source": true
          }
        }
      },
      {
        "group_id": "vca-s12-pose-2",
        "anchor_type": "immobile_pose",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 7,
            "role": "source_wide"
          },
          {
            "scene_index": 12,
            "shot_index": 12,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The dead woman is seated or slumped on the floor with her head bowed.",
            "evidence_quote": "앉은 채로 고개를 떨군 채 죽어있는 엄마- 민숙!!!!",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One crumpled photograph is held in the dead mother’s hand/fingers.",
            "evidence_quote": "엄마 손안에 구겨진 사진 한 장이 보인다.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The photograph is old, crumpled, and stained with red blood.",
            "evidence_quote": "붉은 피가 묻은 낡은 사진이 구겨진 채 끼워져 있는 손 클로즈업.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The floor around the body and hand is heavily stained with blood.",
            "evidence_quote": "바닥에 흥건한 혈흔.",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include the dead Korean middle-aged mother slumped on the floor with her head bowed.",
          "The wide shot must include the dead woman’s hand/fingers holding one crumpled photograph, so the insert of the photo in her fingers is a true enlargement.",
          "The photograph in the wide shot must read as old, crumpled, and blood-stained.",
          "The floor around the body and the hand/photo area must be visibly covered with blood."
        ],
        "per_shot_consumption_hints": {
          "12:7": {
            "include_in_wide": true
          },
          "12:12": {
            "crop_from_source": true
          }
        }
      },
      {
        "group_id": "vca-s13-pose-3",
        "anchor_type": "immobile_pose",
        "members": [
          {
            "scene_index": 13,
            "shot_index": 6,
            "role": "source_wide"
          },
          {
            "scene_index": 13,
            "shot_index": 7,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "혜수 is positioned close to 수리영 and grips both of 수리영's shoulders with her hands.",
            "evidence_quote": "혜수의 양손이 수리영의 어깨를 꽉 움켜쥔 측면 정지 구도.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영 is the younger woman being held at the shoulders by 혜수.",
            "evidence_quote": "C09O07 stands locked under the hands",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영 lifts her head and looks up toward 혜수 while speaking.",
            "evidence_quote": "수리영\n(올라다보며) 엄마가, 엄마가... 죽어있어.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영's close-up expression has tear-filled eyes and a half-open mouth.",
            "evidence_quote": "수리영's tear-filled face and half-open mouth dominate the upper-body frame",
            "kind": "subject_pose"
          },
          {
            "confidence": "medium",
            "description": "혜수 is looking at 수리영 from very close range.",
            "evidence_quote": "혜수 remains close at the edge as a shoulder-and-cheek presence she is looking up toward.",
            "kind": "subject_pose"
          },
          {
            "confidence": "medium",
            "description": "The women are on a narrow, dark, slightly slick lower stair landing.",
            "evidence_quote": "lower stair landing",
            "kind": "surface_state"
          },
          {
            "confidence": "medium",
            "description": "A metal stair rail remains behind/near their shoulders in the stairwell background.",
            "evidence_quote": "The rail runs horizontally behind their shoulders, its side facing camera.",
            "kind": "prop_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must include both women together on the lower stair landing, with 혜수 close enough to physically hold 수리영.",
          "혜수's hands must be visibly clamped on both of 수리영's shoulders.",
          "수리영 must be visibly under 혜수's hands and in the same emotional beat, lifting or having lifted her head toward 혜수 rather than disengaged from her.",
          "The wide shot must contain the zoom shot's focal subject, 수리영, with her shocked, tearful, half-open-mouth expression readable enough to justify the close-up enlargement.",
          "The wide shot must keep the metal stair rail and damp stairwell/landing environment continuous around the two women."
        ],
        "per_shot_consumption_hints": {
          "13:6": {
            "include_in_wide": true
          },
          "13:7": {
            "crop_from_source": true
          }
        }
      },
      {
        "group_id": "vca-s16-pose-4",
        "anchor_type": "immobile_pose",
        "members": [
          {
            "scene_index": 16,
            "shot_index": 1,
            "role": "source_wide"
          },
          {
            "scene_index": 16,
            "shot_index": 4,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "혜수 must be holding the smartphone as the shared focal prop.",
            "evidence_quote": "(핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The smartphone must be presented toward 김형사, with the screen/glass face oriented to him rather than treated as a phone call at the ear.",
            "evidence_quote": "혜수가 김형사의 책상 앞까지 다가선 채 스마트폰 액정을 김형사의 눈앞에 바짝 들이밀고 멈춘 찰나.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The smartphone screen must be on and showing the saved contact-number screen for 민숙.",
            "evidence_quote": "front glass face is turned toward 김형사 and partly toward the camera, showing the lit contact-number screen",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "혜수 must be leaning in from the left with her arm thrust forward toward 김형사.",
            "evidence_quote": "혜수 leans in from the left foreground while 김형사 remains compressed behind the phone on the right",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "김형사 must be seated on the right side behind the phone, leaning back and looking down at the device.",
            "evidence_quote": "C18O10 is in right profile, seated leaning back with a soft-focus appearance, looking down at the device.",
            "kind": "subject_pose"
          },
          {
            "confidence": "medium",
            "description": "김형사’s desk must form the lower-frame barrier between 혜수 and 김형사, with scattered paperwork present.",
            "evidence_quote": "A cluttered metal desk edge and scattered paperwork cross the lower frame",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The police office must remain lit by cold fluorescent light.",
            "evidence_quote": "형광등이 켜진 텅 빈 경찰서 사무실",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 혜수 at 김형사’s desk, close enough that the zoom can enlarge the phone being shown to him.",
          "The wide shot must include 김형사 seated at or behind the desk on the right side of the interaction.",
          "The wide shot must show 혜수 extending the smartphone toward 김형사, with the screen side oriented toward him and available as the zoom shot’s focal subject.",
          "The wide shot must include the detective’s desk edge and scattered paperwork area that appears in the close shot.",
          "The wide shot must preserve the same cold fluorescent police-office lighting."
        ],
        "per_shot_consumption_hints": {
          "16:1": {
            "include_in_wide": true
          },
          "16:4": {
            "crop_from_source": true
          }
        }
      },
      {
        "group_id": "vca-s20-pose-5",
        "anchor_type": "immobile_pose",
        "members": [
          {
            "scene_index": 20,
            "shot_index": 4,
            "role": "source_wide"
          },
          {
            "scene_index": 20,
            "shot_index": 5,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The CCTV monitor must be on and showing a replay image with an unusually dark, unreadable area.",
            "evidence_quote": "그 부분만 유독 어두워 식별이 불가능하다.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The Korean security employee must be positioned at the desk beside the CCTV monitor.",
            "evidence_quote": "At desk height beside 한국인 보안 직원",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "혜수 must have her head turned toward the Korean security employee with a firm gaze.",
            "evidence_quote": "혜수가 고개를 돌린 채 한국인 보안 직원을 단호한 눈빛으로 바라보는 측면 얼굴 클로즈업.",
            "kind": "subject_pose"
          },
          {
            "confidence": "medium",
            "description": "The security employee and 혜수 must share the same desk-side office space while reviewing the CCTV screen.",
            "evidence_quote": "CCTV화면을 돌려보는 보안팀 직원과 혜수,",
            "kind": "subject_pose"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 혜수 in the same office space, because the zoom shot is a close-up of her turned face.",
          "The wide shot must include the Korean security employee beside the CCTV monitor at the desk.",
          "The wide shot must include the lit CCTV monitor surface with the unusually dark, unreadable area.",
          "The wide shot must preserve 혜수’s spatial relationship to the Korean security employee: she is looking toward him across/near the desk."
        ],
        "per_shot_consumption_hints": {
          "20:4": {
            "include_in_wide": true
          },
          "20:5": {
            "crop_from_source": true
          }
        }
      },
      {
        "group_id": "vca-s23-pose-6",
        "anchor_type": "immobile_pose",
        "members": [
          {
            "scene_index": 23,
            "shot_index": 2,
            "role": "source_wide"
          },
          {
            "scene_index": 23,
            "shot_index": 4,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "Suri-young is in the PC-room packing several folded maps into a backpack.",
            "evidence_quote": "여러 장의 지도를 접어 백팩에 넣는다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The maps being packed are folded printed maps, with multiple sheets present.",
            "evidence_quote": "folded printed maps",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The backpack receiving the maps is open.",
            "evidence_quote": "open old backpack",
            "kind": "prop_state"
          },
          {
            "confidence": "medium",
            "description": "Suri-young’s hands are paused mid-action while pushing the folded maps into the backpack.",
            "evidence_quote": "Suri-young's hands and folded maps define the frame",
            "kind": "subject_pose"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must include Suri-young at the PC-room workstation, not only the monitor, so the hand-and-backpack close-up can be an enlargement of the same moment.",
          "The wide shot must visibly include Suri-young’s hands pushing several folded printed maps into an open backpack.",
          "The wide shot must keep the PC-room monitor/workstation context present, since the scene is set in a PC-room and the preceding action involves checking coordinates and printing maps."
        ],
        "per_shot_consumption_hints": {
          "23:2": {
            "include_in_wide": true
          },
          "23:4": {
            "crop_from_source": true
          }
        }
      },
      {
        "group_id": "vca-s29-pose-7",
        "anchor_type": "immobile_pose",
        "members": [
          {
            "scene_index": 29,
            "shot_index": 7,
            "role": "source_wide"
          },
          {
            "scene_index": 29,
            "shot_index": 11,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "인우 must be in the wheelhouse glaring coldly at 수리영 as she collapses onto his shoulder.",
            "evidence_quote": "수리영을 노려보는 인우의 어깨에 그대로 쓰러진다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영 must be unconscious or fainting, with her body fallen against 인우’s shoulder.",
            "evidence_quote": "의식이 혼미해지는 수리영.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The wheelhouse interior walls must be old/worn and covered with many red circular marks.",
            "evidence_quote": "인우 얼굴 너머에 보이는 조타실안 수많은 원. 빙글빙글 돌고 여기에서 또다시 발견된 붉은 원!",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The red circles must read as brush-painted circular marks on the wheelhouse wall surfaces.",
            "evidence_quote": "낡은 벽면 곳곳에 붓으로 둥글게 그은 듯한 거대한 붉은 원 자국들이 가득 채워져 있는",
            "kind": "surface_state"
          },
          {
            "confidence": "medium",
            "description": "At least one red circular wall mark must remain visible behind 인우 in the close framing, matching the red-marked wall seen in the wide framing.",
            "evidence_quote": "The wall face behind him shows an out-of-focus red circular brush mark turned toward camera.",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly establish the cramped old wheelhouse interior with worn wall surfaces covered in many red circular brush marks.",
          "The wide shot must include the same red-marked wall area that can appear blurred behind 인우 in the close-up.",
          "The wide shot must include 인우 and 수리영 in the same moment: 수리영 collapsed against 인우’s shoulder while 인우 glares at her, so the close-up is a true enlargement of that action."
        ],
        "per_shot_consumption_hints": {
          "29:7": {
            "include_in_wide": true
          },
          "29:11": {
            "crop_from_source": true
          }
        }
      },
      {
        "group_id": "vca-p02-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 12,
            "role": "close_insert"
          },
          {
            "scene_index": 25,
            "shot_index": 4,
            "role": "environment"
          },
          {
            "scene_index": 25,
            "shot_index": 7,
            "role": "environment"
          },
          {
            "scene_index": 29,
            "shot_index": 4,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The prop is a single old printed photograph, first seen crumpled inside the dead mother's hand.",
            "evidence_quote": "엄마 손안에 구겨진 사진 한 장이 보인다.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The same photograph is blood-stained when it is found pinned into the middle of a red circle on Suri-young's bedroom wall.",
            "evidence_quote": "벽에 또 붉은 원이 그려져있다. 그 가운데 꽂혀있는 피묻은 사진 한 장!",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The wall-pinned photograph is definitively the same crumpled photograph that had been in the dead mother's hand.",
            "evidence_quote": "[F.B: 1부 12씬] 죽은 엄마의 손에 구겨져있던 바로 그 사진이다.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The printed image shows a rural restaurant that looks like it is from the 1970s or 1980s, with a round circle mounted on the roof like a cross.",
            "evidence_quote": "7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼)",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "In the printed image, two approximately 12-year-old girls are seated in front of the restaurant.",
            "evidence_quote": "식당 앞에는 어린 여자애 둘(12살)이 앉아있다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "One of the two seated girls in the photograph is young Kang Min-suk, Suri-young's mother.",
            "evidence_quote": "그중에 한 아이는 분명히 어릴 적 엄마다.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "Suri-young later indicates the mother-child in the photo by pointing to one of the two girls.",
            "evidence_quote": "(사진속의 한 아이를 가르키며) 이 사진속의 얘가 우리 엄마예요.",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "Suri-young carries the photograph away while gripping it tightly in her hand.",
            "evidence_quote": "사진을 손에 꼭 쥔 채.",
            "kind": "held_prop"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P02",
          "printed_content": "The photograph shows the exterior of an old rural restaurant that appears to date from the 1970s or 1980s, with a round circle structure mounted on the roof like a cross. In front of the restaurant sit two Korean girls around 12 years old; one of them is explicitly young Kang Min-suk, Suri-young's mother, and the other is another Korean girl of the same age.",
          "physical_form": "A small handheld snapshot-sized physical photograph on aged photo paper, severely crumpled and weathered, with dark red blood staining on its surface and a likely puncture or damage from being pinned into a wall.",
          "scale_contract": "Keep the prop the real physical size of a small handheld printed snapshot, never poster-sized or document-sized, with its scale consistent relative to hands, a wall, and room furniture."
        },
        "per_shot_consumption_hints": {
          "12:12": {
            "keep_real_scale": true
          },
          "25:4": {
            "keep_real_scale": true
          },
          "25:7": {
            "keep_real_scale": true
          },
          "29:4": {
            "keep_real_scale": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 9,
      "c_seeds": 7,
      "d_seeds": 2,
      "groups_extracted": 8,
      "skipped": [
        {
          "seed": "S14sh5<-S12sh16",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "prop:P01",
          "reason": "cap"
        }
      ],
      "candidate_same_moment_exact_background": [
        {
          "zoom": [
            12,
            16
          ],
          "source": [
            12,
            7
          ]
        },
        {
          "zoom": [
            13,
            6
          ],
          "source": [
            13,
            4
          ]
        },
        {
          "zoom": [
            14,
            10
          ],
          "source": [
            14,
            7
          ]
        },
        {
          "zoom": [
            15,
            5
          ],
          "source": [
            15,
            1
          ]
        },
        {
          "zoom": [
            15,
            7
          ],
          "source": [
            15,
            5
          ]
        },
        {
          "zoom": [
            25,
            7
          ],
          "source": [
            25,
            4
          ]
        },
        {
          "zoom": [
            26,
            10
          ],
          "source": [
            26,
            1
          ]
        }
      ],
      "ref_usage_source": "shot_dependency_t2i"
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "visual_continuity_anchor",
  "run_id": "68c979c0-6a94-46f2-9c25-94817642c621",
  "resolved_model": "gpt",
  "updated_at": "2026-06-11T15:35:25.070276+00:00",
  "project_config_snapshot": {}
}