{
  "status": "completed",
  "applicable_count": 16,
  "completed_count": 16,
  "failed_count": 0,
  "schema_version": 2,
  "config_hash": "e8abd3ee4467d794",
  "data": {
    "groups": {
      "bg_market": {
        "spec": {
          "layout_narration_en": "Boknae Market is organized around a continuous market passage connecting the entrance, the central dirt-floored marketplace, and the rear market alley. For drawing orientation, place the entrance at the bottom of the plan and the rear alley at the top; these are plan directions, not geographic bearings. The entrance-side alley opens directly into the central marketplace. Place the soup shop along the left edge near this opening, with its market-facing corner overlooking the entrance and central passage. Its access opens onto the marketplace, and its dining corner occupies the outer end of the shop's dining area, adjoining rather than obstructing that access. Farther along the same side, the pottery shop frontage faces the central marketplace. Place the straw-shoe shop frontage on the opposite, right-hand edge, with its forecourt continuous with the central ground rather than separated by a barrier. The passage continues past this frontage into the rear market alley, providing connected approaches from both ends. A market-side wall defines a farther portion of the right-hand edge beyond the straw-shoe frontage. Ground beside this wall remains connected to the central marketplace, with a direct view back across it. Shop frontages and the wall establish the local edges without implying a continuous enclosure. Trading furniture, merchandise, dining furniture, posted papers, and damaged objects are not part of this persistent layout.",
          "zone_labels_en": [
            "Market entrance and entrance-side alley",
            "Central marketplace and pottery frontage",
            "Straw-shoe shop frontage",
            "Soup shop exterior and dining corner",
            "Rear market alley",
            "Market-side wall and adjoining ground"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "entrance",
              "name_en": "Boknae Market entrance",
              "placement_en": "At the entrance end of the site, opening into the entrance-side market alley and onward into the central marketplace; no gate structure is specified.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "장터 입구."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "alley",
              "name_en": "Entrance-side market alley",
              "placement_en": "Connects the market entrance to the central marketplace on the entrance side of the straw-shoe shop frontage, forming the opposite approach to the rear market alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "앞쪽 골목에서 칼을 찬 일진회원들이 나온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "marketplace",
              "name_en": "Central dirt-floored marketplace",
              "placement_en": "Occupies the connected ground between the entrance-side alley and rear alley, bordered by the pottery frontage and soup shop on the plan-left side and the straw-shoe frontage on the plan-right side.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "무거운 지게가 흙바닥에 거칠게 내려앉는다. 헌병들의 시선이 장터 한복판으로 쏠린다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "frontage",
              "name_en": "Pottery shop frontage",
              "placement_en": "Faces the central marketplace from its plan-left edge, farther into the market than the soup shop. This marker identifies the shop frontage, not its movable display stalls or pottery.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "옹기전 앞, 이관회."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "frontage",
              "name_en": "Straw-shoe shop frontage",
              "placement_en": "Faces the central marketplace from the plan-right edge, between the entrance-side approach and the rear alley. The ground immediately in front is continuous with the market passage; the marker excludes movable mats and display furniture.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "짚신전 앞. 최 서방과 눈이 마주친다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "shop",
              "name_en": "Market soup shop",
              "placement_en": "Adjoins the plan-left edge of the marketplace near the entrance-side alley, with its market-facing side directly accessible from the market ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 24,
                "quote_ko": "가마솥에서 허연 김이 솟는 북적이는 국밥집."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "corner",
              "name_en": "Entrance-facing soup shop corner",
              "placement_en": "At the end of the soup shop nearest the market entrance, adjoining the central market ground and retaining a direct sightline toward the entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 30,
                "quote_ko": "오주일은 국밥집 모퉁이에서 장터 입구를 지켜본다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D3",
              "kind": "dining area",
              "name_en": "Soup shop dining corner",
              "placement_en": "Within the soup shop's dining area at its outer end, beside the remaining dining space and adjoining the market-facing access without occupying it. The marker identifies the spatial corner only, not seating furniture.",
              "inferred": false,
              "evidence": {
                "scene_index": 24,
                "quote_ko": "구석 자리."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D4",
              "kind": "access",
              "name_en": "Market-facing soup shop access",
              "placement_en": "Directly joins the soup shop and its dining area to the adjoining market ground, beside the entrance-facing shop corner.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E1",
              "kind": "alley",
              "name_en": "Rear market alley",
              "placement_en": "Continues from the far end of the central market passage beyond the straw-shoe frontage, opposite the entrance-side alley, and leads outward from the marketplace.",
              "inferred": false,
              "evidence": {
                "scene_index": 30,
                "quote_ko": "사내들이 포로 셋을 부축하고 장터 뒤 골목으로 사라진다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "F1",
              "kind": "wall",
              "name_en": "Market-side boundary wall",
              "placement_en": "Defines a portion of the plan-right market edge farther along than the straw-shoe frontage. Its market-facing side adjoins accessible market ground and faces back across the central marketplace; it does not close the rear alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 37,
                "quote_ko": "한쪽 벽."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Market display stalls and chicken cages",
              "reason_en": "Market-day display equipment and cages are not established as fixed structures. Their presence, density, and arrangement belong to individual moments, not the permanent site plan.",
              "evidence": {
                "scene_index": 4,
                "quote_ko": "장날. 생선 좌판, 닭장, 포목전, 짚신전이 빽빽하다."
              }
            },
            {
              "name_en": "Dining and merchandise platforms",
              "reason_en": "The platforms are furnishings whose permanent attachment is not established. Retain the dining corner and shop frontages, but place the platforms only in applicable shots.",
              "evidence": {
                "scene_index": 24,
                "quote_ko": "옆 평상. 대장장이와 백정, 나무꾼이 탁주잔을 기울인다."
              }
            },
            {
              "name_en": "Soup shop cauldron",
              "reason_en": "The cauldron is cooking equipment; the text does not establish permanent installation or a fixed supporting hearth.",
              "evidence": {
                "scene_index": 24,
                "quote_ko": "가마솥에서 허연 김이 솟는 북적이는 국밥집."
              }
            },
            {
              "name_en": "Soup shop smoke and steam",
              "reason_en": "Smoke and steam depend on cooking activity and are not persistent spatial structures.",
              "evidence": {
                "scene_index": 4,
                "quote_ko": "국밥집 솥에서는 허연 김이 솟고"
              }
            },
            {
              "name_en": "Loose merchandise, baskets, sacks, and footwear",
              "reason_en": "These goods and containers can be carried, exchanged, or rearranged and do not establish permanent site geometry.",
              "evidence": {
                "scene_index": 4,
                "quote_ko": "무거운 채소 광주리를 번쩍 들어 평상 위에 올려준다."
              }
            },
            {
              "name_en": "Straw mats and carrying frames",
              "reason_en": "These are explicitly handled and moved; neither their positions nor their presence are permanent.",
              "evidence": {
                "scene_index": 30,
                "quote_ko": "재보는 짚멍석을 무릎에 올린 채 앉아 있다."
              }
            },
            {
              "name_en": "Official notice naming An Gyu-hong",
              "reason_en": "The notice is an event-dependent paper posting, not a permanent identification sign. Only its supporting wall is admitted.",
              "evidence": {
                "scene_index": 37,
                "quote_ko": "안규홍의 이름이 적힌 방."
              }
            },
            {
              "name_en": "Overturned stalls, torn mats, and broken vessels",
              "reason_en": "These are damage states and loose debris specific to particular scenes, not enduring features of the market.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "뒤집힌 좌판. 찢어진 멍석. 깨진 그릇 몇 개가 흙바닥에 널브러져 있다."
              }
            },
            {
              "name_en": "Dining bowls, cups, and utensils",
              "reason_en": "Dining objects are movable service props rather than fixed site elements.",
              "evidence": {
                "scene_index": 24,
                "quote_ko": "오주일의 숟가락이 멈춘다."
              }
            },
            {
              "name_en": "People, carried equipment, and fallen bodies",
              "reason_en": "Occupants, personal equipment, and bodies are moment-specific subjects. Their positions and any openings formed by a crowd must not become permanent markers.",
              "evidence": {
                "scene_index": 5,
                "quote_ko": "장터 사람들이 슬쩍슬쩍 몸을 비킨다.\n순식간에 규홍 앞에 길이 생긴다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L01",
          "L02"
        ],
        "scene_indices": [
          1,
          4,
          5,
          6,
          10,
          24,
          30,
          37,
          48,
          51,
          53,
          55,
          57
        ]
      },
      "bg_thatched_house": {
        "spec": {
          "layout_narration_en": "The site is organized around the courtyard of An Gyu-hong's house. The house forms the inner side of the courtyard, with its kitchen entrance opening directly onto the courtyard. The wicket gate occupies the outward-facing courtyard boundary and connects directly to an exterior pedestrian approach. The courtyard boundary meets both sides of the gate and encloses the space between the gate and the house. The jar platform sits along a lateral courtyard edge, beside rather than across the route between the gate and the kitchen entrance. An open strip of courtyard connects the kitchen entrance to the area beside the jar platform. Both courtyard areas have an unobstructed view toward the gate and its exterior approach. These relative positions define the plan without assigning a compass orientation.",
          "zone_labels_en": [
            "Gate and exterior approach",
            "Kitchen-side courtyard",
            "Jar-platform side of courtyard"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "gate",
              "name_en": "Courtyard wicket gate",
              "placement_en": "Set into the outward-facing courtyard boundary, opposite the house side, with the exterior pedestrian approach directly outside and the courtyard directly inside.",
              "inferred": false,
              "evidence": {
                "scene_index": 8,
                "quote_ko": "그때 사립문이 열리고 달래가 들어온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "approach",
              "name_en": "Exterior wicket-gate approach",
              "placement_en": "Directly adjoins the outside of the courtyard wicket gate and extends outward from the courtyard boundary as the pedestrian access to the house.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "yard",
              "name_en": "House entrance courtyard",
              "placement_en": "Occupies the space between the courtyard wicket gate and the house, connecting the kitchen entrance with the lateral area beside the jar platform.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "house",
              "name_en": "An Gyu-hong's house",
              "placement_en": "Forms the inner side of the courtyard, with the kitchen on the courtyard-facing side and the wicket gate across the courtyard.",
              "inferred": false,
              "evidence": {
                "scene_index": 8,
                "quote_ko": "S#8. 안규홍의 집 / 해질녘 or 밤"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "entrance",
              "name_en": "Courtyard-facing kitchen entrance",
              "placement_en": "Located on the courtyard-facing side of the house, opening directly onto the house entrance courtyard and connected across that courtyard to the wicket gate and jar-platform side.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B4",
              "kind": "boundary",
              "name_en": "House courtyard perimeter",
              "placement_en": "Defines the lateral and outward edges of the courtyard, joins the house-side enclosure, and meets both sides of the wicket-gate opening. The jar platform lies inside one lateral edge.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "platform",
              "name_en": "Courtyard jar platform",
              "placement_en": "Located along a lateral edge inside the courtyard perimeter, clear of the direct route from the wicket gate to the kitchen entrance, with adjacent courtyard space facing toward the gate.",
              "inferred": false,
              "evidence": {
                "scene_index": 8,
                "quote_ko": "장독대 옆."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Storage jars on the jar platform",
              "reason_en": "Individual jars are movable contents. Their permanent presence, number, sizes, and arrangement are not established by the scene; only the jar platform is admitted as a persistent site element.",
              "evidence": null
            },
            {
              "name_en": "Open position of the wicket gate",
              "reason_en": "The gate opening is an event-dependent configuration, not a persistent spatial property. The gate itself remains a site marker.",
              "evidence": {
                "scene_index": 8,
                "quote_ko": "그때 사립문이 열리고 달래가 들어온다."
              }
            },
            {
              "name_en": "People standing beside the jar platform",
              "reason_en": "The occupants and their positions belong to the scene moment rather than the fixed site layout.",
              "evidence": {
                "scene_index": 8,
                "quote_ko": "둘이 나란히 서서 어두운 사립문 밖을 바라본다."
              }
            },
            {
              "name_en": "Darkness outside the wicket gate",
              "reason_en": "The darkness is a time-dependent lighting condition and does not define the persistent site.",
              "evidence": {
                "scene_index": 8,
                "quote_ko": "어두운 사립문 밖"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L05",
          "L06"
        ],
        "scene_indices": [
          8
        ]
      },
      "bg_village_mountain_path": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L07"
        ]
      },
      "bg_tiled_house": {
        "spec": {
          "layout_narration_en": "The compound is organized around a continuous earth courtyard. For plan orientation, place the main gate at the bottom of the drawing, the inner house toward the rear, the sarangchae along the left side, and the storehouse along the right side; these are relative layout positions, not compass bearings. The gate opens directly between the exterior approach and the courtyard, with the gate-side doorstep immediately beside its inner face. The compound boundary meets the gate and connects the outer edges of the building group. The courtyard includes the agricultural work area without a separate enclosure. The sarangchae doorway and raised porch face into this shared courtyard, beside the route between the work area and the gate. The porch overlooks the courtyard and has a direct connection to courtyard level. Across the courtyard, the storehouse entrance faces an open forecourt continuous with the central yard. Leave the storehouse entrance visible from the sarangchae porch, and maintain a passage around the storehouse side to its rear. The inner house fronts the rear of the courtyard, with its main-room doorway accessible from the yard. Keep the central courtyard connected to the gate, porch frontage, storehouse forecourt, and inner-house frontage without introducing additional internal barriers.",
          "zone_labels_en": [
            "Main gate and inner threshold",
            "Central courtyard and work area",
            "Sarangchae porch and doorway",
            "Storehouse forecourt and side passage",
            "Inner-house frontage"
          ],
          "items": [
            {
              "code": "G1",
              "kind": "gate",
              "name_en": "Main compound gate",
              "placement_en": "At the front edge of the compound, opening directly from the exterior approach into the central courtyard.",
              "inferred": false,
              "evidence": {
                "scene_index": 40,
                "quote_ko": "쾅! 대문이 열린다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "G2",
              "kind": "doorstep",
              "name_en": "Gate-side doorstep",
              "placement_en": "Immediately beside the main compound gate on its courtyard side, with a view across the courtyard toward the sarangchae.",
              "inferred": false,
              "evidence": {
                "scene_index": 3,
                "quote_ko": "대문 옆 툇돌."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "G3",
              "kind": "approach",
              "name_en": "Exterior gate approach",
              "placement_en": "Directly outside and contiguous with the main compound gate, continuing the courtyard access route beyond the compound boundary.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "Y1",
              "kind": "yard",
              "name_en": "Central earth courtyard",
              "placement_en": "Inside the main compound gate, extending between the sarangchae on the plan-left side, the storehouse on the plan-right side, and the inner house at the rear; the agricultural work area occupies this same continuous yard.",
              "inferred": false,
              "evidence": {
                "scene_index": 3,
                "quote_ko": "일꾼 셋이 커다란 볏짐을 지게에 얹으려다 기우뚱, 흙바닥에 처박힌다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "Y2",
              "kind": "boundary",
              "name_en": "Compound perimeter boundary",
              "placement_en": "Defines the outside edge of the courtyard compound, meeting both sides of the main gate and connecting the outer edges of the building group.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "S1",
              "kind": "building",
              "name_en": "Courtyard-side sarangchae",
              "placement_en": "Along the plan-left edge of the courtyard, with its doorway and porch facing the shared yard and its frontage beside the courtyard route to the main gate.",
              "inferred": false,
              "evidence": {
                "scene_index": 3,
                "quote_ko": "사랑채 열린 문틈 사이로 낮술상을 사이에 둔 두 양반의 언성이 새어 나온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "S2",
              "kind": "porch",
              "name_en": "Raised sarangchae porch",
              "placement_en": "Along the courtyard-facing side of the sarangchae, elevated above and directly accessible from the yard, with an unobstructed view toward the storehouse frontage.",
              "inferred": false,
              "evidence": {
                "scene_index": 7,
                "quote_ko": "박제현이 마루에서 내려온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "S3",
              "kind": "doorway",
              "name_en": "Sarangchae courtyard doorway",
              "placement_en": "In the sarangchae frontage adjoining the raised porch, facing the courtyard route that continues toward the main gate.",
              "inferred": false,
              "evidence": {
                "scene_index": 3,
                "quote_ko": "사랑채 열린 문틈 사이로"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "K1",
              "kind": "storehouse",
              "name_en": "Courtyard-side grain storehouse",
              "placement_en": "Along the plan-right edge of the courtyard, opposite the sarangchae frontage, with its entrance facing the yard and accessible space around one side to its rear.",
              "inferred": false,
              "evidence": {
                "scene_index": 34,
                "quote_ko": "그때 머슴 하나가 곳간 뒤에서 튀어나온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "K2",
              "kind": "door",
              "name_en": "Storehouse courtyard door",
              "placement_en": "In the courtyard-facing wall of the grain storehouse, opening onto the storehouse forecourt and visible across the yard from the sarangchae porch.",
              "inferred": false,
              "evidence": {
                "scene_index": 34,
                "quote_ko": "머슴이 곳간 문을 활짝 열어준다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "K3",
              "kind": "forecourt",
              "name_en": "Storehouse entrance forecourt",
              "placement_en": "Immediately in front of the storehouse courtyard door, continuous with the central courtyard and connected to the main gate through the yard.",
              "inferred": false,
              "evidence": {
                "scene_index": 34,
                "quote_ko": "곳간 앞. 자물쇠도 열려 있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "K4",
              "kind": "passage",
              "name_en": "Storehouse side-to-rear passage",
              "placement_en": "Runs beside the storehouse between its entrance forecourt and the space behind the building, remaining inside the compound boundary.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "H1",
              "kind": "building",
              "name_en": "Rear inner house",
              "placement_en": "At the rear of the courtyard beyond the gate-facing open yard, with its frontage connected to both the central courtyard and the storehouse forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 3,
                "quote_ko": "그때 안채 쪽에서 법화댁이 보자기에 싼 작은 꾸러미를 들고 나온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "H2",
              "kind": "doorway",
              "name_en": "Inner-house main-room doorway",
              "placement_en": "In the courtyard-facing frontage of the rear inner house, accessible from the shared yard near the storehouse forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 34,
                "quote_ko": "안방 문이 열린다. 법화댁이 나온다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Freestanding courtyard platform",
              "reason_en": "The platform is furniture; neither permanent installation nor an invariant position is established.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "평상에 앉아 짚신 끈을 조이던 규홍이 일어난다."
              }
            },
            {
              "name_en": "Large rice-straw bundle",
              "reason_en": "Movable agricultural material whose position changes during the scene.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "규홍과 장신 일꾼이 동시에 힘을 준다.\n볏짐이 거짓말처럼 쑥 들려 올라간다."
              }
            },
            {
              "name_en": "Carrying frames and support stick",
              "reason_en": "Portable work equipment, not fixed courtyard structures.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "마당 한가운데 남겨진 지게."
              }
            },
            {
              "name_en": "Red seizure seal",
              "reason_en": "An event-dependent attachment rather than a permanent storehouse identifier.",
              "evidence": {
                "scene_index": 28,
                "quote_ko": "붉은 압류 봉인지."
              }
            },
            {
              "name_en": "Storehouse padlock",
              "reason_en": "Detachable hardware whose permanent attachment is not established; its locked or unlocked condition is also moment-specific.",
              "evidence": {
                "scene_index": 34,
                "quote_ko": "곳간 앞. 자물쇠도 열려 있다."
              }
            },
            {
              "name_en": "Rice sacks and handcart",
              "reason_en": "Movable cargo and transport equipment that leave the compound.",
              "evidence": {
                "scene_index": 34,
                "quote_ko": "그러면서 쌀가마니를 수레에 얹는다."
              }
            },
            {
              "name_en": "Wrapped parcel and food",
              "reason_en": "Hand-carried props used in individual exchanges, with no permanent site position.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "법화댁이 보자기를 건넨다."
              }
            },
            {
              "name_en": "Drinking table and cups",
              "reason_en": "Movable furnishings and serving props associated with a particular gathering.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "박진성이 술잔을 내려놓으며 천천히 고개를 돌린다."
              }
            },
            {
              "name_en": "Firearms and sword",
              "reason_en": "Carried equipment belonging to scene participants, not persistent site elements.",
              "evidence": {
                "scene_index": 34,
                "quote_ko": "습관적으로 재보가 머슴에게 총구를 겨눈다."
              }
            },
            {
              "name_en": "Gate and doorway opening states",
              "reason_en": "The gate and doors persist, but their open, ajar, or closed states vary by moment and are not part of the site layout.",
              "evidence": {
                "scene_index": 34,
                "quote_ko": "대문이 살짝 열려 있다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L08",
          "L10"
        ],
        "scene_indices": [
          3,
          7,
          28,
          34,
          40
        ]
      },
      "bg_paddy_path": {
        "spec": {
          "layout_narration_en": "The site follows a connected route from a paddy embankment path to a mountain path and a junction at the mountain foot. Paddy plots directly border both sides of the embankment path. Beyond the fields, the mountain path connects to the junction and continues uphill beyond it. A separate branch leaves the junction to one side; its destination is unspecified. The village guardian tree stands beside the junction, opposite the branch opening, with its base adjoining the accessible junction ground rather than obstructing the route. For the site plan, place the field-path approach toward the bottom and the uphill continuation toward the top; these are drawing directions, not compass bearings. Preserve an open path connection through the junction and accessible ground beside the tree.",
          "zone_labels_en": [
            "Paddy Embankment Path",
            "Mountain-Foot Junction",
            "Mountain Path"
          ],
          "items": [
            {
              "code": "P1",
              "kind": "path",
              "name_en": "Paddy embankment path",
              "placement_en": "Runs between the flanking paddy plots and connects at its mountain-facing end to the mountain path.",
              "inferred": false,
              "evidence": {
                "scene_index": 12,
                "quote_ko": "안개가 자욱한 새벽 논둑길."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "P2",
              "kind": "fields",
              "name_en": "Flanking paddy plots",
              "placement_en": "Directly adjoin the two sides of the paddy embankment path, defining the agricultural ground through which it passes.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "J1",
              "kind": "junction",
              "name_en": "Mountain-foot path junction",
              "placement_en": "Occupies the meeting point of the mountain path and the lateral branch at the mountain foot, with the guardian tree beside its accessible ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 12,
                "quote_ko": "산 아래 당산나무 갈림길."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "J2",
              "kind": "tree",
              "name_en": "Mountain-foot village guardian tree",
              "placement_en": "Stands beside the mountain-foot path junction, opposite the lateral branch opening; the ground at its base directly adjoins the junction and remains outside the through-path alignment.",
              "inferred": false,
              "evidence": {
                "scene_index": 12,
                "quote_ko": "산 아래 당산나무 갈림길.\n나무 밑에 앉아 짚신 끈을 고쳐 매던 사내 하나가 인기척에 고개를 든다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "J3",
              "kind": "path",
              "name_en": "Lateral junction branch",
              "placement_en": "Opens directly off one side of the mountain-foot path junction, separate from the mountain path's approach and uphill continuation; no destination is specified.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "M1",
              "kind": "path",
              "name_en": "Mountain approach and uphill path",
              "placement_en": "Connects the mountain-facing end of the paddy embankment path to the mountain-foot junction, then continues uphill beyond the junction beside the guardian tree.",
              "inferred": false,
              "evidence": {
                "scene_index": 12,
                "quote_ko": "규홍과 관회가 다시 산길을 오른다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Dense dawn fog",
              "reason_en": "Atmospheric conditions and time of day are moment-specific, not persistent site structures.",
              "evidence": {
                "scene_index": 12,
                "quote_ko": "안개가 자욱한 새벽 논둑길."
              }
            },
            {
              "name_en": "Travelers and their positions",
              "reason_en": "People, seated or walking poses, and spacing along the route belong to individual moments rather than the permanent site.",
              "evidence": {
                "scene_index": 12,
                "quote_ko": "재보도 말없이 그 뒤를 따른다."
              }
            },
            {
              "name_en": "Carried bundles",
              "reason_en": "Portable personal belongings are not fixed site elements.",
              "evidence": {
                "scene_index": 12,
                "quote_ko": "규홍이 봇짐을 어깨에 메고 묵묵히 걷는다."
              }
            },
            {
              "name_en": "Straw sandals and sandal ties",
              "reason_en": "Worn personal items and their adjustment are moment-specific and do not establish a permanent installation beneath the tree.",
              "evidence": {
                "scene_index": 12,
                "quote_ko": "재보가 짚신 끈을 조여 매고 일어난다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L13"
        ],
        "scene_indices": [
          12
        ]
      },
      "bg_tree_crossroads": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L14"
        ]
      },
      "bg_bamboo_ambush_path": {
        "spec": {
          "layout_narration_en": "The mountain trail ends at the upper entrance to a narrow path descending through dense bamboo. Use the downhill direction as the site's longitudinal reference: the upper trail transition, the central bamboo corridor, and the lower continuation lie in sequence along the same route. Dense bamboo directly borders both sides of the corridor, leaving a narrow passage between the stands. For plan orientation, place the rock group within the left bamboo margin when looking downhill. Gaps between these rocks connect the path-facing edge to space behind the rocks; this margin remains directly accessible from the path rather than forming a separate route. The opposite bamboo stand borders the right edge of the same corridor. Below the rock group, the narrow path continues downhill through the bamboo.",
          "zone_labels_en": [
            "Upper trail transition",
            "Bamboo path corridor",
            "Rock-side margin"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "trail",
              "name_en": "Mountain trail end",
              "placement_en": "At the upper end of the site, directly joining the narrow descending bamboo path where the dense bamboo corridor begins.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "산길이 끝나고, 빽빽한 대나무숲으로 이어지는 좁은 길."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "path",
              "name_en": "Narrow descending bamboo path",
              "placement_en": "Runs downhill from the mountain trail end between the left and right bamboo stands, passes directly beside the rock-side margin, and continues below it through the bamboo.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "복만이 앞장서 대나무길 아래로 내려간다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "bamboo stand",
              "name_en": "Left corridor bamboo stand",
              "placement_en": "Directly borders the left side of the narrow path when looking downhill; the rock group occupies part of this bamboo margin.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "대나무 사이로 총구 하나가 모습을 드러낸다.\n반대편에서도 또 하나."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "bamboo stand",
              "name_en": "Right corridor bamboo stand",
              "placement_en": "Directly borders the right side of the narrow path when looking downhill, opposite the left bamboo stand and rock-side margin.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "대나무 사이로 총구 하나가 모습을 드러낸다.\n반대편에서도 또 하나."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "rocks",
              "name_en": "Pathside rock group",
              "placement_en": "Set within the left bamboo margin beside the central path corridor, with gaps between the rocks and space behind them connected to the path-facing edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "바위 사이 총구가 아주 조금 내려간다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "gap",
              "name_en": "Rock-group opening",
              "placement_en": "Between the pathside rocks, linking their path-facing edge with the space behind the rock group.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "(바위틈을 향해) 복만아, 총구 치워라."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Firearms projecting from the bamboo and rocks",
              "reason_en": "These are carried weapons whose positions depend on the scene action, not fixed site installations.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "대나무 사이로 총구 하나가 모습을 드러낸다."
              }
            },
            {
              "name_en": "Travelers and the man behind the rocks",
              "reason_en": "People and their positions are moment-specific and do not define persistent site markers.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "바위 뒤에서 사내 하나가 천천히 모습을 드러낸다."
              }
            },
            {
              "name_en": "Carried matchlock and clothing",
              "reason_en": "Personal equipment and clothing move with their wearer and are not permanent features of the location.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "낡은 두루마기 어깨에 화승총을 비스듬히 멘 복만."
              }
            },
            {
              "name_en": "Wind-driven bamboo movement",
              "reason_en": "The bamboo stands persist, but their movement and contact sounds depend on temporary wind conditions.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "바람이 불 때마다 대숲이 서로 몸을 비빈다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L15"
        ],
        "scene_indices": [
          13
        ]
      },
      "bg_lakeside_camp": {
        "spec": {
          "layout_narration_en": "The site consists of a lakeside gravel margin adjoining an open clearing, with a bamboo grove along the landward rear. Use the lake-facing edge as the front of the plan and the bamboo edge as the rear, without assigning compass directions. The lake directly borders the gravel margin; the clearing joins the inland side of that gravel rather than forming a separate enclosed yard. The mountain path reaches the site from the landward side, connecting through the bamboo grove to the rear of the clearing. A passage between the bamboo provides continuous access from this approach into the open ground and onward to the gravel shore. Place the boulder at the junction of the gravel margin and clearing, with open ground beside it and the lake beyond the gravel. The clearing, gravel margin, and bamboo-side approach remain spatially connected, allowing views across the open ground toward either the lake or the grove. The bamboo edge and lakeshore provide the site's natural limits.",
          "zone_labels_en": [
            "Mountain path and bamboo edge",
            "Lakeside gravel margin",
            "Open lakeside clearing"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "path",
              "name_en": "Landward mountain path",
              "placement_en": "On the landward side of the site, joining the passage through the bamboo grove that opens into the rear of the lakeside clearing.",
              "inferred": false,
              "evidence": {
                "scene_index": 14,
                "quote_ko": "산길을 벗어나자 눈앞에 펼쳐지는 거대한 호수주변으로 자갈밭과 대지가 펼쳐져 있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "grove",
              "name_en": "Landward bamboo grove",
              "placement_en": "Along the rear of the open clearing, opposite the lake-facing gravel margin; the landward approach passes between its bamboo into the clearing.",
              "inferred": false,
              "evidence": {
                "scene_index": 14,
                "quote_ko": "대나무 숲이 바람을 막아주는 앞쪽."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "passage",
              "name_en": "Bamboo grove passage",
              "placement_en": "Between the bamboo at the landward edge of the clearing, linking the mountain-path approach directly to the open ground; this is a passage through vegetation, not a built gateway.",
              "inferred": false,
              "evidence": {
                "scene_index": 18,
                "quote_ko": "그때, 대나무 숲 사이로 지게를 진 규홍과 일행이 걸어 들어온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "shore",
              "name_en": "Lakeside gravel shore",
              "placement_en": "Along the lake-facing side of the site, directly touching the lake and joining the open clearing on its inland side.",
              "inferred": false,
              "evidence": {
                "scene_index": 17,
                "quote_ko": "자갈밭 너머 잿빛 호수 위로 해가 내려앉고 있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "lake",
              "name_en": "Lake adjoining the gravel shore",
              "placement_en": "Directly beyond the gravel shoreline, forming the water-facing limit of the site opposite the bamboo grove.",
              "inferred": false,
              "evidence": {
                "scene_index": 14,
                "quote_ko": "산길을 벗어나자 눈앞에 펼쳐지는 거대한 호수주변으로 자갈밭과 대지가 펼쳐져 있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "boulder",
              "name_en": "Boulder beside the lakeside clearing",
              "placement_en": "At the inland edge of the gravel margin where it joins the clearing, with adjoining open ground on the clearing side and the bamboo grove farther inland.",
              "inferred": false,
              "evidence": {
                "scene_index": 14,
                "quote_ko": "바위 아래 큰 무쇠솥."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "clearing",
              "name_en": "Open ground between bamboo and shore",
              "placement_en": "Between the bamboo grove at the rear and the lakeside gravel margin at the front, directly connected to the bamboo passage and adjoining the boulder along its gravel-side edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 17,
                "quote_ko": "호숫가옆 공터."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Temporary shelters and command tent",
              "reason_en": "The shelters belong to an explicitly temporary, relocatable encampment. Their fabric entrances and the command tent are not persistent site structures.",
              "evidence": {
                "scene_index": 14,
                "quote_ko": "그 앞으로 낡은 천과 거적을 엮어 만든 임시 막사 몇 채."
              }
            },
            {
              "name_en": "Stone cooking hearth and firebox",
              "reason_en": "These are cooking installations within the temporary encampment. Neither their construction material nor their repeated use establishes permanence beyond the encampment.",
              "evidence": {
                "scene_index": 14,
                "quote_ko": "돌 화덕에서 연기가 가늘게 피어오르고,"
              }
            },
            {
              "name_en": "Large iron cooking pot",
              "reason_en": "The pot is movable cooking equipment, not a fixed feature of the boulder or shore.",
              "evidence": {
                "scene_index": 14,
                "quote_ko": "바위 아래 큰 무쇠솥."
              }
            },
            {
              "name_en": "Campfires, firewood, flames, and smoke",
              "reason_en": "These depend on temporary fuel placement and active burning; no permanent fire installation is established.",
              "evidence": {
                "scene_index": 15,
                "quote_ko": "호숫가 옆 임시거점에 어둠이 내려앉고, 모닥불이 하나둘 밝혀진다."
              }
            },
            {
              "name_en": "Tied loads and grain sacks",
              "reason_en": "The loads are explicitly packed for departure and cannot define permanent storage areas.",
              "evidence": {
                "scene_index": 14,
                "quote_ko": "등짐과 곡식 자루들은 언제든 뜰 수 있게 묶여 있다."
              }
            },
            {
              "name_en": "Pair of seed-grain sacks",
              "reason_en": "These are brought into the clearing during the story and occupy changing, event-dependent positions.",
              "evidence": {
                "scene_index": 17,
                "quote_ko": "그 한가운데, 민가에서 가져온 씨나락 자루 두 개가 놓여 있다."
              }
            },
            {
              "name_en": "Barley sacks and potato baskets",
              "reason_en": "These are delivered supplies temporarily placed on the gravel, not fixed site elements.",
              "evidence": {
                "scene_index": 18,
                "quote_ko": "보리쌀 자루와 감자 망태가 가마솥 앞 자갈밭에 묵직하게 내려앉는다."
              }
            },
            {
              "name_en": "Portable mat and earthenware bowls",
              "reason_en": "These are movable furnishings and utensils whose arrangement depends on the meal.",
              "evidence": {
                "scene_index": 14,
                "quote_ko": "복만이 멍석을 발로 툭툭 털어 자리를 내준다.\n토기 사발이 하나씩 돌아간다."
              }
            },
            {
              "name_en": "Straw shoes and matchlock guns",
              "reason_en": "These are personal belongings temporarily handled or laid out, not features of the location.",
              "evidence": {
                "scene_index": 14,
                "quote_ko": "사내들이 젖은 짚신을 말리거나 화승총을 닦고 있다."
              }
            },
            {
              "name_en": "Carrying frames, personal bundles, and loose weapons",
              "reason_en": "These are carried, handled, or dropped during particular actions and do not persist in fixed positions.",
              "evidence": {
                "scene_index": 19,
                "quote_ko": "규홍이 본다. 집지 않는다. 봇짐을 들어 어깨에 멘다."
              }
            },
            {
              "name_en": "Silver hairpin",
              "reason_en": "The hairpin is a handheld personal object introduced during an exchange, not a site marker.",
              "evidence": {
                "scene_index": 17,
                "quote_ko": "의병이 머뭇거리다 품에서 은비녀를 꺼내 건넨다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L16"
        ],
        "scene_indices": [
          14,
          15,
          17,
          18,
          19
        ]
      },
      "bg_farmhouse_yard": {
        "spec": {
          "layout_narration_en": "Organize the farmhouse site around a continuous dirt courtyard. For plan orientation, use the courtyard access as the front of the site and place the granary along the rear edge, with its entrance opening directly onto the courtyard. The dwelling borders the left side, with its entrance facing the same shared outdoor space. Place the chicken coop at the right-hand edge of the courtyard, leaving the central ground connected to both the coop and the granary frontage. The courtyard perimeter follows these adjoining structures and the remaining site edges, with a passage into the courtyard at the front; no particular boundary construction is specified. The central courtyard, chicken-coop side, and granary frontage form connected exterior camera areas. These relative positions establish the plan without specifying compass orientation, dimensions, or unmentioned construction materials.",
          "zone_labels_en": [
            "Central courtyard and dwelling frontage",
            "Chicken-coop side",
            "Granary frontage"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "yard",
              "name_en": "Farmhouse dirt courtyard",
              "placement_en": "Occupies the shared outdoor space between the dwelling on the left, the chicken coop on the right, and the granary at the rear, extending to the courtyard access at the front.",
              "inferred": false,
              "evidence": {
                "scene_index": 16,
                "quote_ko": "늙은 노파가 흙바닥에 주저앉아 그 자루를 붙잡으며 통곡한다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "house",
              "name_en": "Courtyard-side dwelling",
              "placement_en": "Borders the left side of the farmhouse dirt courtyard, adjoining the central courtyard and dwelling frontage zone.",
              "inferred": false,
              "evidence": {
                "scene_index": 16,
                "quote_ko": "어느 집, 여기저기서 울부짖는 백성들."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "entrance",
              "name_en": "Dwelling courtyard entrance",
              "placement_en": "Set in the courtyard-facing side of the dwelling and directly connected to the farmhouse dirt courtyard.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A4",
              "kind": "boundary",
              "name_en": "Farmhouse courtyard perimeter",
              "placement_en": "Defines the outer extent of the courtyard along the dwelling, granary, chicken-coop side, and intervening site edges, with an access opening at the front. Its physical construction is unspecified.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A5",
              "kind": "access",
              "name_en": "Front courtyard access",
              "placement_en": "Passes through the front edge of the courtyard perimeter and joins the central courtyard ground directly, opposite the granary frontage.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "coop",
              "name_en": "Courtyard-edge chicken coop",
              "placement_en": "Stands at the right-hand edge of the courtyard, with its accessible side adjoining the chicken-coop side zone and the shared courtyard ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 16,
                "quote_ko": "닭장에서 닭을 꺼내 자루에 담는 의병."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "storehouse",
              "name_en": "Rear courtyard granary",
              "placement_en": "Borders the rear of the farmhouse dirt courtyard, with the granary frontage immediately outside its courtyard-facing entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 16,
                "quote_ko": "의병 둘이 광 안에서 작고 단단히 묶인 씨나락 자루를 끌어내고 있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "entrance",
              "name_en": "Granary courtyard entrance",
              "placement_en": "Connects the granary interior directly to the rear portion of the dirt courtyard, with exterior ground continuous from the entrance into the central courtyard.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Small tightly tied seed-rice sacks",
              "reason_en": "Movable stored goods whose positions change during the scene; neither their storage positions nor their positions in the courtyard are permanent site features.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "의병 둘이 광 안에서 작고 단단히 묶인 씨나락 자루를 끌어내고 있다."
              }
            },
            {
              "name_en": "Chickens and carrying sack",
              "reason_en": "Living animals and a portable container, not fixed components of the chicken coop or courtyard.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "닭장에서 닭을 꺼내 자루에 담는 의병."
              }
            },
            {
              "name_en": "Silver hairpin",
              "reason_en": "A portable personal possession rather than a persistent site marker.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "쓸만한 은비녀를 주머니에 몰래넣는 의병."
              }
            },
            {
              "name_en": "Residents and militia members",
              "reason_en": "People and their changing positions belong to individual shot contexts, not the fixed site layout.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "어느 집, 여기저기서 울부짖는 백성들. 이곳저곳에서 약탈을 하듯 물건들을 빼앗는 사람들."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L17"
        ],
        "scene_indices": [
          16
        ]
      },
      "bg_house_storehouse": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L19"
        ]
      },
      "bg_village_lanes": {
        "spec": {
          "layout_narration_en": "A continuous village lane runs between a cluster of thatched houses and connects to an alley-end area. House entrances meet the lane in succession, leaving a continuous passage through the village. One frontage is defined by a brushwood gate directly accessible from the lane. Farther along, a different house has a raised porch facing a short access space connected to the lane; the gate frontage and porch frontage belong to separate houses. Additional house entrances continue along the central passage. At the alley end, the lane provides a view back along these frontages. Park Je-hyeon's house gate sits beside this end area, visible from the alley-end standing space as well as from the lane. The lane continues beyond the residential frontages toward the outside of the village. No fixed open or closed state is assigned to any gate or door.",
          "zone_labels_en": [
            "Village lane and successive house entrances",
            "Brushwood gate frontage",
            "Raised porch frontage",
            "Alley end and Park Je-hyeon's gate frontage"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "lane",
              "name_en": "Continuous village lane",
              "placement_en": "Runs through the thatched-house cluster, connects the brushwood gate frontage to the separate raised porch frontage, and continues through the alley-end area toward the outside of the village.",
              "inferred": false,
              "evidence": {
                "scene_index": 23,
                "quote_ko": "일행이 마을을 벗어난다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "houses",
              "name_en": "Thatched-house cluster along the village lane",
              "placement_en": "Borders the village lane, with individual house frontages defining the gate-side and porch-side spaces and the intervening sequence of entrances.",
              "inferred": false,
              "evidence": {
                "scene_index": 23,
                "quote_ko": "어두운 초가집 골목."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "entrances",
              "name_en": "Successive house entrances along the central lane",
              "placement_en": "Meet the central lane along the residential frontages, separate from the individually identified brushwood gate, raised porch, and Park Je-hyeon's house gate.",
              "inferred": false,
              "evidence": {
                "scene_index": 35,
                "quote_ko": "문들이 하나씩 열린다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "gate",
              "name_en": "Brushwood gate at the first house frontage",
              "placement_en": "Marks a house entrance directly beside the village lane, before the separate raised porch frontage along the lane's progression toward the alley end.",
              "inferred": false,
              "evidence": {
                "scene_index": 23,
                "quote_ko": "규홍이 한 집 사립문 앞에 멈춘다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "porch",
              "name_en": "Raised porch of the separate lane-side house",
              "placement_en": "Adjoins a different house from the brushwood-gated house, farther along the lane, with its front edge facing the porch access space.",
              "inferred": false,
              "evidence": {
                "scene_index": 23,
                "quote_ko": "재보가 다른 집 툇마루 앞에 쌀자루 하나를 내려놓는다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "approach",
              "name_en": "Lane-to-porch access space",
              "placement_en": "Directly connects the village lane to the front edge of the raised porch without passing through the separate brushwood-gated house.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "lane end",
              "name_en": "Alley-end standing space",
              "placement_en": "Occupies the end portion of the residential alley, adjoining the continuing village lane and providing sightlines along the lane and toward Park Je-hyeon's house gate beside it.",
              "inferred": false,
              "evidence": {
                "scene_index": 35,
                "quote_ko": "골목 끝. 박진성과 박상현이 수레를 본다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "gate",
              "name_en": "Park Je-hyeon's house gate",
              "placement_en": "Marks the entrance to Park Je-hyeon's house beside the alley-end area, directly accessible from the lane and visible from the alley-end standing space.",
              "inferred": false,
              "evidence": {
                "scene_index": 35,
                "quote_ko": "상현은 닫히는 박제현 집 대문을 본다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Seed-grain sack",
              "reason_en": "A carried sack placed at a particular moment is movable cargo, not a permanent gate-front feature.",
              "evidence": {
                "scene_index": 23,
                "quote_ko": "메고 있던 씨나락 자루를 내려놓는다."
              }
            },
            {
              "name_en": "Rice sack at the porch",
              "reason_en": "The sack is temporarily deposited in front of the porch and does not define its persistent layout.",
              "evidence": {
                "scene_index": 23,
                "quote_ko": "재보가 다른 집 툇마루 앞에 쌀자루 하나를 내려놓는다."
              }
            },
            {
              "name_en": "Carried bundle",
              "reason_en": "Personal baggage moves with its carrier and is not a site element.",
              "evidence": {
                "scene_index": 23,
                "quote_ko": "관회가 입을 삐죽이며 봇짐을 고쳐 멘다."
              }
            },
            {
              "name_en": "Rice cart and accumulated load",
              "reason_en": "The cart travels through the lane, and its changing load belongs to individual moments rather than the permanent site.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "규홍과 관회, 재보가 쌀 수레를 끌고 간다."
              }
            },
            {
              "name_en": "Barley sack",
              "reason_en": "The sack is transferred onto the cart and is not a fixed feature of the house entrance.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "노인이 말없이 보리자루 하나를 수레 위에 올린다."
              }
            },
            {
              "name_en": "Potato basket",
              "reason_en": "The basket is movable cargo added during the scene.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "아낙이 감자 바구니를 얹는다."
              }
            },
            {
              "name_en": "Straw shoes and corn",
              "reason_en": "These portable offerings are moment-specific props, not permanent entrance markers.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "다른 집에서 짚신 몇 켤레, 옥수수."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L21"
        ],
        "scene_indices": [
          23,
          35
        ]
      },
      "bg_mountain_camp": {
        "spec": {
          "layout_narration_en": "The site consists of a mountain camp clearing enclosed by a palisade, adjoining cypress woodland, an overlooking ridge, and two separate mountain paths. For the plan, place the overlooking ridge above the camp, the main uphill approach along the left side, and the opposite downhill path along the right side; these are drawing orientations, not compass bearings. The clearing is the camp's shared open ground, with an unobstructed central area and cooking ground along one lateral margin. Huts occupy another margin inside the palisade, with their access facing the clearing and their rear sides adjoining the woodland edge. A rock formation with a viewing gap lies beside the huts, between the hut-side ground and the central clearing. A separate boulder stands farther along this margin. The palisade defines the camp perimeter but has an entrance connecting the main approach to the clearing and a rear opening connecting the camp to the opposite path. Cypress woodland extends around the enclosure and along both paths. Immediately outside the palisade is a forest-edge strip with views between the clearing and the trees; farther out, a woodland path passes among the trunks. A tree at the clearing's wooded margin and a separate large tree farther along that margin provide distinct fixed landmarks. The main approach rises through the trees from below the camp. Its upper section reaches the ridge lip, from which a descending connection leads into the camp. From part of this approach, the distant market area is visible downhill between trees, outside the mapped camp footprint. The ridge has a downward view across the palisade into the clearing and hut margin. The opposite mountain path connects to the camp's rear side and descends through woodland without crossing the main approach within the mapped site. Its upper end adjoins the dirt slope at the camp margin. Preserve these two separate routes rather than combining them into one road.",
          "zone_labels_en": [
            "Camp clearing and cooking margin",
            "Hut margin and adjoining rocks",
            "Cypress woodland and outer camp edge",
            "Main uphill forest approach",
            "Overlooking ridge",
            "Opposite downhill path and camp slope"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "clearing",
              "name_en": "Central camp clearing",
              "placement_en": "Inside the palisade, between the main entrance, the cooking margin, and the hut margin; retain a connected open center.",
              "inferred": false,
              "evidence": {
                "scene_index": 26,
                "quote_ko": "산채 공터."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "palisade",
              "name_en": "Camp perimeter palisade",
              "placement_en": "Around the camp clearing and hut margin, separating the camp interior from the surrounding woodland, with openings at the main approach and rear path connection.",
              "inferred": false,
              "evidence": {
                "scene_index": 38,
                "quote_ko": "붉은 빛이 목책 사이로 길게 드리운다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "entrance",
              "name_en": "Main approach opening in the palisade",
              "placement_en": "In the palisade on the main uphill approach side, directly joining the approach surface to the central camp clearing.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A4",
              "kind": "ground",
              "name_en": "Clearing-side cooking ground",
              "placement_en": "Along one lateral margin of the central camp clearing, directly continuous with its open ground and separate from the main entrance connection.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "훈련이 끝나고 가마솥 앞으로 몰려드는 사내들."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A5",
              "kind": "opening",
              "name_en": "Rear path opening in the palisade",
              "placement_en": "At the rear side of the enclosure, directly connecting the clearing's rear margin to the opposite downhill path through the outer woodland edge.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "huts",
              "name_en": "Camp huts along the woodland margin",
              "placement_en": "Inside the palisade along a margin of the clearing distinct from the cooking ground; their rear sides adjoin the wooded camp edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 64,
                "quote_ko": "불타거나 무너진 움막."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "access",
              "name_en": "Clearing-facing hut access ground",
              "placement_en": "Between the camp huts and the central clearing, directly adjoining the huts' entry sides and remaining connected to the clearing.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "rocks",
              "name_en": "Hut-side rocks with a viewing gap",
              "placement_en": "Beside the camp huts at the clearing-facing margin, with a gap oriented toward the wooded clearing edge and an open ground connection around the rocks.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "정현이 바위 틈으로 그 모습을 본다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B4",
              "kind": "boulder",
              "name_en": "Separate boulder beyond the hut-side rocks",
              "placement_en": "Farther along the hut margin from the rocks with a viewing gap, adjoining the clearing and the woodland edge but remaining a distinct landmark.",
              "inferred": false,
              "evidence": {
                "scene_index": 61,
                "quote_ko": "그리고 조금 떨어진 바위 뒤 복만도 모습을 드러낸다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B5",
              "kind": "ground",
              "name_en": "Woodland-facing ground behind the huts",
              "placement_en": "Immediately behind the camp huts, continuous with the adjacent tree-covered camp margin and accessible around the hut ends.",
              "inferred": false,
              "evidence": {
                "scene_index": 61,
                "quote_ko": "일본군 하나가 무너진 움막 뒤편으로 들어온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "woodland",
              "name_en": "Cypress woodland surrounding the camp",
              "placement_en": "Outside the palisade and adjoining the hut-side woodland margin, extending around the camp and beside both mountain paths.",
              "inferred": false,
              "evidence": {
                "scene_index": 49,
                "quote_ko": "S#49. 파청 산채 인근 편백숲 / 낮"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "path",
              "name_en": "Camp-adjacent woodland path",
              "placement_en": "Within the cypress woodland outside the enclosure, connected to the outer camp edge and passing between trees without occupying the central clearing.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "2. 숲길. 오주일의 손이 앞으로 나간다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C3",
              "kind": "edge",
              "name_en": "Outer palisade forest-edge ground",
              "placement_en": "Immediately outside the palisade, between the camp boundary and the adjoining cypress trunks, with views toward both the clearing and the woodland.",
              "inferred": false,
              "evidence": {
                "scene_index": 54,
                "quote_ko": "산채 바깥. 보초를 서던 의병 하나.\n고요한 숲을 바라본다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C4",
              "kind": "tree",
              "name_en": "Clearing-edge tree opposite the hut-side rock gap",
              "placement_en": "At the wooded margin of the clearing, visible through the hut-side rock gap and reachable from the clearing without entering a hut.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "저 나무 밑! 돌 밑에 있소!"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C5",
              "kind": "tree",
              "name_en": "Separate large tree along the wooded clearing margin",
              "placement_en": "Farther along the wooded clearing margin from the tree opposite the rock gap, in a different direction when viewed from the huts.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "저쪽에도 있소! 큰 나무..."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C6",
              "kind": "tree",
              "name_en": "Camp-facing tree beside the ridge descent",
              "placement_en": "At the wooded camp edge beside the descending connection from the ridge, with the trunk between that connection and a view into the clearing.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "저편에서 인기척. 규홍이 나무 뒤로 몸을 숨긴다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "path",
              "name_en": "Main uphill forest approach to Pacheong camp",
              "placement_en": "Rising through woodland from below the camp along the main entrance side; its upper section connects to the ridge lip and the camp entrance approach, separate from the opposite downhill path.",
              "inferred": false,
              "evidence": {
                "scene_index": 59,
                "quote_ko": "S#59. 파청 오르는 숲길 / 낮"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "slope",
              "name_en": "Dirt incline on the main forest approach",
              "placement_en": "Within the rising main forest approach below the ridge, with trees along its sides and a downhill view between trunks toward the distant market area.",
              "inferred": false,
              "evidence": {
                "scene_index": 59,
                "quote_ko": "비탈에서 발을 헛디딘다.\n쿵!\n규홍이 흙바닥에 처박힌다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E1",
              "kind": "ridge",
              "name_en": "Ridge overlooking the camp enclosure",
              "placement_en": "Above the camp, overlooking the palisade, central clearing, and hut margin; adjoining the upper main approach at its ridge lip.",
              "inferred": false,
              "evidence": {
                "scene_index": 52,
                "quote_ko": "산채가 내려다보이는 능선."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E2",
              "kind": "slope",
              "name_en": "Camp-facing descent from the ridge lip",
              "placement_en": "On the camp-facing side of the overlooking ridge, descending toward the main entrance connection and the wooded edge of the clearing.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "규홍이 능선을 넘어선다. 걸음이 멎는다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "F1",
              "kind": "path",
              "name_en": "Opposite downhill forest path",
              "placement_en": "Connected to the rear side of the camp through the rear palisade opening, descending among trees on the opposite side from the main uphill approach without crossing it within the mapped site.",
              "inferred": false,
              "evidence": {
                "scene_index": 59,
                "quote_ko": "반대편 산길.\n토미이시를 비롯한 일본군 일부가 하산하고 있다. 두 길은 서로 어긋난다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "F2",
              "kind": "slope",
              "name_en": "Dirt slope adjoining the rear camp margin",
              "placement_en": "At the upper end of the opposite downhill path, adjoining the camp's rear ground and continuing down beside the path into the trees.",
              "inferred": false,
              "evidence": {
                "scene_index": 63,
                "quote_ko": "그대로 뒤엉켜 비탈을 구른다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Cooking cauldrons, lids, bowls, and utensils",
              "reason_en": "Movable cooking and eating objects, not permanent site structures. Their positions and overturned or broken states belong to individual moments; they do not establish permanent stove construction.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "밥그릇이 깨진다. 의병 하나가 밥을 씹던 그대로 쓰러진다.\n솥이 뒤집힌다."
              }
            },
            {
              "name_en": "Campfire and smoke",
              "reason_en": "Combustion and smoke are temporary. The text does not establish a permanent fire ring, built hearth, or fixed fire installation.",
              "evidence": {
                "scene_index": 41,
                "quote_ko": "모닥불 하나가 유난히 낮게 타들어간다."
              }
            },
            {
              "name_en": "Burning or collapsed hut states",
              "reason_en": "The huts are admitted as site structures, but fire, collapse, and associated debris are event-dependent overlays rather than the timeless condition of the site.",
              "evidence": {
                "scene_index": 64,
                "quote_ko": "불타거나 무너진 움막."
              }
            },
            {
              "name_en": "Collapsed wood pile",
              "reason_en": "The pile is described only in a collapsed state during the aftermath; its existence as a permanent stockpile or fixed structure is not established.",
              "evidence": {
                "scene_index": 61,
                "quote_ko": "무너진 나무더미 아래에서 오주일이 천천히 고개를 든다."
              }
            },
            {
              "name_en": "Ammunition bundles and movable covering stones",
              "reason_en": "The ammunition is distributed for a particular event, and its covering stone is moved. Retain the trees as landmarks without inventing permanent ammunition stores or built caches.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "의병이 나무 밑 돌을 젖힌다. 천에 싸인 탄약 꾸러미."
              }
            },
            {
              "name_en": "Supply carts, sacks, food bundles, and pack frames",
              "reason_en": "Delivered supplies and their carriers are movable and do not establish a permanent loading installation or storage building.",
              "evidence": {
                "scene_index": 36,
                "quote_ko": "수레 위, 쌀가마니에 보리, 감자, 짚신까지 수북하다."
              }
            },
            {
              "name_en": "Personal tools, weapons, writing materials, and bundles",
              "reason_en": "Portable belongings and activity props cannot serve as fixed geographic markers.",
              "evidence": {
                "scene_index": 26,
                "quote_ko": "봇짐이며 낡은 농기구를 들고 있다."
              }
            },
            {
              "name_en": "Unoccupied place and blacksmith's hammer",
              "reason_en": "The absence and the placed hammer are specific to the gathering; neither establishes a permanent seat, workbench, or smithy.",
              "evidence": {
                "scene_index": 41,
                "quote_ko": "대장장이의 자리가 비어 있다. 그가 쓰던 망치만 놓여 있다."
              }
            },
            {
              "name_en": "Straw mat and jade ring halves",
              "reason_en": "These are movable objects placed or handled during a particular scene, not permanent camp features.",
              "evidence": {
                "scene_index": 45,
                "quote_ko": "달래의 시신이 짚멍석 위에 뉘어져 있다."
              }
            },
            {
              "name_en": "People, casualties, blood, and scattered food",
              "reason_en": "Occupants and battle aftermath are moment-dependent. Their positions must not become permanent locations or structures.",
              "evidence": {
                "scene_index": 58,
                "quote_ko": "흙과 피에 뒤섞인 쌀밥.\n곳곳에 쓰러져 있는 의병들."
              }
            },
            {
              "name_en": "Dew-wet fallen leaves",
              "reason_en": "Dew and loose seasonal leaf litter are surface conditions, not persistent structural markers. The woodland itself remains admitted.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "사박. 이슬 젖은 낙엽 위로 군화가 내려앉는다."
              }
            },
            {
              "name_en": "Stone rolled on the woodland path",
              "reason_en": "This stone is deliberately moved during training and cannot be treated as a fixed rock landmark.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "재보가 일부러 돌을 굴린다."
              }
            },
            {
              "name_en": "Horses, military carts, and cart-mounted machine gun",
              "reason_en": "These arrive with a moving column and do not establish permanent transport or defensive installations.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "총검을 단 소총. 말. 군수품을 실은 수레. 수레 위 기관총."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L23",
          "L24",
          "L25",
          "L26",
          "L27"
        ],
        "scene_indices": [
          26,
          27,
          29,
          36,
          38,
          41,
          45,
          46,
          47,
          49,
          50,
          52,
          54,
          56,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66
        ]
      },
      "bg_rocky_coast": {
        "spec": {
          "layout_narration_en": "The site consists of coastal rocks, sandy ground behind and between them, and the sea directly adjoining their seaward side. Arrange the rock formation along the seaward margin of the sandy area, with openings that keep the sand connected around the rocks rather than enclosed. The sandy area extends landward from the backs of the rocks and connects laterally to the rock margin, providing continuous ground for access between the two zones. From the landward sandy area, the rocks occupy the foreground edges and the sea remains visible beyond and between them. No separate constructed approach or enclosure is specified.",
          "zone_labels_en": [
            "Coastal rock margin",
            "Sandy area behind the coastal rocks"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "rock formation",
              "name_en": "Coastal rock formation",
              "placement_en": "Along the seaward edge of the sandy area, with sand continuing behind and between the rocks and the sea adjoining the formation on its seaward side.",
              "inferred": false,
              "evidence": {
                "scene_index": 31,
                "quote_ko": "규홍 일행이 바위 뒤로 뛰어들어온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "sea",
              "name_en": "Sea adjoining the coastal rocks",
              "placement_en": "Beyond the coastal rock formation on the seaward side, directly adjoining the coastal margin and visible from the sandy area through openings and beyond the rocks.",
              "inferred": false,
              "evidence": {
                "scene_index": 31,
                "quote_ko": "뒤로 파도가 부서진다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "sandy ground",
              "name_en": "Sandy ground behind the coastal rocks",
              "placement_en": "Immediately landward of the coastal rock formation, extending into the spaces between the rocks and connecting laterally around their backs to the coastal rock margin.",
              "inferred": false,
              "evidence": {
                "scene_index": 31,
                "quote_ko": "사람들이 모래위에 주저않아 거친 숨을 몰아쉰다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "The group and rescued prisoners",
              "reason_en": "People and their positions are moment-specific, not persistent features of the site.",
              "evidence": {
                "scene_index": 31,
                "quote_ko": "구해낸 포로 셋도 함께다."
              }
            },
            {
              "name_en": "Water and cloth used for wound care",
              "reason_en": "These are portable supplies used during the scene; no permanent supply point or treatment installation is established.",
              "evidence": {
                "scene_index": 31,
                "quote_ko": "누가 시키지 않아도 물을 건네고, 천을 찢어 상처를 묶는다."
              }
            },
            {
              "name_en": "Blood on Gyuhong's fist",
              "reason_en": "This is a temporary character condition, not a fixed physical feature of the location.",
              "evidence": {
                "scene_index": 31,
                "quote_ko": "규홍이 터진 주먹의 피를 닦는다."
              }
            },
            {
              "name_en": "Breaking waves and rough surf",
              "reason_en": "Wave activity is a changing sea state. The sea is retained as a persistent site element, but its momentary behavior is excluded.",
              "evidence": {
                "scene_index": 31,
                "quote_ko": "뒤로 파도가 부서진다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L28"
        ],
        "scene_indices": [
          31
        ]
      },
      "bg_mountain_road_ambush": {
        "spec": {
          "layout_narration_en": "The Saejae mountain road forms the central continuous route through the site. For plan orientation, draw its length from the bottom toward the top of the map; left and right refer only to this drawing orientation, not compass directions. Roadside woodland directly adjoins both sides of the road, with spaces between trees connecting the road edge to the forest interior. Beyond the roadside woodland, the terrain rises into wooded ridges on both sides, placing the road below and between the two ridge areas. The roadside trees and ridge woodland form continuous forest rather than separate enclosed compounds. A distinct roadside tree stands within the left woodland immediately beside the road, providing a fixed foreground reference for views along the road and into the forest. Views from the road margins extend obliquely uphill through the trees toward either ridge. The road continues beyond both ends of the mapped area; no separate forest trail or constructed access route is established.",
          "zone_labels_en": [
            "Road corridor",
            "Roadside woodland",
            "Upper ridge woodland"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "road",
              "name_en": "Saejae mountain road",
              "placement_en": "Within the Road corridor, the road runs through the center of the site, directly adjoining roadside woodland on both sides and lying below the paired wooded ridges.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "S#39. 새재 산길 / 낮"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "woodland",
              "name_en": "Left roadside woodland",
              "placement_en": "Within the Roadside woodland zone, this forest directly borders the map-left edge of the Saejae mountain road and continues outward and uphill into the left upper ridge woodland.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "규홍, 관회, 재보, 오주일, 대장장이와 의병들이 나무 사이에 몸을 낮추고 있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "woodland",
              "name_en": "Right roadside woodland",
              "placement_en": "Within the Roadside woodland zone, this forest directly borders the map-right edge of the Saejae mountain road and continues outward and uphill into the right upper ridge woodland.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "양쪽 능선에서 총성이 쏟아진다.\n의병 하나가 그대로 쓰러진다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "tree",
              "name_en": "Left road-edge reference tree",
              "placement_en": "Within the left roadside woodland, this individual tree stands immediately beside the road in the central portion of the mapped corridor, with the left upper ridge woodland farther uphill behind it.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "총탄 하나가 바로 옆 나무를 때린다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "ridge",
              "name_en": "Left upper wooded ridge",
              "placement_en": "Within the Upper ridge woodland zone, this ridge rises above the map-left side of the road, adjoining the uphill extent of the left roadside woodland and facing inward toward the road corridor.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "양쪽 능선에서 총성이 쏟아진다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "ridge",
              "name_en": "Right upper wooded ridge",
              "placement_en": "Within the Upper ridge woodland zone, this ridge rises above the map-right side of the road, adjoining the uphill extent of the right roadside woodland and facing the left ridge across the road corridor.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "양쪽 능선에서 총성이 쏟아진다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Transport cart",
              "reason_en": "The cart moves through the site and is not a permanent roadside installation.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "멀리 수레 한 대가 모습을 드러낸다."
              }
            },
            {
              "name_en": "Rice cargo",
              "reason_en": "The rice is removable cargo associated with the cart, not a persistent feature of the road or woodland.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "쌀만 빼! 오래 붙지 마!"
              }
            },
            {
              "name_en": "People and their positions",
              "reason_en": "The militia, soldiers, porters, cart driver, and observer occupy changing positions; none constitutes a fixed site marker.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "의병들이 숲으로 빠진다. 규홍도 돌아선다."
              }
            },
            {
              "name_en": "Fallen and wounded people",
              "reason_en": "Their presence and placement depend on the scene's events and must not define permanent ground features.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "그때 총에 맞은 의병 하나가 쓰러진다. 대장장이가 달려가 부축한다."
              }
            },
            {
              "name_en": "Blood on the blacksmith's clothing",
              "reason_en": "This is a moment-specific bodily and costume state, not part of the persistent location.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "등에 피가 번진다."
              }
            },
            {
              "name_en": "Bullet impact on the roadside tree",
              "reason_en": "The tree is persistent, but the impact is event-dependent and no enduring damage is established.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "총탄 하나가 바로 옆 나무를 때린다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L29",
          "L30"
        ],
        "scene_indices": [
          39
        ]
      },
      "bg_government_office_exterior": {
        "spec": {
          "layout_narration_en": "The site has two exterior camera zones: Rear Boundary Alley and Front Entrance Approach. These occupy the rear and front sides of the same government-office premises. The rear alley runs alongside the outside face of the government-office boundary wall, with the office premises on the opposite side of that wall. The alley provides a continuous passage parallel to the wall; its open side is the camera-facing side opposite the wall. At the front, the exterior approach directly adjoins the government-office entrance, which leads into the office building. The approach includes the ground immediately outside the entrance and the adjoining frontage, allowing camera positions both facing the entrance and looking obliquely across it. The building lies inward from this front approach, toward the premises bounded at the rear by the wall. No separate rear entrance or connecting side passage is specified.",
          "zone_labels_en": [
            "Rear Boundary Alley",
            "Front Entrance Approach"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "wall",
              "name_en": "Government-office rear boundary wall",
              "placement_en": "In Rear Boundary Alley, the wall separates the government-office premises from the alley and runs along the alley's office-facing edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 42,
                "quote_ko": "어둑한 관청 담장 아래."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "alley",
              "name_en": "Alley along the government-office rear wall",
              "placement_en": "In Rear Boundary Alley, the passage directly adjoins the exterior face of the rear boundary wall and extends along it, outside the office premises.",
              "inferred": false,
              "evidence": {
                "scene_index": 42,
                "quote_ko": "S#42. 관청 뒤편 골목 / 밤"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "approach",
              "name_en": "Government-office front approach",
              "placement_en": "In Front Entrance Approach, the exterior ground directly meets the government-office entrance and extends outward and across the frontage.",
              "inferred": false,
              "evidence": {
                "scene_index": 43,
                "quote_ko": "S#43. 관청 앞 / 아침"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "entrance",
              "name_en": "Government-office front entrance",
              "placement_en": "In Front Entrance Approach, the entrance sits at the junction between the exterior front approach and the office building, providing passage from the approach into the building.",
              "inferred": false,
              "evidence": {
                "scene_index": 43,
                "quote_ko": "문이 열린다. 수척해진 박제현이 나온다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "building",
              "name_en": "Government-office building",
              "placement_en": "At the inward edge of Front Entrance Approach, the building is reached through the front entrance and occupies the office side of the site, opposite the exterior rear alley across the rear boundary wall.",
              "inferred": false,
              "evidence": {
                "scene_index": 43,
                "quote_ko": "씩~ 웃어보이며 건물로 들어가는 상도."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "People in the rear alley",
              "reason_en": "Their presence and positions belong to the scene moment rather than the persistent site.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "박상현이 서성인다.\n멀리서 배상도가 걸어온다."
              }
            },
            {
              "name_en": "People on the front approach",
              "reason_en": "The people and their changing positions are shot-specific subjects, not fixed spatial markers.",
              "evidence": {
                "scene_index": 43,
                "quote_ko": "법화댁이 달려가 부축한다. 박진성도 있다."
              }
            },
            {
              "name_en": "Dallae's escort and hand restraints",
              "reason_en": "The escort formation and restraints are temporary scene elements with no established permanence at this site.",
              "evidence": {
                "scene_index": 43,
                "quote_ko": "그때, 순사들에게 잡혀서 끌려오는 달래. 머리는 흐트러지고, 양손은 포박당하였다."
              }
            },
            {
              "name_en": "Open entrance door state",
              "reason_en": "The entrance is persistent, but its open or closed state depends on the moment and is not part of the site layout.",
              "evidence": {
                "scene_index": 43,
                "quote_ko": "문이 열린다."
              }
            },
            {
              "name_en": "Darkness beside the rear wall",
              "reason_en": "Darkness is a time-dependent lighting condition, not a permanent property of the wall or alley.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "어둑한 관청 담장 아래."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L31",
          "L32"
        ],
        "scene_indices": [
          42,
          43
        ]
      },
      "bg_transport_road_overlook": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L34"
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "8c43dea1-47bf-45ba-9aea-f0872e141dd9",
  "resolved_model": "gpt",
  "updated_at": "2026-09-08T12:16:50.391981+00:00",
  "project_config_snapshot": {}
}