{
  "status": "completed",
  "completed_count": 1,
  "applicable_count": 1,
  "failed_count": 0,
  "data": {
    "mode": "v2_chunk",
    "chunks": 1,
    "provider_calls": 2,
    "logical_cap": 2,
    "physical_upper_bound": 4,
    "transmission_cap": 24,
    "complete": true,
    "contracts": {
      "pack": "5.202609012800",
      "processing": "3.202609012800",
      "adapter": "3.202609012800"
    },
    "locations": [
      {
        "short_id": "L01",
        "name": "골목",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#0",
          "final_id": "L01",
          "owner_type": "location",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-1",
                "start": 20,
                "end": 25
              },
              "source_quote": "골목 어귀"
            },
            {
              "source_span": {
                "segment_id": "scene-4",
                "start": 7,
                "end": 9
              },
              "source_quote": "골목"
            }
          ],
          "evidence_quotes": [
            "골목 어귀에 이발소 회전 간판이 느리게 돈다.",
            "코가 위로 살짝 올라간 모양이 흙바닥에 자국을 남긴다."
          ],
          "visual_brief": "근대 도시의 이발소와 국밥집이 마주한 좁은 흙바닥 골목. 낡고 차분한 거리 풍경이다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#1",
            "s1#2",
            "s1#3",
            "s1#4",
            "s1#5",
            "s4#1",
            "s4#2",
            "s4#3",
            "s4#4",
            "s4#5"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "일제강점기 골목",
            "근대 도시 골목",
            "흙바닥 골목"
          ],
          "language_lock_native": "한국어로 근대 한반도 도시 골목의 시대적 외관을 검색한다.",
          "registration": {
            "registered": true,
            "reason": "shot_appearances=10",
            "disposition": "registered",
            "final_id": "L01"
          }
        }
      }
    ],
    "location_parts": [
      {
        "short_id": "LP01",
        "name": "나무 미닫이문",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#15",
          "final_id": "LP01",
          "owner_type": "location_part",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-1",
                "start": 79,
                "end": 86
              },
              "source_quote": "나무 미닫이문"
            },
            {
              "source_span": {
                "segment_id": "scene-1",
                "start": 250,
                "end": 254
              },
              "source_quote": "미닫이문"
            }
          ],
          "evidence_quotes": [
            "그 아래로 나무 미닫이문이 반쯤 열려 있다.",
            "미닫이문이 나무틀째 덜컹이며 닫힌다."
          ],
          "visual_brief": "이발소 입구의 오래된 나무 미닫이문. 처음에는 반쯤 열려 있고 이후 나무틀이 흔들리며 닫힌다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#1",
            "s1#2",
            "s1#5"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "옛 가게 나무 미닫이문",
            "근대 상점 미닫이문",
            "이발소 나무문"
          ],
          "language_lock_native": "한국어로 근대 한반도 상점의 나무 미닫이문을 검색한다.",
          "registration": {
            "registered": true,
            "reason": "shot_appearances=3",
            "disposition": "registered",
            "final_id": "LP01"
          }
        }
      },
      {
        "short_id": "LP02",
        "name": "문턱",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#16",
          "final_id": "LP02",
          "owner_type": "location_part",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-1",
                "start": 233,
                "end": 235
              },
              "source_quote": "문턱"
            },
            {
              "source_span": {
                "segment_id": "scene-4",
                "start": 33,
                "end": 35
              },
              "source_quote": "문턱"
            }
          ],
          "evidence_quotes": [
            "학생은 신발을 문턱 옆에 내려놓고 들어간다.",
            "문턱 옆에 두었던 검정 고무신을 신는다."
          ],
          "visual_brief": "이발소 나무 미닫이문 아래의 낡은 문턱. 바깥 흙바닥과 실내를 가른다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#3",
            "s1#4",
            "s4#1",
            "s4#2"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": true,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": true,
            "reason": "shot_appearances=4",
            "disposition": "registered",
            "final_id": "LP02"
          }
        }
      },
      {
        "short_id": "LP03",
        "name": "벽에 붙은 종이",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#20",
          "final_id": "LP03",
          "owner_type": "location_part",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 75,
                "end": 83
              },
              "source_quote": "벽에 붙은 종이"
            },
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 249,
                "end": 257
              },
              "source_quote": "벽에 붙은 종이"
            }
          ],
          "evidence_quotes": [
            "벽에 붙은 종이에 붓으로 쓴 차림과 값이 번져 있다.",
            "주인은 벽에 붙은 종이를 손등으로 가리킨다.",
            "종이 귀퉁이가 말려 올라가 글자 하나가 가려져 있다."
          ],
          "visual_brief": "국밥집 벽에 붙인 종이 차림표. 붓글씨로 차림과 값을 적었으며 먹이 번졌고 한 귀퉁이가 말려 올라갔다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#4"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "옛 식당 종이 차림표",
            "붓글씨 음식값 종이",
            "근대 식당 벽 차림표"
          ],
          "language_lock_native": "한국어로 근대 한반도 식당의 붓글씨 종이 차림표를 검색한다.",
          "registration": {
            "registered": true,
            "reason": "grounding_exception",
            "disposition": "registered",
            "final_id": "LP03"
          }
        }
      },
      {
        "short_id": "LP05",
        "name": "창",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#29",
          "final_id": "LP05",
          "owner_type": "location_part",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-3",
                "start": 67,
                "end": 68
              },
              "source_quote": "창"
            }
          ],
          "evidence_quotes": [
            "창으로 든 빛이 바닥에 네모나게 떨어진다."
          ],
          "visual_brief": "이발소 안으로 빛을 들이는 창. 창의 형태를 따라 바닥에 네모난 빛이 생긴다.",
          "shot_binding_status": "not_in_catalog_shots",
          "shot_appearance_ids": [],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "근대 상점 창문",
            "옛 이발소 창문",
            "나무틀 창문"
          ],
          "language_lock_native": "한국어로 근대 한반도 상점의 창문을 검색한다.",
          "registration": {
            "registered": true,
            "reason": "grounding_exception",
            "disposition": "registered",
            "final_id": "LP05"
          }
        }
      },
      {
        "short_id": "LP04",
        "name": "값을 적은 나무판",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#31",
          "final_id": "LP04",
          "owner_type": "location_part",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-3",
                "start": 95,
                "end": 104
              },
              "source_quote": "값을 적은 나무판"
            },
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 308,
                "end": 309
              },
              "source_quote": "판"
            }
          ],
          "evidence_quotes": [
            "벽에는 값을 적은 나무판이 걸려 있다.",
            "판은 가로로 길고, 글자를 붓으로 눌러 썼다.",
            "아래쪽 끝에 못 하나가 반쯤 박힌 채 남아 있다."
          ],
          "visual_brief": "이발소 벽에 건 가로로 긴 나무 가격판. 요금을 붓글씨로 눌러 썼고 아래쪽 끝에는 못 하나가 반쯤 박혀 있다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s3#4"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "옛 이발소 가격표",
            "붓글씨 나무 가격판",
            "근대 이발소 요금표"
          ],
          "language_lock_native": "한국어로 근대 한반도 이발소의 붓글씨 나무 가격판을 검색한다.",
          "registration": {
            "registered": true,
            "reason": "grounding_exception",
            "disposition": "registered",
            "final_id": "LP04"
          }
        }
      }
    ],
    "props": [
      {
        "short_id": "P01",
        "name": "나무 상",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#18",
          "final_id": "P01",
          "owner_type": "prop",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 33,
                "end": 37
              },
              "source_quote": "나무 상"
            },
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 49,
                "end": 50
              },
              "source_quote": "상"
            }
          ],
          "evidence_quotes": [
            "길 건너 국밥집은 흙바닥에 나무 상이 낮게 깔려 있다.",
            "상 옆으로 긴 나무 걸상이 벽을 따라 놓였다."
          ],
          "visual_brief": "국밥집 흙바닥에 낮게 놓인 전통식 나무 상.",
          "shot_binding_status": "not_in_catalog_shots",
          "shot_appearance_ids": [],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "옛 나무 밥상",
            "낮은 나무 상",
            "전통 식당 나무상"
          ],
          "language_lock_native": "한국어로 근대 한반도 서민 식당의 낮은 나무 상을 검색한다.",
          "registration": {
            "registered": true,
            "reason": "grounding_exception",
            "disposition": "registered",
            "final_id": "P01"
          }
        }
      },
      {
        "short_id": "P02",
        "name": "됫박",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#22",
          "final_id": "P02",
          "owner_type": "prop",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 181,
                "end": 183
              },
              "source_quote": "됫박"
            }
          ],
          "evidence_quotes": [
            "주인이 됫박으로 쌀을 되어 자루에 붓는다."
          ],
          "visual_brief": "주인이 쌀의 부피를 재어 자루에 붓는 전통식 됫박.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "옛 됫박",
            "나무 됫박",
            "쌀 됫박"
          ],
          "language_lock_native": "한국어로 근대 한반도에서 사용한 전통식 됫박을 검색한다.",
          "registration": {
            "registered": true,
            "reason": "grounding_exception",
            "disposition": "registered",
            "final_id": "P02"
          }
        }
      },
      {
        "short_id": "P03",
        "name": "네모난 나무통",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#25",
          "final_id": "P03",
          "owner_type": "prop",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 201,
                "end": 208
              },
              "source_quote": "네모난 나무통"
            }
          ],
          "evidence_quotes": [
            "네모난 나무통 옆면의 쇠 띠가 빛을 받아 한 줄 반짝인다."
          ],
          "visual_brief": "국밥집에 놓인 각진 나무통. 옆면을 쇠 띠로 둘러 보강했다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "옛 네모 나무통",
            "쇠띠 나무통",
            "근대 곡물 나무통"
          ],
          "language_lock_native": "한국어로 근대 한반도의 쇠 띠를 두른 네모난 나무통을 검색한다.",
          "registration": {
            "registered": true,
            "reason": "grounding_exception",
            "disposition": "registered",
            "final_id": "P03"
          }
        }
      },
      {
        "short_id": "P04",
        "name": "네모난 나무통 옆면의 쇠 띠",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#26",
          "final_id": "P04",
          "owner_type": "prop",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 201,
                "end": 216
              },
              "source_quote": "네모난 나무통 옆면의 쇠 띠"
            }
          ],
          "evidence_quotes": [
            "네모난 나무통 옆면의 쇠 띠가 빛을 받아 한 줄 반짝인다."
          ],
          "visual_brief": "네모난 나무통의 옆면을 가로질러 두른 금속 보강 띠. 빛을 받아 한 줄로 반짝인다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "나무통 쇠띠",
            "목통 금속 보강띠",
            "옛 나무통 철띠"
          ],
          "language_lock_native": "한국어로 옛 나무통에 두르는 금속 보강 띠를 검색한다.",
          "registration": {
            "registered": true,
            "reason": "grounding_exception",
            "disposition": "registered",
            "final_id": "P04"
          }
        }
      },
      {
        "short_id": "P05",
        "name": "가위",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#28",
          "final_id": "P05",
          "owner_type": "prop",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-3",
                "start": 59,
                "end": 61
              },
              "source_quote": "가위"
            }
          ],
          "evidence_quotes": [
            "이발사가 흰 겉옷 소매를 다시 한 번 걷고 가위를 든다."
          ],
          "visual_brief": "이발사가 한 손에 든 단순한 수동식 이발 가위.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s3#3"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "옛 이발 가위",
            "근대 이발소 가위",
            "수동 이발 가위"
          ],
          "language_lock_native": "한국어로 20세기 전반 이발사가 사용한 수동 가위를 검색한다.",
          "registration": {
            "registered": true,
            "reason": "grounding_exception",
            "disposition": "registered",
            "final_id": "P05"
          }
        }
      }
    ],
    "characters": [
      {
        "short_id": "C01",
        "name": "학생",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#3",
          "final_id": "C01",
          "owner_type": "character",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-1",
                "start": 98,
                "end": 100
              },
              "source_quote": "학생"
            },
            {
              "source_span": {
                "segment_id": "scene-1",
                "start": 204,
                "end": 206
              },
              "source_quote": "학생"
            },
            {
              "source_span": {
                "segment_id": "scene-1",
                "start": 225,
                "end": 227
              },
              "source_quote": "학생"
            },
            {
              "source_span": {
                "segment_id": "scene-3",
                "start": 20,
                "end": 22
              },
              "source_quote": "학생"
            },
            {
              "source_span": {
                "segment_id": "scene-3",
                "start": 167,
                "end": 169
              },
              "source_quote": "학생"
            },
            {
              "source_span": {
                "segment_id": "scene-4",
                "start": 19,
                "end": 21
              },
              "source_quote": "학생"
            }
          ],
          "evidence_quotes": [
            "검은 교복 윗도리 깃 안쪽에 두른 흰 천이 때가 타서 누렇다.",
            "손에는 검정 고무신 한 켤레를 들고 있다."
          ],
          "visual_brief": "검은 단추식 교복을 입고 낡은 흰 깃받이 천을 두른 학생. 장면 후반에는 이발을 마치고 고무신을 신는다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#1",
            "s1#2",
            "s1#3",
            "s1#4",
            "s3#1",
            "s3#3",
            "s4#1",
            "s4#2"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": true,
            "reason": "shot_appearances=8",
            "disposition": "registered",
            "final_id": "C01"
          }
        }
      },
      {
        "short_id": "C02",
        "name": "이발사",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#4",
          "final_id": "C02",
          "owner_type": "character",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-1",
                "start": 174,
                "end": 177
              },
              "source_quote": "이발사"
            },
            {
              "source_span": {
                "segment_id": "scene-3",
                "start": 35,
                "end": 38
              },
              "source_quote": "이발사"
            }
          ],
          "evidence_quotes": [
            "안에서 이발사가 흰 무명 겉옷 소매를 걷어 올린 채 나온다.",
            "이발사가 흰 겉옷 소매를 다시 한 번 걷고 가위를 든다."
          ],
          "visual_brief": "흰 무명 작업 겉옷의 소매를 걷은 이발사. 학생 곁에서 가위를 들고 일한다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#2",
            "s3#2",
            "s3#3"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": true,
            "reason": "shot_appearances=3",
            "disposition": "registered",
            "final_id": "C02"
          }
        }
      },
      {
        "short_id": "C03",
        "name": "노인",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#5",
          "final_id": "C03",
          "owner_type": "character",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 114,
                "end": 116
              },
              "source_quote": "노인"
            },
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 234,
                "end": 236
              },
              "source_quote": "노인"
            },
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 328,
                "end": 330
              },
              "source_quote": "노인"
            },
            {
              "source_span": {
                "segment_id": "scene-4",
                "start": 124,
                "end": 126
              },
              "source_quote": "노인"
            }
          ],
          "evidence_quotes": [
            "긴 겉옷을 입은 노인이 걸상 끝에 앉아 있다.",
            "노인이 모자를 집어 쓰고 일어선다.",
            "긴 겉옷 자락이 바람에 한 번 부풀었다 가라앉는다."
          ],
          "visual_brief": "긴 전통식 겉옷과 챙 없는 둥근 모자를 갖춘 노인. 국밥집 걸상에 앉았다가 골목으로 걸어간다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#1",
            "s2#3",
            "s2#5",
            "s2#6",
            "s4#4",
            "s4#5"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": true,
            "reason": "shot_appearances=6",
            "disposition": "registered",
            "final_id": "C03"
          }
        }
      },
      {
        "short_id": "C04",
        "name": "주인",
        "description": "",
        "visual_traits": [],
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#6",
          "final_id": "C04",
          "owner_type": "character",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 177,
                "end": 179
              },
              "source_quote": "주인"
            },
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 245,
                "end": 247
              },
              "source_quote": "주인"
            }
          ],
          "evidence_quotes": [
            "주인이 됫박으로 쌀을 되어 자루에 붓는다.",
            "주인은 벽에 붙은 종이를 손등으로 가리킨다."
          ],
          "visual_brief": "국밥집에서 됫박으로 쌀을 재고 벽의 차림표를 가리키는 주인.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2",
            "s2#3",
            "s2#4"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": true,
            "reason": "shot_appearances=3",
            "disposition": "registered",
            "final_id": "C04"
          }
        }
      }
    ],
    "removed": [],
    "grounding_candidates": [
      {
        "contract_version": 1,
        "research_subject_id": "rs_1bae37119f1ce91f8c29d327",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-1:98-100",
        "surface_form": "학생",
        "owner_type": "character",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "학생",
        "planned_occurrences": 6,
        "why_candidate": "검은 단추식 교복을 입고 낡은 흰 깃받이 천을 두른 학생. 장면 후반에는 이발을 마치고 고무신을 신는다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-1",
              "start": 98,
              "end": 100
            },
            "source_quote": "학생"
          },
          {
            "source_span": {
              "segment_id": "scene-1",
              "start": 204,
              "end": 206
            },
            "source_quote": "학생"
          },
          {
            "source_span": {
              "segment_id": "scene-1",
              "start": 225,
              "end": 227
            },
            "source_quote": "학생"
          },
          {
            "source_span": {
              "segment_id": "scene-3",
              "start": 20,
              "end": 22
            },
            "source_quote": "학생"
          },
          {
            "source_span": {
              "segment_id": "scene-3",
              "start": 167,
              "end": 169
            },
            "source_quote": "학생"
          },
          {
            "source_span": {
              "segment_id": "scene-4",
              "start": 19,
              "end": 21
            },
            "source_quote": "학생"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "학생",
          "visual_brief": "검은 단추식 교복을 입고 낡은 흰 깃받이 천을 두른 학생. 장면 후반에는 이발을 마치고 고무신을 신는다.",
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#1",
            "s1#2",
            "s1#3",
            "s1#4",
            "s3#1",
            "s3#3",
            "s4#1",
            "s4#2"
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "C01",
          "local_id": "c0#3"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_e9e82fed0cc6d09d7c8d7c6c",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-1:174-177",
        "surface_form": "이발사",
        "owner_type": "character",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "이발사",
        "planned_occurrences": 2,
        "why_candidate": "흰 무명 작업 겉옷의 소매를 걷은 이발사. 학생 곁에서 가위를 들고 일한다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-1",
              "start": 174,
              "end": 177
            },
            "source_quote": "이발사"
          },
          {
            "source_span": {
              "segment_id": "scene-3",
              "start": 35,
              "end": 38
            },
            "source_quote": "이발사"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "이발사",
          "visual_brief": "흰 무명 작업 겉옷의 소매를 걷은 이발사. 학생 곁에서 가위를 들고 일한다.",
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#2",
            "s3#2",
            "s3#3"
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "C02",
          "local_id": "c0#4"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_16d8f91eaf5eb6b490691f45",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-2:114-116",
        "surface_form": "노인",
        "owner_type": "character",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "노인",
        "planned_occurrences": 4,
        "why_candidate": "긴 전통식 겉옷과 챙 없는 둥근 모자를 갖춘 노인. 국밥집 걸상에 앉았다가 골목으로 걸어간다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 114,
              "end": 116
            },
            "source_quote": "노인"
          },
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 234,
              "end": 236
            },
            "source_quote": "노인"
          },
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 328,
              "end": 330
            },
            "source_quote": "노인"
          },
          {
            "source_span": {
              "segment_id": "scene-4",
              "start": 124,
              "end": 126
            },
            "source_quote": "노인"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "노인",
          "visual_brief": "긴 전통식 겉옷과 챙 없는 둥근 모자를 갖춘 노인. 국밥집 걸상에 앉았다가 골목으로 걸어간다.",
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#1",
            "s2#3",
            "s2#5",
            "s2#6",
            "s4#4",
            "s4#5"
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "C03",
          "local_id": "c0#5"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_006526831e863ceefbabee28",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-2:177-179",
        "surface_form": "주인",
        "owner_type": "character",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "주인",
        "planned_occurrences": 2,
        "why_candidate": "국밥집에서 됫박으로 쌀을 재고 벽의 차림표를 가리키는 주인.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 177,
              "end": 179
            },
            "source_quote": "주인"
          },
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 245,
              "end": 247
            },
            "source_quote": "주인"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "국밥집 주인",
          "visual_brief": "국밥집에서 됫박으로 쌀을 재고 벽의 차림표를 가리키는 주인.",
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2",
            "s2#3",
            "s2#4"
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "C04",
          "local_id": "c0#6"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_23005d83f1d212922b0b1048",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-1:20-25",
        "surface_form": "골목",
        "owner_type": "location",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "골목 어귀",
        "planned_occurrences": 2,
        "why_candidate": "근대 도시의 이발소와 국밥집이 마주한 좁은 흙바닥 골목. 낡고 차분한 거리 풍경이다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-1",
              "start": 20,
              "end": 25
            },
            "source_quote": "골목 어귀"
          },
          {
            "source_span": {
              "segment_id": "scene-4",
              "start": 7,
              "end": 9
            },
            "source_quote": "골목"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "골목",
          "visual_brief": "근대 도시의 이발소와 국밥집이 마주한 좁은 흙바닥 골목. 낡고 차분한 거리 풍경이다.",
          "search_terms_native": [
            "일제강점기 골목",
            "근대 도시 골목",
            "흙바닥 골목"
          ],
          "language_lock_native": "한국어로 근대 한반도 도시 골목의 시대적 외관을 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#1",
            "s1#2",
            "s1#3",
            "s1#4",
            "s1#5",
            "s4#1",
            "s4#2",
            "s4#3",
            "s4#4",
            "s4#5"
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "L01",
          "local_id": "c0#0"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_6fff7948d6d13927ede2640d",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-1:79-86",
        "surface_form": "나무 미닫이문",
        "owner_type": "location_part",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "나무 미닫이문",
        "planned_occurrences": 2,
        "why_candidate": "이발소 입구의 오래된 나무 미닫이문. 처음에는 반쯤 열려 있고 이후 나무틀이 흔들리며 닫힌다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-1",
              "start": 79,
              "end": 86
            },
            "source_quote": "나무 미닫이문"
          },
          {
            "source_span": {
              "segment_id": "scene-1",
              "start": 250,
              "end": 254
            },
            "source_quote": "미닫이문"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "이발소 출입문",
          "visual_brief": "이발소 입구의 오래된 나무 미닫이문. 처음에는 반쯤 열려 있고 이후 나무틀이 흔들리며 닫힌다.",
          "search_terms_native": [
            "옛 가게 나무 미닫이문",
            "근대 상점 미닫이문",
            "이발소 나무문"
          ],
          "language_lock_native": "한국어로 근대 한반도 상점의 나무 미닫이문을 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#1",
            "s1#2",
            "s1#5"
          ]
        },
        "grounding_host_context": {
          "state": "unresolved",
          "per_chunk": [
            {
              "chunk_id": "",
              "why": "`bound_parent` 인데 `parent_local_id` 가 없다"
            }
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "LP01",
          "local_id": "c0#15"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_cb6b3d911c3ae508aa368fed",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-1:233-235",
        "surface_form": "문턱",
        "owner_type": "location_part",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "문턱",
        "planned_occurrences": 2,
        "why_candidate": "이발소 나무 미닫이문 아래의 낡은 문턱. 바깥 흙바닥과 실내를 가른다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-1",
              "start": 233,
              "end": 235
            },
            "source_quote": "문턱"
          },
          {
            "source_span": {
              "segment_id": "scene-4",
              "start": 33,
              "end": 35
            },
            "source_quote": "문턱"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "이발소 문턱",
          "visual_brief": "이발소 나무 미닫이문 아래의 낡은 문턱. 바깥 흙바닥과 실내를 가른다.",
          "hard_to_generate": false,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#3",
            "s1#4",
            "s4#1",
            "s4#2"
          ]
        },
        "grounding_host_context": {
          "state": "unresolved",
          "per_chunk": [
            {
              "chunk_id": "",
              "why": "`bound_parent` 인데 `parent_local_id` 가 없다"
            }
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "LP02",
          "local_id": "c0#16"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_d3559d3033279723fd5ed109",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-2:75-83",
        "surface_form": "벽에 붙은 종이",
        "owner_type": "location_part",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "벽에 붙은 종이",
        "planned_occurrences": 2,
        "why_candidate": "국밥집 벽에 붙인 종이 차림표. 붓글씨로 차림과 값을 적었으며 먹이 번졌고 한 귀퉁이가 말려 올라갔다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 75,
              "end": 83
            },
            "source_quote": "벽에 붙은 종이"
          },
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 249,
              "end": 257
            },
            "source_quote": "벽에 붙은 종이"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "국밥집 벽 차림표",
          "visual_brief": "국밥집 벽에 붙인 종이 차림표. 붓글씨로 차림과 값을 적었으며 먹이 번졌고 한 귀퉁이가 말려 올라갔다.",
          "search_terms_native": [
            "옛 식당 종이 차림표",
            "붓글씨 음식값 종이",
            "근대 식당 벽 차림표"
          ],
          "language_lock_native": "한국어로 근대 한반도 식당의 붓글씨 종이 차림표를 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#4"
          ]
        },
        "grounding_host_context": {
          "state": "unresolved",
          "per_chunk": [
            {
              "chunk_id": "",
              "why": "`bound_parent` 인데 `parent_local_id` 가 없다"
            }
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "LP03",
          "local_id": "c0#20"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_7f870e1146f5de556b173650",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-3:95-104",
        "surface_form": "값을 적은 나무판",
        "owner_type": "location_part",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "값을 적은 나무판",
        "planned_occurrences": 2,
        "why_candidate": "이발소 벽에 건 가로로 긴 나무 가격판. 요금을 붓글씨로 눌러 썼고 아래쪽 끝에는 못 하나가 반쯤 박혀 있다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-3",
              "start": 95,
              "end": 104
            },
            "source_quote": "값을 적은 나무판"
          },
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 308,
              "end": 309
            },
            "source_quote": "판"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "이발소 벽 가격판",
          "visual_brief": "이발소 벽에 건 가로로 긴 나무 가격판. 요금을 붓글씨로 눌러 썼고 아래쪽 끝에는 못 하나가 반쯤 박혀 있다.",
          "search_terms_native": [
            "옛 이발소 가격표",
            "붓글씨 나무 가격판",
            "근대 이발소 요금표"
          ],
          "language_lock_native": "한국어로 근대 한반도 이발소의 붓글씨 나무 가격판을 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s3#4"
          ]
        },
        "grounding_host_context": {
          "state": "unresolved",
          "per_chunk": [
            {
              "chunk_id": "",
              "why": "`bound_parent` 인데 `parent_local_id` 가 없다"
            }
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "LP04",
          "local_id": "c0#31"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_ec61b68967c2ee90d40db2ef",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-3:67-68",
        "surface_form": "창",
        "owner_type": "location_part",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "창",
        "planned_occurrences": 1,
        "why_candidate": "이발소 안으로 빛을 들이는 창. 창의 형태를 따라 바닥에 네모난 빛이 생긴다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-3",
              "start": 67,
              "end": 68
            },
            "source_quote": "창"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "이발소 창문",
          "visual_brief": "이발소 안으로 빛을 들이는 창. 창의 형태를 따라 바닥에 네모난 빛이 생긴다.",
          "search_terms_native": [
            "근대 상점 창문",
            "옛 이발소 창문",
            "나무틀 창문"
          ],
          "language_lock_native": "한국어로 근대 한반도 상점의 창문을 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "not_in_catalog_shots"
        },
        "grounding_host_context": {
          "state": "unresolved",
          "per_chunk": [
            {
              "chunk_id": "",
              "why": "`bound_parent` 인데 `parent_local_id` 가 없다"
            }
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "LP05",
          "local_id": "c0#29"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_be99d3b705fdc96b8cf6c022",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-1:130-133",
        "surface_form": "흰 천",
        "owner_type": "outlook",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "흰 천",
        "planned_occurrences": 1,
        "why_candidate": "",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-1",
              "start": 130,
              "end": 133
            },
            "source_quote": "흰 천"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "학생 교복 깃받이",
          "visual_brief": "검은 교복 깃 안쪽에 두른 흰 깃받이 천. 오래 사용해 때가 타고 누렇게 변했다.",
          "search_terms_native": [
            "학생복 흰 깃받이",
            "교복 깃 흰 천",
            "옛 학생복 깃받이"
          ],
          "language_lock_native": "한국어로 근대 학생 교복에 두르는 흰 깃받이 천을 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#1",
            "s1#2",
            "s1#4"
          ]
        },
        "grounding_facet_binding": {
          "local_id": "c0#8",
          "owner_type": "outlook",
          "final_id": "O01",
          "surface_form": "흰 천",
          "parent_local_id": "c0#3",
          "parent_owner_type": "character",
          "parent_final_id": "C01"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_ed64aac0a3e13b1ee7e695aa",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-2:131-138",
        "surface_form": "앞을 여민 끈",
        "owner_type": "outlook",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "앞을 여민 끈",
        "planned_occurrences": 1,
        "why_candidate": "",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 131,
              "end": 138
            },
            "source_quote": "앞을 여민 끈"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "노인 겉옷 여밈끈",
          "visual_brief": "노인의 긴 겉옷 앞을 여미는 끈. 느슨하게 묶여 한쪽 끝이 아래로 늘어져 있다.",
          "search_terms_native": [
            "두루마기 여밈끈",
            "전통 겉옷 고름",
            "남자 겉옷 여밈끈"
          ],
          "language_lock_native": "한국어로 전통 남성 겉옷의 여밈끈 구조를 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#1"
          ]
        },
        "grounding_facet_binding": {
          "local_id": "c0#12",
          "owner_type": "outlook",
          "final_id": "O02",
          "surface_form": "앞을 여민 끈",
          "parent_local_id": "c0#5",
          "parent_owner_type": "character",
          "parent_final_id": "C03"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_bdfb2b7b981735bdf4309704",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-2:33-37",
        "surface_form": "나무 상",
        "owner_type": "prop",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "나무 상",
        "planned_occurrences": 2,
        "why_candidate": "국밥집 흙바닥에 낮게 놓인 전통식 나무 상.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 33,
              "end": 37
            },
            "source_quote": "나무 상"
          },
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 49,
              "end": 50
            },
            "source_quote": "상"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "낮은 식사용 상",
          "visual_brief": "국밥집 흙바닥에 낮게 놓인 전통식 나무 상.",
          "search_terms_native": [
            "옛 나무 밥상",
            "낮은 나무 상",
            "전통 식당 나무상"
          ],
          "language_lock_native": "한국어로 근대 한반도 서민 식당의 낮은 나무 상을 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "not_in_catalog_shots"
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "P01",
          "local_id": "c0#18"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_57ff162677a3c971a47458b8",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-2:181-183",
        "surface_form": "됫박",
        "owner_type": "prop",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "됫박",
        "planned_occurrences": 1,
        "why_candidate": "주인이 쌀의 부피를 재어 자루에 붓는 전통식 됫박.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 181,
              "end": 183
            },
            "source_quote": "됫박"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "곡물 계량용 됫박",
          "visual_brief": "주인이 쌀의 부피를 재어 자루에 붓는 전통식 됫박.",
          "search_terms_native": [
            "옛 됫박",
            "나무 됫박",
            "쌀 됫박"
          ],
          "language_lock_native": "한국어로 근대 한반도에서 사용한 전통식 됫박을 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2"
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "P02",
          "local_id": "c0#22"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_4ec68f123e976195e2d85412",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-2:201-208",
        "surface_form": "네모난 나무통",
        "owner_type": "prop",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "네모난 나무통",
        "planned_occurrences": 1,
        "why_candidate": "국밥집에 놓인 각진 나무통. 옆면을 쇠 띠로 둘러 보강했다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 201,
              "end": 208
            },
            "source_quote": "네모난 나무통"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "네모난 나무통",
          "visual_brief": "국밥집에 놓인 각진 나무통. 옆면을 쇠 띠로 둘러 보강했다.",
          "search_terms_native": [
            "옛 네모 나무통",
            "쇠띠 나무통",
            "근대 곡물 나무통"
          ],
          "language_lock_native": "한국어로 근대 한반도의 쇠 띠를 두른 네모난 나무통을 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2"
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "P03",
          "local_id": "c0#25"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_08db3ec47c9cefae9c18c6f0",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-2:201-216",
        "surface_form": "네모난 나무통 옆면의 쇠 띠",
        "owner_type": "prop",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "네모난 나무통 옆면의 쇠 띠",
        "planned_occurrences": 1,
        "why_candidate": "네모난 나무통의 옆면을 가로질러 두른 금속 보강 띠. 빛을 받아 한 줄로 반짝인다.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-2",
              "start": 201,
              "end": 216
            },
            "source_quote": "네모난 나무통 옆면의 쇠 띠"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "나무통 보강 띠",
          "visual_brief": "네모난 나무통의 옆면을 가로질러 두른 금속 보강 띠. 빛을 받아 한 줄로 반짝인다.",
          "search_terms_native": [
            "나무통 쇠띠",
            "목통 금속 보강띠",
            "옛 나무통 철띠"
          ],
          "language_lock_native": "한국어로 옛 나무통에 두르는 금속 보강 띠를 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2"
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "P04",
          "local_id": "c0#26"
        }
      },
      {
        "contract_version": 1,
        "research_subject_id": "rs_825d09e493a902ef98e7fda6",
        "project_id": "8e2e65b7-e910-4b12-b081-c23de0affab5",
        "episode_id": "9e64c302-82e6-4407-b560-8c70c2ab7192",
        "source_anchor": "scene-3:59-61",
        "surface_form": "가위",
        "owner_type": "prop",
        "provenance": {
          "source_step": "grounding_chunk"
        },
        "canon_id": null,
        "bind_state": "unbound",
        "source_quote": "가위",
        "planned_occurrences": 1,
        "why_candidate": "이발사가 한 손에 든 단순한 수동식 이발 가위.",
        "occurrences": [
          {
            "source_span": {
              "segment_id": "scene-3",
              "start": 59,
              "end": 61
            },
            "source_quote": "가위"
          }
        ],
        "grounding_producer_payload": {
          "coarse_type_label": "이발용 가위",
          "visual_brief": "이발사가 한 손에 든 단순한 수동식 이발 가위.",
          "search_terms_native": [
            "옛 이발 가위",
            "근대 이발소 가위",
            "수동 이발 가위"
          ],
          "language_lock_native": "한국어로 20세기 전반 이발사가 사용한 수동 가위를 검색한다.",
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s3#3"
          ]
        },
        "producer_link": {
          "issuer": "grounding_chunk_adapter",
          "contract_version": "3.202609012800",
          "final_id": "P05",
          "local_id": "c0#28"
        }
      }
    ],
    "grounding_facet_debt_rows": [
      {
        "local_id": "c0#15",
        "owner_type": "location_part",
        "final_id": "LP01",
        "surface_form": "나무 미닫이문",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#16",
        "owner_type": "location_part",
        "final_id": "LP02",
        "surface_form": "문턱",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#17",
        "owner_type": "location_part",
        "final_id": null,
        "surface_form": "흙바닥",
        "reason": "facet_not_registered",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "이 행이 아직 등록 안 됐다 — 붙일 자기 ID 가 없다. 등록되면 그때 붙인다"
      },
      {
        "local_id": "c0#20",
        "owner_type": "location_part",
        "final_id": "LP03",
        "surface_form": "벽에 붙은 종이",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#21",
        "owner_type": "location_part",
        "final_id": null,
        "surface_form": "종이 귀퉁이",
        "reason": "facet_not_registered",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "이 행이 아직 등록 안 됐다 — 붙일 자기 ID 가 없다. 등록되면 그때 붙인다"
      },
      {
        "local_id": "c0#29",
        "owner_type": "location_part",
        "final_id": "LP05",
        "surface_form": "창",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#31",
        "owner_type": "location_part",
        "final_id": "LP04",
        "surface_form": "값을 적은 나무판",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#32",
        "owner_type": "location_part",
        "final_id": null,
        "surface_form": "못 하나",
        "reason": "facet_not_registered",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "이 행이 아직 등록 안 됐다 — 붙일 자기 ID 가 없다. 등록되면 그때 붙인다"
      }
    ],
    "grounding_skipped": [
      {
        "local_id": "c0#12",
        "owner_type": "outlook",
        "surface_form": "앞을 여민 끈",
        "reason": "grounding_exception",
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#12",
          "final_id": "O02",
          "owner_type": "outlook",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 131,
                "end": 138
              },
              "source_quote": "앞을 여민 끈"
            }
          ],
          "evidence_quotes": [
            "앞을 여민 끈이 느슨해 한쪽이 늘어졌고, 챙 없는 둥근 모자는 무릎에 놓여 있다."
          ],
          "visual_brief": "노인의 긴 겉옷 앞을 여미는 끈. 느슨하게 묶여 한쪽 끝이 아래로 늘어져 있다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#1"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "두루마기 여밈끈",
            "전통 겉옷 고름",
            "남자 겉옷 여밈끈"
          ],
          "language_lock_native": "한국어로 전통 남성 겉옷의 여밈끈 구조를 검색한다.",
          "registration": {
            "registered": true,
            "reason": "grounding_exception",
            "disposition": "registered",
            "final_id": "O02"
          }
        },
        "skip": "no_entity_merge_key",
        "note": "base 갈래로 우회 등록하지 않는다"
      },
      {
        "local_id": "c0#17",
        "owner_type": "location_part",
        "surface_form": "흙바닥",
        "reason": "shot_appearances=1",
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#17",
          "final_id": "",
          "owner_type": "location_part",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 28,
                "end": 31
              },
              "source_quote": "흙바닥"
            }
          ],
          "evidence_quotes": [
            "길 건너 국밥집은 흙바닥에 나무 상이 낮게 깔려 있다."
          ],
          "visual_brief": "국밥집 내부의 다져진 흙바닥.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#1"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": false,
            "reason": "shot_appearances=1",
            "disposition": "not_registered",
            "final_id": null
          }
        },
        "skip": "not_registered"
      },
      {
        "local_id": "c0#21",
        "owner_type": "location_part",
        "surface_form": "종이 귀퉁이",
        "reason": "exception_unresolved",
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#21",
          "final_id": "",
          "owner_type": "location_part",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 270,
                "end": 276
              },
              "source_quote": "종이 귀퉁이"
            }
          ],
          "evidence_quotes": [
            "종이 귀퉁이가 말려 올라가 글자 하나가 가려져 있다."
          ],
          "visual_brief": "벽 차림표 종이의 위로 말려 올라간 귀퉁이. 말린 부분이 글자 하나를 가린다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#4"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": true,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": null,
            "reason": "exception_unresolved",
            "disposition": "registration_unresolved",
            "final_id": null
          }
        },
        "skip": "registration_unresolved"
      },
      {
        "local_id": "c0#23",
        "owner_type": "prop",
        "surface_form": "쌀",
        "reason": "shot_appearances=1",
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#23",
          "final_id": "",
          "owner_type": "prop",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 186,
                "end": 187
              },
              "source_quote": "쌀"
            }
          ],
          "evidence_quotes": [
            "주인이 됫박으로 쌀을 되어 자루에 붓는다."
          ],
          "visual_brief": "됫박에서 자루 안으로 쏟아지는 흰 쌀알.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": false,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": false,
            "reason": "shot_appearances=1",
            "disposition": "not_registered",
            "final_id": null
          }
        },
        "skip": "not_registered"
      },
      {
        "local_id": "c0#24",
        "owner_type": "prop",
        "surface_form": "자루",
        "reason": "exception_unresolved",
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#24",
          "final_id": "",
          "owner_type": "prop",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-2",
                "start": 192,
                "end": 194
              },
              "source_quote": "자루"
            }
          ],
          "evidence_quotes": [
            "주인이 됫박으로 쌀을 되어 자루에 붓는다."
          ],
          "visual_brief": "주인이 계량한 쌀을 받아 담는 자루.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s2#2"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": true,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": null,
            "reason": "exception_unresolved",
            "disposition": "registration_unresolved",
            "final_id": null
          }
        },
        "skip": "registration_unresolved"
      },
      {
        "local_id": "c0#32",
        "owner_type": "location_part",
        "surface_form": "못 하나",
        "reason": "exception_unresolved",
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#32",
          "final_id": "",
          "owner_type": "location_part",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-3",
                "start": 146,
                "end": 150
              },
              "source_quote": "못 하나"
            }
          ],
          "evidence_quotes": [
            "아래쪽 끝에 못 하나가 반쯤 박힌 채 남아 있다."
          ],
          "visual_brief": "이발소의 나무 가격판 아래쪽 끝에 반쯤 박힌 채 돌출된 못 하나.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s3#4"
          ],
          "hard_to_generate": false,
          "viewers_would_notice": true,
          "search_terms_native": [],
          "language_lock_native": "",
          "registration": {
            "registered": null,
            "reason": "exception_unresolved",
            "disposition": "registration_unresolved",
            "final_id": null
          }
        },
        "skip": "registration_unresolved"
      },
      {
        "local_id": "c0#8",
        "owner_type": "outlook",
        "surface_form": "흰 천",
        "reason": "shot_appearances=3",
        "grounding_provenance": {
          "adapter_contract": "3.202609012800",
          "local_id": "c0#8",
          "final_id": "O01",
          "owner_type": "outlook",
          "occurrences": [
            {
              "source_span": {
                "segment_id": "scene-1",
                "start": 130,
                "end": 133
              },
              "source_quote": "흰 천"
            }
          ],
          "evidence_quotes": [
            "검은 교복 윗도리 깃 안쪽에 두른 흰 천이 때가 타서 누렇다."
          ],
          "visual_brief": "검은 교복 깃 안쪽에 두른 흰 깃받이 천. 오래 사용해 때가 타고 누렇게 변했다.",
          "shot_binding_status": "bound_complete",
          "shot_appearance_ids": [
            "s1#1",
            "s1#2",
            "s1#4"
          ],
          "hard_to_generate": true,
          "viewers_would_notice": true,
          "search_terms_native": [
            "학생복 흰 깃받이",
            "교복 깃 흰 천",
            "옛 학생복 깃받이"
          ],
          "language_lock_native": "한국어로 근대 학생 교복에 두르는 흰 깃받이 천을 검색한다.",
          "registration": {
            "registered": true,
            "reason": "shot_appearances=3",
            "disposition": "registered",
            "final_id": "O01"
          }
        },
        "skip": "no_entity_merge_key",
        "note": "base 갈래로 우회 등록하지 않는다"
      }
    ],
    "grounding_quarantined": [
      {
        "chunk_id": "c0",
        "row_index": 1,
        "local_id": "c0#1",
        "owner_type": "location",
        "surface_form": "이발소",
        "problems": [
          {
            "kind": "mention_not_in_source",
            "at": 1,
            "quote": "이발소 안",
            "occurrence_index": 2,
            "why": "인용 '이발소 안' 의 2번째가 구간 ['scene-1', 'scene-2', 'scene-3', 'scene-4'] 에 없다 — 지어낸 인용이거나 다듬어 적은 것이다 (구간 전체에서 1번 나옴)"
          },
          {
            "kind": "shot_binding_invalid",
            "at": -1,
            "quote": "['s1#1', 's1#2', 's1#3', 's1#4', 's1#5', 's3#1', 's3#2', 's3#3', 's3#4', 's4#1', 's4#2', 's4#3']",
            "why": "샷 's4#1' 은 'scene-4' 것인데 이 행의 출현은 ['scene-1', 'scene-3'] 다 — 씬 밖 결속이다"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "이발소",
            "occurrence_index": 1
          },
          {
            "mention_quote": "이발소 안",
            "occurrence_index": 2
          },
          {
            "mention_quote": "이발소",
            "occurrence_index": 3
          }
        ],
        "raw_evidence_quotes": [
          "그 아래로 나무 미닫이문이 반쯤 열려 있다.",
          "학생이 의자에 앉아 있다.",
          "벽에는 값을 적은 나무판이 걸려 있다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 2,
        "local_id": "c0#2",
        "owner_type": "location",
        "surface_form": "국밥집",
        "problems": [
          {
            "kind": "shot_binding_invalid",
            "at": -1,
            "quote": "['s2#1', 's2#2', 's2#3', 's2#4', 's2#5', 's2#6', 's4#4', 's4#5']",
            "why": "샷 's4#4' 은 'scene-4' 것인데 이 행의 출현은 ['scene-2'] 다 — 씬 밖 결속이다"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "국밥집",
            "occurrence_index": 1
          },
          {
            "mention_quote": "국밥집",
            "occurrence_index": 2
          }
        ],
        "raw_evidence_quotes": [
          "길 건너 국밥집은 흙바닥에 나무 상이 낮게 깔려 있다.",
          "상 옆으로 긴 나무 걸상이 벽을 따라 놓였다.",
          "벽에 붙은 종이에 붓으로 쓴 차림과 값이 번져 있다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 7,
        "local_id": "c0#7",
        "owner_type": "outlook",
        "surface_form": "검은 교복 윗도리",
        "problems": [
          {
            "kind": "mention_not_in_source",
            "at": 1,
            "quote": "학생의 검은 윗도리",
            "occurrence_index": 2,
            "why": "인용 '학생의 검은 윗도리' 의 2번째가 구간 ['scene-1', 'scene-2', 'scene-3', 'scene-4'] 에 없다 — 지어낸 인용이거나 다듬어 적은 것이다 (구간 전체에서 1번 나옴)"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "검은 교복 윗도리",
            "occurrence_index": 1
          },
          {
            "mention_quote": "학생의 검은 윗도리",
            "occurrence_index": 2
          }
        ],
        "raw_evidence_quotes": [
          "검은 교복 윗도리 깃 안쪽에 두른 흰 천이 때가 타서 누렇다.",
          "학생의 검은 윗도리가 의자 등받이에 걸쳐져 있다.",
          "단추 다섯 개가 한 줄로 나란하고, 그중 셋째 것만 색이 다르다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 9,
        "local_id": "c0#9",
        "owner_type": "outlook",
        "surface_form": "검정 고무신 한 켤레",
        "problems": [
          {
            "kind": "mention_not_in_source",
            "at": 1,
            "quote": "신발",
            "occurrence_index": 2,
            "why": "인용 '신발' 의 2번째가 구간 ['scene-1', 'scene-2', 'scene-3', 'scene-4'] 에 없다 — 지어낸 인용이거나 다듬어 적은 것이다 (구간 전체에서 1번 나옴)"
          },
          {
            "kind": "mention_not_in_source",
            "at": 2,
            "quote": "검정 고무신",
            "occurrence_index": 3,
            "why": "인용 '검정 고무신' 의 3번째가 구간 ['scene-1', 'scene-2', 'scene-3', 'scene-4'] 에 없다 — 지어낸 인용이거나 다듬어 적은 것이다 (구간 전체에서 2번 나옴)"
          },
          {
            "kind": "shot_binding_invalid",
            "at": -1,
            "quote": "['s1#1', 's1#3', 's4#2']",
            "why": "샷 's4#2' 은 'scene-4' 것인데 이 행의 출현은 ['scene-1'] 다 — 씬 밖 결속이다"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "검정 고무신 한 켤레",
            "occurrence_index": 1
          },
          {
            "mention_quote": "신발",
            "occurrence_index": 2
          },
          {
            "mention_quote": "검정 고무신",
            "occurrence_index": 3
          }
        ],
        "raw_evidence_quotes": [
          "손에는 검정 고무신 한 켤레를 들고 있다.",
          "학생은 신발을 문턱 옆에 내려놓고 들어간다.",
          "코가 위로 살짝 올라간 모양이 흙바닥에 자국을 남긴다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 10,
        "local_id": "c0#10",
        "owner_type": "outlook",
        "surface_form": "흰 무명 겉옷 소매",
        "problems": [
          {
            "kind": "mention_not_in_source",
            "at": 1,
            "quote": "흰 겉옷 소매",
            "occurrence_index": 2,
            "why": "인용 '흰 겉옷 소매' 의 2번째가 구간 ['scene-1', 'scene-2', 'scene-3', 'scene-4'] 에 없다 — 지어낸 인용이거나 다듬어 적은 것이다 (구간 전체에서 1번 나옴)"
          },
          {
            "kind": "shot_binding_invalid",
            "at": -1,
            "quote": "['s1#2', 's3#2', 's3#3']",
            "why": "샷 's3#2' 은 'scene-3' 것인데 이 행의 출현은 ['scene-1'] 다 — 씬 밖 결속이다"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "흰 무명 겉옷 소매",
            "occurrence_index": 1
          },
          {
            "mention_quote": "흰 겉옷 소매",
            "occurrence_index": 2
          }
        ],
        "raw_evidence_quotes": [
          "안에서 이발사가 흰 무명 겉옷 소매를 걷어 올린 채 나온다.",
          "이발사가 흰 겉옷 소매를 다시 한 번 걷고 가위를 든다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 11,
        "local_id": "c0#11",
        "owner_type": "outlook",
        "surface_form": "긴 겉옷",
        "problems": [
          {
            "kind": "mention_not_in_source",
            "at": 1,
            "quote": "긴 겉옷 자락",
            "occurrence_index": 2,
            "why": "인용 '긴 겉옷 자락' 의 2번째가 구간 ['scene-1', 'scene-2', 'scene-3', 'scene-4'] 에 없다 — 지어낸 인용이거나 다듬어 적은 것이다 (구간 전체에서 1번 나옴)"
          },
          {
            "kind": "shot_binding_invalid",
            "at": -1,
            "quote": "['s2#1', 's2#6', 's4#4', 's4#5']",
            "why": "샷 's4#4' 은 'scene-4' 것인데 이 행의 출현은 ['scene-2'] 다 — 씬 밖 결속이다"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "긴 겉옷",
            "occurrence_index": 1
          },
          {
            "mention_quote": "긴 겉옷 자락",
            "occurrence_index": 2
          }
        ],
        "raw_evidence_quotes": [
          "긴 겉옷을 입은 노인이 걸상 끝에 앉아 있다.",
          "앞을 여민 끈이 느슨해 한쪽이 늘어졌고, 챙 없는 둥근 모자는 무릎에 놓여 있다.",
          "긴 겉옷 자락이 바람에 한 번 부풀었다 가라앉는다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 13,
        "local_id": "c0#13",
        "owner_type": "outlook",
        "surface_form": "챙 없는 둥근 모자",
        "problems": [
          {
            "kind": "shot_binding_invalid",
            "at": -1,
            "quote": "['s2#1', 's2#5', 's2#6', 's4#4', 's4#5']",
            "why": "샷 's4#4' 은 'scene-4' 것인데 이 행의 출현은 ['scene-2'] 다 — 씬 밖 결속이다"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "챙 없는 둥근 모자",
            "occurrence_index": 1
          },
          {
            "mention_quote": "모자",
            "occurrence_index": 2
          }
        ],
        "raw_evidence_quotes": [
          "챙 없는 둥근 모자는 무릎에 놓여 있다.",
          "노인이 모자를 집어 쓰고 일어선다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 14,
        "local_id": "c0#14",
        "owner_type": "location_part",
        "surface_form": "이발소 회전 간판",
        "problems": [
          {
            "kind": "shot_binding_invalid",
            "at": -1,
            "quote": "['s4#3']",
            "why": "샷 's4#3' 은 'scene-4' 것인데 이 행의 출현은 ['scene-1', 'scene-2'] 다 — 씬 밖 결속이다"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "이발소 회전 간판",
            "occurrence_index": 1
          },
          {
            "mention_quote": "회전 간판",
            "occurrence_index": 2
          }
        ],
        "raw_evidence_quotes": [
          "골목 어귀에 이발소 회전 간판이 느리게 돈다.",
          "붉은 띠와 푸른 띠가 번갈아 올라갔다 사라진다.",
          "회전 간판은 아직 돈다.",
          "붉은 띠가 한 바퀴 돌아 다시 올라온다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 19,
        "local_id": "c0#19",
        "owner_type": "prop",
        "surface_form": "긴 나무 걸상",
        "problems": [
          {
            "kind": "mention_not_in_source",
            "at": 2,
            "quote": "걸상",
            "occurrence_index": 3,
            "why": "인용 '걸상' 의 3번째가 구간 ['scene-1', 'scene-2', 'scene-3', 'scene-4'] 에 없다 — 지어낸 인용이거나 다듬어 적은 것이다 (구간 전체에서 2번 나옴)"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "긴 나무 걸상",
            "occurrence_index": 1
          },
          {
            "mention_quote": "걸상",
            "occurrence_index": 2
          },
          {
            "mention_quote": "걸상",
            "occurrence_index": 3
          }
        ],
        "raw_evidence_quotes": [
          "상 옆으로 긴 나무 걸상이 벽을 따라 놓였다.",
          "긴 겉옷을 입은 노인이 걸상 끝에 앉아 있다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 27,
        "local_id": "c0#27",
        "owner_type": "prop",
        "surface_form": "의자",
        "problems": [
          {
            "kind": "mention_not_in_source",
            "at": 1,
            "quote": "의자 등받이",
            "occurrence_index": 2,
            "why": "인용 '의자 등받이' 의 2번째가 구간 ['scene-1', 'scene-2', 'scene-3', 'scene-4'] 에 없다 — 지어낸 인용이거나 다듬어 적은 것이다 (구간 전체에서 1번 나옴)"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "의자",
            "occurrence_index": 1
          },
          {
            "mention_quote": "의자 등받이",
            "occurrence_index": 2
          }
        ],
        "raw_evidence_quotes": [
          "학생이 의자에 앉아 있다.",
          "학생의 검은 윗도리가 의자 등받이에 걸쳐져 있다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 30,
        "local_id": "c0#30",
        "owner_type": "location_part",
        "surface_form": "바닥",
        "problems": [
          {
            "kind": "shot_binding_invalid",
            "at": -1,
            "quote": "['s3#1']",
            "why": "샷 's3#1' 은 'scene-3' 것인데 이 행의 출현은 ['scene-2'] 다 — 씬 밖 결속이다"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "바닥",
            "occurrence_index": 1
          }
        ],
        "raw_evidence_quotes": [
          "창으로 든 빛이 바닥에 네모나게 떨어진다."
        ],
        "processing_contract": "3.202609012800"
      },
      {
        "chunk_id": "c0",
        "row_index": 33,
        "local_id": "c0#33",
        "owner_type": "outlook",
        "surface_form": "단추 다섯 개",
        "problems": [
          {
            "kind": "mention_not_in_source",
            "at": 1,
            "quote": "그중 셋째 것",
            "occurrence_index": 2,
            "why": "인용 '그중 셋째 것' 의 2번째가 구간 ['scene-1', 'scene-2', 'scene-3', 'scene-4'] 에 없다 — 지어낸 인용이거나 다듬어 적은 것이다 (구간 전체에서 1번 나옴)"
          }
        ],
        "raw_mentions": [
          {
            "mention_quote": "단추 다섯 개",
            "occurrence_index": 1
          },
          {
            "mention_quote": "그중 셋째 것",
            "occurrence_index": 2
          }
        ],
        "raw_evidence_quotes": [
          "단추 다섯 개가 한 줄로 나란하고, 그중 셋째 것만 색이 다르다."
        ],
        "processing_contract": "3.202609012800"
      }
    ],
    "grounding_part_of": [
      {
        "part": "O01",
        "whole": "C01"
      },
      {
        "part": "O02",
        "whole": "C03"
      },
      {
        "part": "P04",
        "whole": "P03"
      }
    ],
    "grounding_facet_bindings": [
      {
        "local_id": "c0#12",
        "owner_type": "outlook",
        "final_id": "O02",
        "surface_form": "앞을 여민 끈",
        "parent_local_id": "c0#5",
        "parent_owner_type": "character",
        "parent_final_id": "C03"
      },
      {
        "local_id": "c0#8",
        "owner_type": "outlook",
        "final_id": "O01",
        "surface_form": "흰 천",
        "parent_local_id": "c0#3",
        "parent_owner_type": "character",
        "parent_final_id": "C01"
      }
    ],
    "grounding_facet_debt": [
      {
        "local_id": "c0#15",
        "owner_type": "location_part",
        "final_id": "LP01",
        "surface_form": "나무 미닫이문",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#16",
        "owner_type": "location_part",
        "final_id": "LP02",
        "surface_form": "문턱",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#17",
        "owner_type": "location_part",
        "final_id": null,
        "surface_form": "흙바닥",
        "reason": "facet_not_registered",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "이 행이 아직 등록 안 됐다 — 붙일 자기 ID 가 없다. 등록되면 그때 붙인다"
      },
      {
        "local_id": "c0#20",
        "owner_type": "location_part",
        "final_id": "LP03",
        "surface_form": "벽에 붙은 종이",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#21",
        "owner_type": "location_part",
        "final_id": null,
        "surface_form": "종이 귀퉁이",
        "reason": "facet_not_registered",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "이 행이 아직 등록 안 됐다 — 붙일 자기 ID 가 없다. 등록되면 그때 붙인다"
      },
      {
        "local_id": "c0#29",
        "owner_type": "location_part",
        "final_id": "LP05",
        "surface_form": "창",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#31",
        "owner_type": "location_part",
        "final_id": "LP04",
        "surface_form": "값을 적은 나무판",
        "reason": "no_structural_parent",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "관계 장부에 이 행을 담는 부모가 없다. 이름으로 짐작해 붙이지 않는다"
      },
      {
        "local_id": "c0#32",
        "owner_type": "location_part",
        "final_id": null,
        "surface_form": "못 하나",
        "reason": "facet_not_registered",
        "wanted_parent_owner": "location",
        "parent_candidates": [],
        "note": "이 행이 아직 등록 안 됐다 — 붙일 자기 ID 가 없다. 등록되면 그때 붙인다"
      }
    ],
    "grounding_counts": {
      "in": 22,
      "out": 22,
      "merged": 0,
      "part_of": 6,
      "refused": 0
    },
    "grounding_refused": {}
  },
  "step_id": "grounding_chunk",
  "run_id": "1b8ec911-f996-4dc4-88a4-1cd6dfe84446",
  "resolved_model": "gpt",
  "updated_at": "2026-09-01T18:09:21.352566+00:00",
  "schema_version": 1,
  "config_hash": "227191140fca22c3",
  "project_config_snapshot": {
    "required_owner_types": [
      "character",
      "location",
      "location_part",
      "outlook",
      "prop"
    ]
  }
}