{
  "status": "completed",
  "applicable_count": 6,
  "completed_count": 6,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "c343d77dc94e4725",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "vca-p16-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 49,
            "shot_index": 17,
            "role": "close_insert"
          },
          {
            "scene_index": 49,
            "shot_index": 19,
            "role": "close_insert"
          },
          {
            "scene_index": 87,
            "shot_index": 1,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The diary is openable to a dated entry page where the November 30 entry contains a handwritten euphemistic menstrual-cycle notation.",
            "evidence_quote": "11월 30일에 '매직~'이라고 쓰여 있는데, '매직'... 이게 생리 주기 아니겠어요?",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The diary is identified as belonging to the victim, Kim Sun-young.",
            "evidence_quote": "재판장님, 이것은 피해자 김선영 양의 다이어리입니다.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The diary is visibly old and worn when presented in court.",
            "evidence_quote": "부장판사를 향해 낡은 다이어리를 든 손을 앞으로 뻗은 장원섭의 상체.",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P16",
          "carries_printed_content": true,
          "applicability_evidence": "The diary carries dated written content that must recur consistently, as established by: \"11월 30일의 메모를 보시면, '매직'이라는 메모가 쓰여 있습니다.\"",
          "printed_content": "Dated diary pages with calendar-style entry structure and handwritten personal notes, including a menstrual-cycle notation in the November 30 entry and a referenced December 30 date entry. No people or pictorial setting are shown.",
          "physical_form": "A small handheld old diary with a worn, distressed cover and aged, yellowed pages with slightly curled edges; its interior uses dated diary or calendar-style page layouts with handwritten ink notes.",
          "scale_contract": "Keep the diary consistently small and handheld, sized to be gripped in one adult hand, extended toward another person, or examined closely without changing scale relative to the courtroom or office environment."
        },
        "per_shot_consumption_hints": {
          "49:17": {
            "keep_real_scale": true
          },
          "49:19": {
            "keep_real_scale": true
          },
          "87:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p04-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 7,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 94,
            "shot_index": 13,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The photograph shows a single youthful Korean girl wearing a school uniform.",
            "evidence_quote": "교복 입은 어느 소녀의 흑백사진.",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The photograph is printed in black and white.",
            "evidence_quote": "교복 입은 어느 소녀의 흑백사진.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The photograph is small enough to fit inside an opened wallet and be held in one hand.",
            "evidence_quote": "활짝 펼쳐진 지갑 안쪽, 앳된 소녀의 흑백사진 위에 손가락 끝을 대고 있는 전택수의 손 클로즈업.",
            "kind": "prop_state"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P04",
          "carries_printed_content": true,
          "applicability_evidence": "This prop qualifies because it is explicitly a printed photograph: “교복 입은 어느 소녀의 흑백사진.”",
          "printed_content": "A monochrome portrait of one youthful Korean schoolgirl in school uniform, with a round young face, neat straight black hair, and dark eyes; the setting is otherwise unspecified.",
          "physical_form": "A small, old, wallet-sized black-and-white paper photograph with a worn, aged surface and low-contrast printing.",
          "scale_contract": "Keep the photograph at a realistic wallet-photo size, small enough to sit inside a wallet and be held comfortably in one hand."
        },
        "per_shot_consumption_hints": {
          "7:3": {
            "keep_real_scale": true
          },
          "94:13": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p06-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 14,
            "shot_index": 4,
            "role": "close_insert"
          },
          {
            "scene_index": 15,
            "shot_index": 5,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The Ddeuldeul River cold-case report lies on a table with its outer cover facing upward while Jeon Taek-su presses an index finger firmly onto it.",
            "evidence_quote": "테이블 위 드들강 미제사건 보고서의 겉면을 검지손가락으로 꾹 짚은 전택수의 손 클로즈업.",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "A yellowed document envelope belonging to the case records is held spread open in both of Seo Eui-yong’s hands.",
            "evidence_quote": "누런 서류 봉투 한 장을 양손으로 펼쳐 든 채 무겁게 가라앉은 눈빛을 한 서의용의 측면.",
            "kind": "held_prop"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P06",
          "carries_printed_content": true,
          "applicability_evidence": "This prop qualifies because it is a police case-file bundle with printed report content, explicitly shown as “테이블 위 드들강 미제사건 보고서의 겉면” and handled as records inside a document envelope.",
          "printed_content": "The documents display the structured layout of an official South Korean police cold-case investigation report concerning the Ddeuldeul River case, with report pages and photocopied case-file inserts. No specific pictured location or identifiable person is established by the supplied canon or scenes.",
          "physical_form": "A thick, archive-scale bundle of old South Korean police investigation reports and case documents, made of aged, creased paper with worn yellowed edges and housed in a yellowed document envelope; photocopied inserts may be visible within the heavily handled stack.",
          "scale_contract": "Keep the prop at the realistic size of a thick police case-file bundle and standard document envelope, suitable for lying on an office table or being opened in two adult hands."
        },
        "per_shot_consumption_hints": {
          "14:4": {
            "keep_real_scale": true
          },
          "15:5": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p21-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 53,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 53,
            "shot_index": 10,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P21",
          "carries_printed_content": false,
          "applicability_evidence": "The prop is a plain paper bag containing roasted ginkgo nuts and bears no printed or displayed content of its own.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "53:3": {
            "keep_real_scale": true
          },
          "53:10": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p33-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 82,
            "shot_index": 4,
            "role": "environment"
          },
          {
            "scene_index": 82,
            "shot_index": 6,
            "role": "environment"
          },
          {
            "scene_index": 83,
            "shot_index": 11,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P33",
          "carries_printed_content": false,
          "applicability_evidence": "The prop is a large umbrella, a functional tool with a plain waterproof canopy and no printed or displayed content of its own.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "82:4": {
            "keep_real_scale": true
          },
          "82:6": {
            "keep_real_scale": true
          },
          "83:11": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p28-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 65,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 65,
            "shot_index": 3,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The sign’s white face displays Korean protest wording asserting that no charges should be brought.",
            "evidence_quote": "지검 정문 앞에서 '무혐의' 글귀가 적힌 낡은 피켓을 머리 위로 번쩍 치켜든 중년 남성 목사(한국인)의 전신.",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The placard is visibly old and worn rather than pristine.",
            "evidence_quote": "'무혐의' 글귀가 적힌 낡은 피켓",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "In one appearance, the middle-aged Korean pastor raises the placard high above his head.",
            "evidence_quote": "피켓을 머리 위로 번쩍 치켜든 중년 남성 목사(한국인)",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "In another appearance, Yoo Gyeong-ja grips the placard’s wooden handle while standing beside the pastor.",
            "evidence_quote": "중년 남성 목사(한국인) 옆에 나란히 서서 굳은 표정으로 피켓의 나무 손잡이를 움켜쥔 유경자의 상체.",
            "kind": "held_prop"
          }
        ],
        "prop_anchor": {
          "prop_short_id": "P28",
          "carries_printed_content": true,
          "applicability_evidence": "This qualifies because it is a handheld sign that bears displayed protest wording, explicitly described as a \"'무혐의' 글귀가 적힌 낡은 피켓\".",
          "printed_content": "The white sign face contains large, bold, high-contrast Korean protest typography structured as a claim that Ji Guk-hyeon should face no charges. No people or pictorial setting are shown or specified on the sign.",
          "physical_form": "A human-carried protest placard: a rectangular white board on a short, sturdy wooden handle, with a visibly aged and worn surface; it is a typical handheld demonstration-sign size.",
          "scale_contract": "Keep the placard at a realistic handheld protest-sign scale, with the rectangular board broad enough to read at demonstration distance and the short wooden handle sized for a single-person grip."
        },
        "per_shot_consumption_hints": {
          "65:2": {
            "keep_real_scale": true
          },
          "65:3": {
            "keep_real_scale": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 6,
      "c_seeds": 0,
      "d_seeds": 6,
      "immobilized_seeds": 0,
      "groups_extracted": 6,
      "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": "7a6fc868-0404-4cc3-9fed-e83db6c0d74a",
  "resolved_model": "gpt",
  "updated_at": "2026-08-14T22:09:16.254047+00:00",
  "project_config_snapshot": {}
}