{
  "status": "completed",
  "applicable_count": 12,
  "completed_count": 12,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "c343d77dc94e4725",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "vca-p08-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 14,
            "shot_index": 9,
            "role": "environment"
          },
          {
            "scene_index": 34,
            "shot_index": 16,
            "role": "close_insert"
          },
          {
            "scene_index": 48,
            "shot_index": 10,
            "role": "environment"
          },
          {
            "scene_index": 51,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 51,
            "shot_index": 9,
            "role": "close_insert"
          },
          {
            "scene_index": 53,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 53,
            "shot_index": 6,
            "role": "environment"
          },
          {
            "scene_index": 55,
            "shot_index": 11,
            "role": "environment"
          },
          {
            "scene_index": 65,
            "shot_index": 14,
            "role": "close_insert"
          },
          {
            "scene_index": 65,
            "shot_index": 19,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P08",
          "carries_printed_content": false,
          "applicability_evidence": "The prop is a sword used as a weapon, with no printed or displayed content described in its canon or appearances.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "14:9": {
            "keep_real_scale": true
          },
          "34:16": {
            "keep_real_scale": true
          },
          "48:10": {
            "keep_real_scale": true
          },
          "51:2": {
            "keep_real_scale": true
          },
          "51:9": {
            "keep_real_scale": true
          },
          "53:2": {
            "keep_real_scale": true
          },
          "53:6": {
            "keep_real_scale": true
          },
          "55:11": {
            "keep_real_scale": true
          },
          "65:14": {
            "keep_real_scale": true
          },
          "65:19": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p21-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 14,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 16,
            "shot_index": 4,
            "role": "environment"
          },
          {
            "scene_index": 16,
            "shot_index": 16,
            "role": "environment"
          },
          {
            "scene_index": 17,
            "shot_index": 21,
            "role": "close_insert"
          },
          {
            "scene_index": 18,
            "shot_index": 4,
            "role": "environment"
          },
          {
            "scene_index": 22,
            "shot_index": 11,
            "role": "environment"
          },
          {
            "scene_index": 23,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 23,
            "shot_index": 3,
            "role": "close_insert"
          },
          {
            "scene_index": 34,
            "shot_index": 8,
            "role": "environment"
          },
          {
            "scene_index": 47,
            "shot_index": 3,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P21",
          "carries_printed_content": false,
          "applicability_evidence": "This prop consists of grain sacks and woven straw bags used as containers; the brush-written ink identifiers on some sacks are surface markings, not a printed or displayed composition requiring an identity lock.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "14:1": {
            "keep_real_scale": true
          },
          "16:4": {
            "keep_real_scale": true
          },
          "16:16": {
            "keep_real_scale": true
          },
          "17:21": {
            "keep_real_scale": true
          },
          "18:4": {
            "keep_real_scale": true
          },
          "22:11": {
            "keep_real_scale": true
          },
          "23:1": {
            "keep_real_scale": true
          },
          "23:3": {
            "keep_real_scale": true
          },
          "34:8": {
            "keep_real_scale": true
          },
          "47:3": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p09-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 51,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 55,
            "shot_index": 40,
            "role": "environment"
          },
          {
            "scene_index": 57,
            "shot_index": 7,
            "role": "environment"
          },
          {
            "scene_index": 60,
            "shot_index": 12,
            "role": "close_insert"
          },
          {
            "scene_index": 63,
            "shot_index": 53,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P09",
          "carries_printed_content": false,
          "applicability_evidence": "The sickle is a farming tool used as a weapon, with no printed or displayed content described in its canon or appearances.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "51:2": {
            "keep_real_scale": true
          },
          "55:40": {
            "keep_real_scale": true
          },
          "57:7": {
            "keep_real_scale": true
          },
          "60:12": {
            "keep_real_scale": true
          },
          "63:53": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p05-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 1,
            "shot_index": 4,
            "role": "close_insert"
          },
          {
            "scene_index": 49,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 49,
            "shot_index": 7,
            "role": "environment"
          },
          {
            "scene_index": 54,
            "shot_index": 7,
            "role": "environment"
          },
          {
            "scene_index": 59,
            "shot_index": 11,
            "role": "environment"
          },
          {
            "scene_index": 62,
            "shot_index": 12,
            "role": "environment"
          },
          {
            "scene_index": 65,
            "shot_index": 1,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P05",
          "carries_printed_content": false,
          "applicability_evidence": "This prop is a rifle, and neither its canon nor its scene appearances describe any printed or displayed content on it.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "1:4": {
            "keep_real_scale": true
          },
          "49:2": {
            "keep_real_scale": true
          },
          "49:7": {
            "keep_real_scale": true
          },
          "54:7": {
            "keep_real_scale": true
          },
          "59:11": {
            "keep_real_scale": true
          },
          "62:12": {
            "keep_real_scale": true
          },
          "65:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p20-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 12,
            "shot_index": 10,
            "role": "environment"
          },
          {
            "scene_index": 14,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 21,
            "shot_index": 7,
            "role": "close_insert"
          },
          {
            "scene_index": 26,
            "shot_index": 2,
            "role": "environment"
          },
          {
            "scene_index": 47,
            "shot_index": 3,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P20",
          "carries_printed_content": false,
          "applicability_evidence": "This prop is a cloth-wrapped carrying bundle, and neither its canon nor its scene appearances describe any printed or displayed content on it.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "12:1": {
            "keep_real_scale": true
          },
          "12:10": {
            "keep_real_scale": true
          },
          "14:1": {
            "keep_real_scale": true
          },
          "21:7": {
            "keep_real_scale": true
          },
          "26:2": {
            "keep_real_scale": true
          },
          "47:3": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p04-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 13,
            "shot_index": 3,
            "role": "environment"
          },
          {
            "scene_index": 61,
            "shot_index": 32,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P04",
          "carries_printed_content": false,
          "applicability_evidence": "The matchlock gun is a weapon with no printed or displayed content described in its canon or scene appearances.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "13:3": {
            "keep_real_scale": true
          },
          "61:32": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p01-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 7,
            "shot_index": 11,
            "role": "environment"
          },
          {
            "scene_index": 18,
            "shot_index": 4,
            "role": "environment"
          },
          {
            "scene_index": 47,
            "shot_index": 3,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P01",
          "carries_printed_content": false,
          "applicability_evidence": "The jige is a wooden load-carrying frame, and neither its canon nor its scene appearances describe any printed or displayed content on the frame itself.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "7:11": {
            "keep_real_scale": true
          },
          "18:4": {
            "keep_real_scale": true
          },
          "47:3": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-p29-prop",
        "anchor_type": "printed_prop",
        "members": [
          {
            "scene_index": 15,
            "shot_index": 1,
            "role": "environment"
          },
          {
            "scene_index": 18,
            "shot_index": 1,
            "role": "environment"
          }
        ],
        "locked_elements": [],
        "prop_anchor": {
          "prop_short_id": "P29",
          "carries_printed_content": false,
          "applicability_evidence": "This prop is a cast-iron cooking cauldron, a vessel with no printed or displayed content described in its canon or scene appearances.",
          "printed_content": "",
          "physical_form": "",
          "scale_contract": ""
        },
        "per_shot_consumption_hints": {
          "15:1": {
            "keep_real_scale": true
          },
          "18:1": {
            "keep_real_scale": true
          }
        }
      },
      {
        "group_id": "vca-s63-c01-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 63,
            "shot_index": 18,
            "role": "close_insert"
          },
          {
            "scene_index": 63,
            "shot_index": 61,
            "role": "close_insert"
          }
        ],
        "locked_elements": [],
        "subject_anchor": {
          "character_short_id": "C01",
          "subject_state": "severely_injured",
          "shared_state_contract": "No single shared immobilized configuration is supported: the earlier shot places the body prone beneath an attacker, gripping the attacker's wrists, whereas the later shot occurs after the subject has resumed fighting and stands holding a sickle before eventually kneeling. These are distinct physical states at different moments and require separate continuity groups.",
          "per_shot_visible_focus": {
            "18": "The close framing centers on the attacker's face while strangling the prone subject from above. The immobilized subject is largely outside the frame; only portions of the neck or upper back may be visible at the contact area.",
            "61": "The subject's eyes and face looking downward after the fight. The framing does not require the lower body, held sickle, or fallen body below to be visible."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "63:18": {
            "enforce_state_continuity": true
          },
          "63:61": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s45-c04-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 45,
            "shot_index": 5,
            "role": "environment"
          },
          {
            "scene_index": 45,
            "shot_index": 33,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "kind": "subject_pose",
            "description": "The body remains lying on the mat rather than sitting or supporting itself.",
            "evidence_quote": "시신이 짚멍석 위에 뉘어져 있다.",
            "confidence": "high"
          },
          {
            "kind": "surface_state",
            "description": "A straw mat remains the body's supporting surface.",
            "evidence_quote": "짚멍석 위에 뉘어져 있다.",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "The same hand remains raised and externally supported with its palm open.",
            "evidence_quote": "lying with palm held open",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "The supported hand bears blood and dirt.",
            "evidence_quote": "피, 흙 묻은 손",
            "confidence": "high"
          },
          {
            "kind": "held_prop",
            "description": "The two jade ring halves remain together in the open palm, using the placement moment rather than the subsequent closed-finger state.",
            "evidence_quote": "손을 펴, 두 개를 함께 쥐여준다.",
            "confidence": "medium"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C04",
          "subject_state": "dead",
          "shared_state_contract": "The immobilized subject lies on a straw mat, with the blood- and dirt-marked hand raised and externally supported, its palm held open. The two jade ring halves are together in the open palm; preserve this configuration even when the hand or body is outside the frame, without assigning an unsupported left/right hand or body orientation.",
          "per_shot_visible_focus": {
            "5": "The raised, supported hand and the adjacent portion of the reclining body beside the kneeling figure's upper body; the entire body need not be visible.",
            "33": "The open palm, its fingers, the two jade ring halves touching together, and the assisting fingertips; the rest of the body and the mat may remain outside the close frame."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "45:5": {
            "enforce_state_continuity": true
          },
          "45:33": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s59-c01-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 59,
            "shot_index": 2,
            "role": "close_insert"
          },
          {
            "scene_index": 59,
            "shot_index": 9,
            "role": "environment"
          }
        ],
        "locked_elements": [
          {
            "kind": "subject_pose",
            "description": "The body remains down on the dirt ground, temporarily unable to rise, rather than striding uphill or pushing upright.",
            "evidence_quote": "흙바닥에 처박힌다. 잠시 일어나지 못한다.",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "A hand clutches the soil, with no supported left-versus-right assignment.",
            "evidence_quote": "손이 흙을 움켜쥔다.",
            "confidence": "high"
          },
          {
            "kind": "surface_state",
            "description": "The jeogori is soaked with blood from the wound on the back.",
            "evidence_quote": "등의 상처에서 흐른 피가 저고리를 적시고 있다.",
            "confidence": "high"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C01",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject is down on the dirt ground, temporarily unable to rise, with a hand clutching the soil; neither the hand's laterality nor the body's exact orientation is specified. Blood from the back wound has soaked the jeogori.",
          "per_shot_visible_focus": {
            "2": "Close detail of the back wound and the surrounding blood-soaked jeogori; the rest of the body and the soil-clutching hand need not be visible.",
            "9": "The full body on the dirt ground, including the hand clutching the soil, maintaining the shared grounded posture."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "59:2": {
            "enforce_state_continuity": true
          },
          "59:9": {
            "enforce_state_continuity": true
          }
        }
      },
      {
        "group_id": "vca-s61-c03-immobilized",
        "anchor_type": "immobilized_subject",
        "members": [
          {
            "scene_index": 61,
            "shot_index": 15,
            "role": "environment"
          },
          {
            "scene_index": 61,
            "shot_index": 32,
            "role": "close_insert"
          }
        ],
        "locked_elements": [
          {
            "kind": "subject_pose",
            "description": "The body remains prone among the fallen bodies.",
            "evidence_quote": "숨을 죽인 채 쓰러진 사람들 사이에 엎드려 있다.",
            "confidence": "high"
          },
          {
            "kind": "surface_state",
            "description": "The body rests on the ground.",
            "evidence_quote": "바닥에 엎드린",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "The head is lifted above the prone body.",
            "evidence_quote": "lying prone with head lifted",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "The shoulder remains soaked in blood, with no shoulder side specified.",
            "evidence_quote": "어깨가 피로 흥건하다.",
            "confidence": "high"
          },
          {
            "kind": "held_prop",
            "description": "A bloodied hand maintains its grip on the matchlock, without assigning a left or right hand.",
            "evidence_quote": "그 순간 피 묻은 손이 화승총을 움켜쥔다.",
            "confidence": "high"
          },
          {
            "kind": "held_prop",
            "description": "The matchlock is braced while the body stays prone.",
            "evidence_quote": "bracing matchlock while lying prone",
            "confidence": "high"
          }
        ],
        "subject_anchor": {
          "character_short_id": "C03",
          "subject_state": "severely_injured",
          "shared_state_contract": "The immobilized subject lies prone on the ground among fallen bodies, with the head lifted and the shoulder soaked in blood. A bloodied hand grips the matchlock, braced while the body remains prone; neither the gripping hand's laterality nor the weapon's exact direction is specified.",
          "per_shot_visible_focus": {
            "15": "The prone upper body, lifted head, and blood-soaked shoulder among fallen bodies; the lower body need not be shown.",
            "32": "The matchlock muzzle at the instant of discharge, emitting a red flash. The face, shoulder, gripping hand, and remaining body need not be in frame; their off-frame configuration remains unchanged."
          }
        },
        "related_zoom_group_ids": [],
        "per_shot_consumption_hints": {
          "61:15": {
            "enforce_state_continuity": true
          },
          "61:32": {
            "enforce_state_continuity": true
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 12,
      "c_seeds": 0,
      "d_seeds": 8,
      "immobilized_seeds": 4,
      "groups_extracted": 12,
      "skipped": [
        {
          "seed": "*",
          "reason": "refined_ref_usage_unavailable"
        },
        {
          "seed": "S32sh1:흰 천이 덮인 헌병 시신",
          "reason": "unknown_subject_name"
        },
        {
          "seed": "S57sh12:조선인 일진회",
          "reason": "unknown_subject_name"
        },
        {
          "seed": "S60sh2:조선인 의병들",
          "reason": "unknown_subject_name"
        },
        {
          "seed": "S60sh11:조선인 의병",
          "reason": "unknown_subject_name"
        },
        {
          "seed": "S61sh15:조선인 의병들",
          "reason": "unknown_subject_name"
        },
        {
          "seed": "S62sh12:일본인 군인들",
          "reason": "unknown_subject_name"
        },
        {
          "seed": "S63sh53:C01",
          "reason": "subject_not_in_visible_entities"
        },
        {
          "seed": "S55:C02",
          "reason": "mixed_immobilized_states",
          "states": [
            "dead",
            "severely_injured"
          ]
        }
      ],
      "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": "484a6692-32ef-4909-b6f3-ab573fb29ee5",
  "resolved_model": "gpt",
  "updated_at": "2026-09-08T12:06:44.406101+00:00",
  "project_config_snapshot": {}
}