{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 40,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_luxury_house_yard": {
        "fp_id": "fp_luxury_house_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L07B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L07B02 is the sole clean anchor candidate and is ready for S5_Shot24. Establish dwelling identity directly from base markers 1–7 without references. Camera unit 3, looking toward unit 2 through the listed aim cell [2, 5], provides withdrawn wide coverage across unit 1 toward the fixed structure, supporting the staged foreground, middle-distance, and far-side arrangement.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "No reference is required for the initial dwelling-identity anchor; the same-fp reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  9,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad, withdrawn coverage from unit 3 across unit 1 toward unit 2. Use the shot's committed elevated, obliquely downward endpoint as the static framing cue; preserve depth for the foreground, middle distance, and far side."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 as the continuous foreground-to-middle-distance surface, with unit 2 beyond and unit 4 at its supplied position. Retain the visible portions of boundary marker 3. Reference openings 5, 6, and 7 at their supplied positions on unit 2, preserving marker 7's upper-floor status rather than interpreting its plan cell as ground-level height. The visibility lists are supersets: include only portions within the chosen forward wide view, without asserting visibility through openings.",
                "camera_framing_directive": "Use camera unit 3 at [9, 4], looking toward unit 2 at the exact candidate cell [2, 5], with a wide lens and 90-degree field of view. Maintain broad coverage and the staged elevated, obliquely downward endpoint. Leave sufficient continuous unit-1 surface to read the central full figure slightly left of center and the surrounding positions at multiple depths.",
                "subject_position_directive": "S5_Shot24 commits a central full figure slightly left of center on unit 1, straightened with locked shoulders and looking toward an officer beyond the near edge. Surrounding figures occupy foreground, middle distance, and far-side positions, aiming inward with varied footing, elbow height, shoulder rotation, and spacing. Preserve these placement cues relative to the camera; do not invent additional subjects or substitute repeated identical poses.",
                "state_cue_directive": "The dossier marks this BG clean_background_expected=true, uses base markers 1–7, and lists no transient markers. No committed background state cue beyond \"clean residential space\" applies; refrain from inventing additional cues. Retain the shot's daylight with restrained saturation. Treat the staged occupancy and inward-aiming action as shot-layer cues rather than permanent changes to the base space.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 1–7, flattening marker 7 to ground level, introducing unlisted fixed elements, or depicting off-cone portions merely because they occur in visibility supersets. Do not infer opening adjacency or interior visibility from cell positions alone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L07B02",
              "projection_card_inherited": false,
              "plate_group_id": "L07B02",
              "plate_anchor_bg_id": "L07B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_junkyard_access": {
        "fp_id": "fp_junkyard_access",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L11B01 is ready and is the sole supplied anchor candidate. Render it fresh without references; the catalog is empty. The candidate metadata explicitly permits this fallback despite clean_background_expected=false and transient markers 11 and 12. Camera unit 2 with a wide view toward the opening-8 side of unit 5 prioritizes units 3, 4 and 5. The consuming shots commit different observer and device viewpoints, so this single background establishes fixed spatial identity rather than claiming to reproduce all three shot cameras.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No reference is selected because this is the first and only node and the same-fp catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  2,
                  4
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  6,
                  8
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 at [2, 4], aimed at opening 8 at [6, 8] beside unit 5, not at unit 5's marker center. Both coordinates are exact entries in the unit-2 candidate arrays. The advertised wide FOV is 90 degrees; no view-cone record describes this exact opening-directed coordinate pair. Treat visibility supersets as possibilities, not proof of complete visibility. This is a fixed background framing, not a replacement for the differing shot-specific viewpoints."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the base-plan arrangement from unit 2 toward opening 8 beside unit 5, with units 3 and 4 providing intermediate spatial context within the broad view. Preserve unit 4 south of unit 2 and southwest of unit 3, and unit 5 around the east side of unit 3. Keep opening 8 at its supplied southeast position. Unit 1 supplies overall site identity but its southwest marker need not appear in this framing. Do not interpret the visibility supersets as a requirement to display every unit or opening.",
                "camera_framing_directive": "Use camera_unit 2, camera_cell [2, 4], look_at_unit 5 and look_at_cell [6, 8], with a wide lens and 90-degree FOV for broad spatial coverage toward opening 8 beside unit 5. Preserve readable ground and layered depth for the wide consuming shots. Camera height and motion are not specified by the geometry; do not combine the low observer view, elevated device view and lateral tracking view into one camera.",
                "subject_position_directive": "Keep subject placements shot-specific rather than combining them into this background. S6_Shot21 commits the rising full figure central-right and two seated figures separated in the lower-left foreground. S6_Shot30 commits only a recorded portrait near the center, approximately one third of the image, with indistinct live-view surroundings; this is not a physical subject in the space. S6_Shot46 commits three walking figures left, center and right in a loose depth diagonal with all feet included. Preserve usable composition space without inventing shared subject coordinates, additional subjects or simultaneous poses.",
                "state_cue_directive": "Carry only the committed transient state represented by marker 11, 'Locally displaced scrap', and marker 12, 'Loose salvage repair setup', where supported by their placement data; their precise cells are not supplied. clean_background_expected=false, so do not substitute an unqualified clean-state plate. S6_Shot21 commits a locally broken-through state around the emerging figure. Preserve restrained daytime exposure shared by the shots. Keep the blue eye accent, the red 'NEGATIVE' interface layer and the worn disguise shot-specific rather than permanent environmental features.",
                "negative_continuity_directive": "The ignore_numbered_elements and ignored_state_overlay_marker_numbers lists are empty; do not introduce additional exclusions. Avoid moving base markers 2, 3, 4, 5 or 8 to accommodate conflicting shot compositions. Do not promote transient markers 11 and 12 into fixed structure or invent their exact locations. Do not force unit 1's marker, unit 6, opening 7 or fixture 10 into an unsupported view. Do not infer opening-to-unit connections from the visibility supersets or bake shot-specific interface and subject layers into permanent background identity."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "L11B01",
              "plate_anchor_bg_id": "L11B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_sewer_and_crosscut_inset": {
        "fp_id": "fp_sewer_and_crosscut_inset",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L32B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L32B03 is a ready, clean anchor candidate and establishes the connected structure identified by base markers 4, 5, 6, and 7. For S26_Shot12, a wide view from unit 4 toward unit 7 supports the committed foreground departure and upper-right background destination. The permitted look-at cell targets opening marker 9 along that direction rather than substituting the unlisted unit-center coordinate.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "This is the first node and the sole identity anchor; it is established from the base floor plan without background references.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  6,
                  3
                ],
                "look_at_unit": 7,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 4 toward unit 7, with the permitted aim point at opening marker 9. Compose the visible route into upper-right depth for S26_Shot12. This is a fixed background framing, not an additional camera-motion plan."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 4 as the near structural context, unit 5 along the route, and the visible continuation into unit 7. Preserve the base-plan connection of unit 6 at unit 5, showing only the portion actually within the wide view; do not force its full extent into frame. The aim point is opening marker 9, not a requirement to expose unit 10 beyond it. Treat the geometry visibility lists as supersets rather than guaranteed sightlines.",
                "camera_framing_directive": "Use camera unit 4 at [6, 3], looking toward unit 7 at the listed look-at cell [1, 4], with a wide lens and 90-degree field of view. Provide broad structural coverage and readable foreground floor while composing the continuing route toward the upper-right background, as committed by S26_Shot12.",
                "subject_position_directive": "Reserve the lower-center foreground for the staged carrying pair, seen from behind and slightly beside: the carrier pitches forward with the driving foot and supporting arms readable, while the carried subject curls against the shoulder with gaze lowered. Their destination lies in upper-right depth. Keep the subject specified as behind the camera outside the frame; add no other subjects.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the background: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional state cues. Use markers 4, 5, 6, and 7 as the structural basis; the departure and cough remain staged subject actions rather than structural changes. Follow the supplied ambient-illumination requirement without adding an unsupported source, color, or atmospheric effect.",
                "negative_continuity_directive": "Exclude ignored markers 11 and 12. Do not turn candidate visibility into guaranteed visibility, expose geometry outside the chosen cone, or invent openings through occluding structure. Preserve the connections among markers 4, 5, 6, and 7 rather than relocating them to satisfy framing. No state-overlay markers are specified."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L32B03",
              "projection_card_inherited": false,
              "plate_group_id": "L32B03",
              "plate_anchor_bg_id": "L32B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L32B02",
              "node_index": 1,
              "mode": "related_style_new_space",
              "is_dwelling_identity_anchor": false,
              "rationale": "S26_Shot5 and S26_Shot8 target only unit 11, which the dossier explicitly separates from the connected geometry established by L32B03. L32B03 therefore supplies identity-level style continuity only, not a layout lock for unit 11. A normal view within unit 11 toward its opening-marker-12 side supplies neutral background coverage for both close consuming shots. There is no same-space or framing overlap warranting low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L32B03",
                    "physical_space_id": "space_units_4_5_6_7",
                    "space_description": "Connected base structure identified by units 4, 5, 6, and 7."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_style_reference_distinct_space",
                "why_single_ref_or_two_refs": "One same-fp reference suffices for shared identity-level style. Unit 11 is a detached space, and neither consuming shot commits co-visibility with the reference's units; a second spatial reference is unwarranted.",
                "physical_space_id_per_ref": [
                  "space_units_4_5_6_7"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 11,
                "camera_cell": [
                  1,
                  8
                ],
                "look_at_unit": 11,
                "look_at_cell": [
                  3,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage contained within unit 11, aimed toward its opening-marker-12 side. The background supports the two committed close crops; their different subject-height cues do not establish additional grid coordinates or authorize an invented camera trajectory."
              },
              "render_guidance": {
                "visible_space_directive": "Confine the visible background to unit 11, using base marker 11 as the required identity. The look-at cell [3, 8] corresponds to opening marker 12 on its boundary; this aim does not imply visibility into any other unit. Carry only supported shared style from L32B03, while composing unit 11 according to its own detached base-plan structure.",
                "camera_framing_directive": "Use camera unit 11 at [1, 8], looking within unit 11 toward [3, 8], with a normal lens and 50-degree field of view. Maintain neutral coverage suitable for the close consuming crops and a softly resolved lower background in S26_Shot5. Treat the shot-specific height and crop descriptions as staging context, not an instruction to invent additional geometry or camera operations.",
                "subject_position_directive": "For S26_Shot5, reserve lower-left center for the kneeling, recoiling subject, with the other subject's gripping hand entering from upper right and that subject's face outside the crop. For S26_Shot8, reserve left-of-center space for the staged three-quarter face and open space to the right for its off-screen gaze. These are separate consuming-shot arrangements, not a combined tableau; keep the off-screen subject outside the frame.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the background: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Use marker 11 and retain the supplied nighttime illumination with restrained contrast. The kneeling, gripping, redirected gaze, and slight smile are consuming-shot subject states, not persistent changes to the space.",
                "negative_continuity_directive": "Exclude ignored markers 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10. Do not copy L32B03's layout into unit 11 or imply an opening connecting unit 11 to its reference space. Do not expose other units merely because they occur in visibility supersets. No state-overlay markers are specified; introduce none."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L32B02",
              "projection_card_inherited": false,
              "plate_group_id": "L32B02",
              "plate_anchor_bg_id": "L32B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L32B03"
              ],
              "ref_role_per_parent": {
                "L32B03": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_refugee_court_interior": {
        "fp_id": "fp_refugee_court_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L16B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L16B01 is an eligible clean anchor and establishes the shared layout for S8_Shot1. Camera unit 2 provides the supplied entry-side position, with wide coverage toward unit 3 through unit 1. The coordinate candidates do not fully encode the staged elevated oblique composition or guarantee opening 4 at the left margin; preserve the supplied geometry rather than relocating the opening to force that composition.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes dwelling identity directly from the floor plan; no prior reference is selected.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad inward coverage from unit 2 toward marker 5 in unit 3, with unit 1 intervening. This is a single background viewpoint, not a plan for the staged tracking movement. Opening 4 is a visibility-superset candidate, not a guaranteed left-margin element in this direction."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 2 at the camera-side foreground, unit 1 along the inward view, and unit 3 around markers 5, 6, and 7. Anchor marker 5 at [2,5], marker 6 at [1,4], and marker 7 at [2,4]. Keep opening 4 at its supplied [8,2] position; its inclusion in the visibility superset does not establish visibility in this inward-facing cone. Do not force all referenced markers into the image.",
                "camera_framing_directive": "Use camera unit 2 at [8,4], looking toward unit 3 at [2,5], with a wide lens and exactly 90-degree FOV for broad coverage. Preserve the listed coordinates. The readback does not establish elevation or camera movement, so treat the shot's elevated and tracking language as staging context rather than additional geometric commitments.",
                "subject_position_directive": "S8_Shot1 commits a kneeling subject in the lower center, pitched toward screen right, with one supporting subject on each side. Reserve that foreground arrangement: the nearer support is braced and the farther support advances. Keep these as shot-layer placement cues for the clean background; do not bake subjects into the plate or invent additional subjects.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and there are no transient markers. Refrain from inventing additional state cues. Use the shot's dim ambient illumination with sufficient separation for the staged foreground action, without specifying an unsupported fixture. Traversal and kneeling remain shot-layer actions, not persistent alterations.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty. Avoid relocating markers 4, 5, 6, or 7 to satisfy framing, introducing unsupported openings or fixtures, treating visibility supersets as guaranteed co-visibility, or adding subjects and transient overlays to the clean plate."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L16B01",
              "projection_card_inherited": false,
              "plate_group_id": "L16B01",
              "plate_anchor_bg_id": "L16B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L16B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S8_Shot14 targets unit 3 and markers 5 and 6 within the same continuous physical space established by L16B01. Reference that layout directly, but use camera unit 3 for the close view beside marker 5. Moving from unit 2 to unit 3 and narrowing the cone exposes a different local slice of the fixed structure, so this requires its own view rather than a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L16B01",
                    "physical_space_id": "fp_refugee_court_interior:space_1",
                    "space_description": "The continuous physical space containing units 1, 2, and 3, with opening 4 and persistent markers 5, 6, and 7."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L16B01 already commits the physical layout containing unit 3. S8_Shot14 isolates that area's local structure; it does not require two distinct co-visible physical-space references.",
                "physical_space_id_per_ref": [
                  "fp_refugee_court_interior:space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  1,
                  7
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Narrow local coverage from unit 3 toward marker 5 within unit 3 supports the close framing of S8_Shot14. The supplied cells establish the plan-view position only; floor-level height, exact edge placement, and handheld motion are not encoded by this readback."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow portion of unit 3 around marker 5 and the immediately adjacent floor. Preserve L16B01's fixed placement of marker 5 at [2,5], marker 6 at [1,4], and marker 7 at [2,4], even when those elements fall outside the crop. Unit 3 remains part of the same continuous layout; do not imply that the reference's other units or opening 4 are visible in this narrow local view.",
                "camera_framing_directive": "Use camera unit 3 at [1,7], looking within unit 3 toward [2,5], with a telephoto lens and exactly 25-degree FOV for narrow, compressed coverage. Prioritize the local floor context and only the portion of marker 5 supported by that cone. The shot requests a partial end and underside at the far-left edge, but the supplied plan-view geometry does not guarantee that edge placement; preserve the fixed layout rather than shifting marker 5.",
                "subject_position_directive": "S8_Shot14 commits one subject hunched over the other, with the upper subject's face and neck in the upper central region and the supine subject's shoulder and upturned profile at the lower-right edge. Reserve space for the grip below and their opposed downward and upward eyelines. These are shot-layer cues only: keep the clean background free of baked-in or invented subjects.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Preserve the shot's subdued ambient exposure without adding a new light source. Keep markers 5 and 6 in their persistent positions; the staged floor action does not establish structural damage or a fixture rearrangement.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty. Avoid moving or resizing markers 5 and 6 relative to L16B01, importing L16B01's subject-layer arrangement, forcing marker 7 or opening 4 into the narrow cone, or substituting the earlier distant view for this local camera view. Do not add transient overlays or unsupported structural changes."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L16B02",
              "projection_card_inherited": false,
              "plate_group_id": "L16B02",
              "plate_anchor_bg_id": "L16B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L16B01"
              ],
              "ref_role_per_parent": {
                "L16B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_refugee_court_dump": {
        "fp_id": "fp_refugee_court_dump",
        "shot_aware_bg_render_plan_status": "not_applicable",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "no viable camera/look_at candidate pair in any unit — camera geometry cannot satisfy the plan contract for any node (not_applicable; provider not called)"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 0,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": [],
        "not_applicable_reason_code": "no_viable_camera_look_at_pair",
        "camera_lookat_viability": {
          "camera_candidate_counts": {
            "1": 1,
            "2": 1,
            "3": 1,
            "4": 1,
            "5": 1,
            "6": 1
          },
          "look_at_candidate_counts": {
            "1": 0,
            "2": 0,
            "3": 0,
            "4": 0,
            "5": 0,
            "6": 0
          }
        }
      },
      "fp_alley_restaurant": {
        "fp_id": "fp_alley_restaurant",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L19B02 is in the supplied fallback anchor candidate set and provides the broader structural coverage for establishing identity. Its clean_background_expected flag is false, so marker 12 remains a shot-specific overlay rather than fixed identity. The unit 1 camera looking toward marker 5 in unit 3 supports the aisle establishment in S10_Shot1. S10_Shot5 supplies a closer, lower shot-specific treatment of that same arrangement; the single planned camera represents the establishment rather than claiming to encode both shot framings.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the fixed identity directly from the floor plan; the same-fp reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  4
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  1,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad diagonal coverage from unit 1 toward marker 5 in unit 3, retaining foreground approach space and the opposing seating arrangement. This is the establishment plate; the close tabletop framing in S10_Shot5 is a separate consuming-shot requirement."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 leading into unit 3, centered on marker 5 with markers 6, 7 and 8 in their floor-plan positions where included by the view. Retain the committed arrangement of markers 9, 10 and 11 in unit 1 without forcing off-cone elements into frame. The visibility supersets do not require unit 2 or opening 4 to appear.",
                "camera_framing_directive": "Use camera unit 1 at [5, 4], looking toward unit 3 at [1, 6], with a wide 90-degree field of view. Provide broad, diagonal establishment coverage consistent with S10_Shot1 and its slightly high three-quarter staging. Preserve the spatial arrangement for the closer S10_Shot5 treatment without combining its low tabletop crop with the establishment in one image.",
                "subject_position_directive": "For S10_Shot1, preserve space for the committed seated subject in the right middle ground, chin in palm and gaze lowered, with the opposite position empty on the left. For S10_Shot5, preserve the opposing forearm positions across marker 5, with the pulling action toward screen right and the reaching fingers on the left; faces remain above that shot's crop. These are shot-specific placements, not simultaneous additional occupants.",
                "state_cue_directive": "Maintain the supplied subdued ambient treatment. Marker 12 is a transient overlay for the S10_Shot5 exchange: its oblique broad face moves toward middle-right, occupies less than a quarter of that shot, and requires no readable markings. Do not treat this action or subject occupancy as permanent structural identity. Marker 13 is excluded.",
                "negative_continuity_directive": "Exclude marker 13 and its state overlay. Avoid fixing marker 12 into the permanent layout, merging the two consuming-shot subject states, moving markers 5 through 11 to satisfy a crop, or adding unit 2 and opening 4 solely because they appear in visibility supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B02",
              "projection_card_inherited": false,
              "plate_group_id": "L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S10_Shot10 targets marker 8 and its supporting wall within the same open physical space established by L19B02. L19B02 therefore commits the fixed arrangement, but the camera moves from unit 1 to unit 3 and targets the wall-mounted fixture rather than marker 5. This is a genuinely different structural framing, not merely the addition of transient marker 13, so it requires its own plate candidate. The supplied grid supports a settled wall-facing view but does not encode the exact oblique angle or vertical placement requested by staging.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L19B02",
                    "physical_space_id": "fp_alley_restaurant_space_1",
                    "space_description": "The continuous physical space containing units 1 and 3 and fixed markers 5 through 11."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L19B02 establishes the same unit 3 arrangement needed by S10_Shot10. One reference suffices; no second distinct co-visible physical space needs a reference.",
                "physical_space_id_per_ref": [
                  "fp_alley_restaurant_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  1,
                  7
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  0,
                  7
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Settled medium wall-facing coverage from unit 3 toward marker 8. Preserve surrounding installation context rather than isolating the fixture. Exact vertical composition and obliquity are staging requirements not resolved by the supplied two-dimensional candidates."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward wall portion of unit 3 containing marker 8 and its surrounding installation context. Inherit from L19B02 the fixed wall placement and marker 8's position high on the north wall, slightly west of marker 5's centerline. Keep markers 5 and 6 in their established physical positions even when outside this wall-facing crop; unit 1, unit 2 and opening 4 need not appear.",
                "camera_framing_directive": "Use camera unit 3 at [1, 7], looking within unit 3 toward [0, 7], with a normal 50-degree field of view and neutral coverage. Represent the settled S10_Shot10 composition with surrounding wall context. Apply its slightly low framing and upper-right-third placement of marker 8, occupying less than a quarter of the frame, within the limits of these fixed grid coordinates; do not substitute unlisted coordinates to manufacture an oblique angle.",
                "subject_position_directive": "S10_Shot10 explicitly requires no visible people and provides no committed subject cue beyond that absence. Keep this background free of invented subjects.",
                "state_cue_directive": "Carry transient marker 13 as the strongly red, localized illumination from marker 8 against the otherwise subdued ambient treatment committed by S10_Shot10. Preserve marker 8 as a fixed installation while treating its illumination change as transient. Exclude marker 12.",
                "negative_continuity_directive": "Exclude marker 12 and its overlay from L19B02. Avoid relocating markers 5, 6 or 8, changing the supporting wall layout, importing L19B02's subject placements, or forcing units 1 and 2 or opening 4 into the wall-facing view. Do not enlarge marker 8 beyond the consuming shot's stated scale."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B02"
              ],
              "ref_role_per_parent": {
                "L19B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_container_front": {
        "fp_id": "fp_container_front",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L21B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L21B01 is the only ready BG and the sole authorized anchor candidate. Select it under the supplied fallback despite clean_background_expected=false, retaining committed overlay marker 6. With no prior references, establish identity from base markers 1–5. The wide camera in unit 3 aimed toward unit 1 through marker 4 supplies a representative entrance view for S24_Shot3. S24_Shot7 and S24_Shot9 commit closer interior compositions; this single camera plan does not claim to reproduce those distinct shot cameras.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The catalog is empty and this is the first node; seed the authorized anchor directly from the floor plan.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  7,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad entrance coverage from unit 3, directed toward unit 1 with the exact permitted aim cell at opening marker 4. Include unit 2 ahead and the exterior-facing fixed structure around markers 4 and 5. This is the representative background framing, not an assertion that the later interior shot cameras share these coordinates."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show the forward portion of unit 3, unit 2 ahead, opening marker 4, and only the portion of unit 1 actually exposed through that opening. Keep base marker 5 attached to the exterior front wall immediately right of marker 4. Preserve the front-wall and side-wall relationships of base marker 1. Visibility candidates are supersets, so do not treat them as proof of unobstructed interior coverage.",
                "camera_framing_directive": "Use camera_unit 3 at [7, 4], looking toward unit 1 at [2, 4], with wide lens and 90-degree field of view. Provide broad coverage with marker 4 ahead near upper center, supporting the entrance destination in S24_Shot3. Keep the framing grounded in this listed camera rather than inventing an oblique offset, tracking path, or interior camera coordinate.",
                "subject_position_directive": "S24_Shot3 commits a rear-facing subject in the central third, pushing marker 4 inward while the leading foot crosses the threshold, with the opening ahead at upper center. Reserve that action space in the representative view. S24_Shot7 separately commits a center-left mid-torso subject and a narrow right-foreground shoulder/head overlap; S24_Shot9 commits a left-center face, fingers at the lower boundary, and the other subject beyond the right edge. Treat these as shot-specific interior staging, not simultaneous subject placements in this exterior plate; add no invented subjects.",
                "state_cue_directive": "Retain overlay marker 6, labeled \"Limited post-search entry damage\", without inventing its material, extent, or specific damage pattern. clean_background_expected is false; this fallback anchor is not a pristine-state plate. Preserve use markers 1–6. S24_Shot3 commits marker 4 being pushed inward; its movement is a shot-specific state while its left-jamb hinge and inward swing remain fixed. Use the staged daytime ambient illumination with restrained contrast, and introduce no additional state cues.",
                "negative_continuity_directive": "The ignore_numbered_elements and ignored_state_overlay_marker_numbers lists are empty. Avoid relocating marker 5, changing marker 4's hinge side or swing relationship, or expanding marker 6 beyond its committed scope. Avoid unsupported contents in unit 1 and visibility beyond the actual opening and chosen cone. Do not merge the subject arrangements of S24_Shot3, S24_Shot7, and S24_Shot9 into one plate or portray their distinct cameras as this same view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L21B01",
              "projection_card_inherited": false,
              "plate_group_id": "L21B01",
              "plate_anchor_bg_id": "L21B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_container_shared_interior": {
        "fp_id": "fp_container_shared_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L22B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L22B01 is the sole supplied anchor candidate and is ready for all three surfaced shots. Use the explicitly supplied ramped fallback: this anchor is not clean and carries transient marker 16. A camera in unit 3 looking across unit 1 toward the west provides the fixed-space representative for the floor and wall coverage in S14_Shot2 and S14_Shot5 and the left-background opening required by S14_Shot8. The shot-specific heights and crops remain staging requirements rather than additional graph cameras.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the dwelling identity directly from the floor plan; no earlier reference exists.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  8
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad west-facing representative coverage across unit 1 from unit 3. Opening 4 lies to the left of the viewing axis toward unit 2, supporting S14_Shot8. This single plan does not encode the differing vertical framings of the three consuming shots."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show the west-facing slice of unit 1 containing base markers 6, 7, 8 and 9, with unit 2 and opening 4 toward the left background as required by S14_Shot8. Opening 4 is supplied by the base inventory and explicit staging even though absent from this BG's use list. Keep markers 5 and 10 at their committed floor-plan positions rather than forcing them into this view. Visibility candidate lists are supersets, not proof of visibility through partitions.",
                "camera_framing_directive": "Use camera_unit 3 at [4, 8], looking toward unit 1 at [4, 3], with wide coverage at 90 degrees. Preserve broad fixed-space coverage and the left-background placement of opening 4. The close floor framing of S14_Shot2 and medium framings of S14_Shot5 and S14_Shot8 are consuming-shot requirements; do not depict their differing heights as one simultaneous composition.",
                "subject_position_directive": "Treat the staged subjects as separate consuming-shot cues, not a combined group: S14_Shot2 places C01's cropped foot and lower leg in the right third with the impact near lower center; S14_Shot5 places C01's upper body slightly right of center with attention directed left outside the frame; S14_Shot8 places C03 center-right, pointing toward opening 4 on the left while C01 remains off-screen right. Keep these subject areas available without inventing additional subjects.",
                "state_cue_directive": "Carry transient marker 16, labeled Settled broken vase fragments, as the committed BG state. S14_Shot2 supplies its breaking-and-scattering action as a shot-specific delta, not permanent structural damage. Maintain the staged daytime interior ambience; the fading illumination described in S14_Shot5 belongs to the subject layer. clean_background_expected is false.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14 and 15. Avoid enlarging marker 16 or moving base markers 6, 7, 8 and 9 to accommodate it. Do not force markers 5 or 10 into the west-facing cone, extend unit 3 beyond its supplied scope, or infer partition transparency from visibility supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L22B01",
              "projection_card_inherited": false,
              "plate_group_id": "L22B01",
              "plate_anchor_bg_id": "L22B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L22B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L22B02 depicts the same physical space and strongly overlapping fixed markers as L22B01, so inherit its layout rather than compose a new room. The camera moves from unit 3 to unit 2 and faces east across unit 1, exposing opening 5 and marker 10 instead of the anchor's west-facing slice. This supports the marker 6 relationships in S12_Shot5 and S12_Shot20 and the common-space-side approach to opening 5 in S12_Shot23. Despite transient-only state differences, the genuinely reversed structural view requires a new-plate candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L22B01",
                    "physical_space_id": "fp_container_shared_interior_units_1_2_3",
                    "space_description": "Shared fixed layout spanning unit 1, the unit 2 approach and the unit 3 boundary."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L22B01 alone commits the shared layout. Co-visibility of unit 1 and the opening toward unit 3 in S12_Shot23 does not require two references to this same physical space.",
                "physical_space_id_per_ref": [
                  "fp_container_shared_interior_units_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  4,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad east-facing representative coverage centered on marker 6, with opening 5 farther right and marker 10 farther left. The camera remains on the unit 1 approach side of opening 5. The shot-specific close approach in S12_Shot23 is not encoded as a second camera coordinate."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2, show the east-facing slice of unit 1 containing base markers 6, 7, 8, 9 and 10, and opening 5 at the unit 3 boundary where unobstructed. Inherit their exact fixed positions from L22B01 and the floor plan, including the positions of both openings and the east partition. Show only the committed boundary through opening 5, not an invented deeper interior. Opening 4 is behind this viewing direction.",
                "camera_framing_directive": "Use camera_unit 2 at [4, 1], looking toward unit 1 at [4, 4], with wide coverage at 90 degrees. Keep marker 6 central to the broad representative view and opening 5 within the east-facing coverage. Preserve the staged oblique marker 6 edge and corner relationships for S12_Shot5 and S12_Shot20. S12_Shot23's close face framing and narrow opening margins remain shot-specific requirements rather than the scale of this broad plate.",
                "subject_position_directive": "Keep the separate staged compositions available: S12_Shot5 places 앰버 left and center, with 이현우's cropped seated leg lower right beside marker 6; S12_Shot20 places 이현우's hunched back in the right foreground and 미연 seated left in the middle ground, separated by the marker 6 corner; S12_Shot23 places a partial three-quarter face of 앰버 within the opening 5 gap near upper center, looking off-screen rather than toward the lens. Do not combine these moments or invent additional subjects.",
                "state_cue_directive": "Use transient markers 11, 12, 13, 14 and 15 according to their supplied overlay identities: Intact vase, Table candle, Single meal setting, Old clothing and sewing items, and Medicine container. Retain the staged warm candlelit interior and dim opening 5 exposure without a separate light beyond that opening. The parted gap in S12_Shot23 and the subject-facing injury cue in S12_Shot5 are shot-layer states; preserve the fixed layout. clean_background_expected is false.",
                "negative_continuity_directive": "Exclude marker 16, including any residual depiction inherited from L22B01. Avoid moving base markers 6, 7, 8, 9 or 10, changing opening positions, or mirroring the reference layout when reversing the view. Do not bring opening 4 into this east-facing cone, extend the visible unit 3 boundary into uncommitted space, or treat the reference's transient state as fixed identity."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L22B02",
              "projection_card_inherited": false,
              "plate_group_id": "L22B02",
              "plate_anchor_bg_id": "L22B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L22B01"
              ],
              "ref_role_per_parent": {
                "L22B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_amber_room": {
        "fp_id": "fp_amber_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L23B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L23B02 is the sole eligible clean anchor and is staged for S21_Shot1. Camera unit 1 at [1,5], targeting marker 2 at [3,3] within unit 1, supports the close, diagonally downward observation. Telephoto coverage limits the background to the narrow structural context required by the shot.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The dwelling anchor is established directly from the floor plan; no prior reference is selected.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  1,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  3
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Narrow, compressed coverage toward marker 2 supports the staged close observation with only a cropped contextual border. Coordinates come from the explicit candidate arrays; the direction records do not supply an exact cone for this target."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow portion of unit 1 centered on base marker 2. Establish marker 2 against the west wall, with its long axis north-south and head at the north end. Retain unit 4's east-side relationship in the floor-plan layout without forcing it into this close crop. Visibility supersets do not require inclusion of opening 3.",
                "camera_framing_directive": "Use camera unit 1 at [1,5], looking toward [3,3] in unit 1, with telephoto coverage at 25 degrees. Follow S21_Shot1's diagonally downward observation and close framing, allowing only a narrow portion of marker 2 beneath the staged head and shoulder.",
                "subject_position_directive": "S21_Shot1 commits a reclining subject with a three-quarter-left face in the central half, closed eyes, relaxed cheeks and a faint smile, with the reclining shoulder below. Preserve the background relationship to that placement; introduce no additional subjects.",
                "state_cue_directive": "No committed background state cue beyond clean residential space applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Maintain the staged daytime ambient illumination and gentle contrast; the reclining occupancy belongs to the consuming shot's subject layer.",
                "negative_continuity_directive": "Exclude marker 5 and its state overlay. Avoid relocating marker 2, expanding the narrow crop to force unit 4 or opening 3 into view, or treating the visibility supersets as committed visible contents."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L23B02",
              "projection_card_inherited": false,
              "plate_group_id": "L23B02",
              "plate_anchor_bg_id": "L23B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L23B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S21_Shot4 occupies the same connected physical space as L23B02, but its staged over-shoulder composition targets opening 3 rather than marker 2. Camera unit 1 is retained while the look-at changes to [8,6] in unit 4 and coverage broadens to normal. This reveals a different slice of fixed structure, so it requires its own view rather than a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L23B02",
                    "physical_space_id": "fp_amber_room_space_1_4",
                    "space_description": "Connected physical space comprising units 1 and 4, with persistent marker 2 and opening 3 positioned by the base floor plan."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "L23B02 establishes the same physical space. Units 1 and 4 are connected portions of that space, not two separately referenced spaces; one reference supplies identity continuity while the floor plan supplies the newly exposed opening geometry.",
                "physical_space_id_per_ref": [
                  "fp_amber_room_space_1_4"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  1,
                  5
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  8,
                  6
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage toward opening 3 supports the medium over-shoulder staging, with the foreground shoulder at lower left and opening at upper right. This changes the target and visible structural slice from L23B02. The discrete candidates do not encode an additional camera-distance adjustment."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1, show the view toward unit 4 and base opening 3 at [8,6], retaining the foreground relationship to marker 2. Keep marker 2 in L23B02's established west-wall position. Keep unit 4 on the east side and opening 3 on the south wall near the southeast corner, with its east-jamb hinge and inward swing toward the east wall. The staging commits opening 3 to the upper-right background; do not infer additional spaces beyond it from visibility supersets.",
                "camera_framing_directive": "Use camera unit 1 at [1,5], looking toward [8,6] in unit 4, with normal coverage at 50 degrees. Follow S21_Shot4's medium, shoulder-height over-shoulder composition and slightly upward attention: foreground shoulder at lower left, waist-up subject center-right, and opening 3 at upper right.",
                "subject_position_directive": "S21_Shot4 commits the rising subject's shoulder to the lower-left edge with the face outside the crop. Place the other staged subject waist-up at center-right, leaning forward with mouth open and arm extended toward opening 3 at upper right, addressing the off-frame face rather than the lens. Preserve these subject-relative background alignments without adding subjects.",
                "state_cue_directive": "Apply transient marker 5, Door open after arrival, to opening 3. Preserve consistent daytime ambient illumination from L23B02, with the staged restrained contrast. Treat this opening state as transient while retaining the fixed jamb, hinge and surrounding structure.",
                "negative_continuity_directive": "No numbered elements or state overlays are listed for exclusion. Avoid moving marker 2 relative to L23B02, relocating opening 3 or unit 4, copying L23B02's narrow target crop into this view, or inventing contents beyond opening 3. Marker 5 changes the transient state, not the fixed layout."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L23B01",
              "projection_card_inherited": false,
              "plate_group_id": "L23B01",
              "plate_anchor_bg_id": "L23B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L23B02"
              ],
              "ref_role_per_parent": {
                "L23B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_junk_repair_shop": {
        "fp_id": "fp_junk_repair_shop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L25B04",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L25B04 is the sole eligible clean anchor. Establish the fixed identity fresh from the floor plan, using unit 2 looking toward unit 5 for broad entrance-side interior coverage supporting S15_Shot13. The two surfaced shots require different framing: this north-facing representative plate cannot also show opening 3 along the left edge as requested by S15_Shot11. Preserve that staging limitation rather than relocate the opening or claim that the visibility supersets guarantee it.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "The clean identity anchor is rendered fresh; no prior reference is selected.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad north-facing coverage from unit 2 toward marker 8 in unit 5. Opening 3 at [9, 4] is behind this camera, so its requested left-edge appearance in S15_Shot11 is not representable in this single plate."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1, with unit 4 leading toward unit 5 and lateral portions of units 6 and 7 within the wide cone. Establish marker 8 east-west at [1, 4], marker 9 at its west end [1, 3] facing north, and marker 10 at its east end [1, 6]. Opening 3 remains at [9, 4], behind the camera; the candidate visibility superset does not make it visible here.",
                "camera_framing_directive": "Use camera unit 2 at [8, 4], looking toward unit 5 at [1, 4], with wide 90-degree broad coverage. This is a representative entrance-side interior framing, not simultaneous coverage of the wide departure composition and the close return composition. Keep opening 3 out of this forward cone rather than moving it to satisfy the requested left-edge route.",
                "subject_position_directive": "Keep the clean background plate free of baked-in subjects while preserving the committed shot-layer space: S15_Shot11 places its two subjects middle-left and middle-right with unobstructed hand-to-arm contact; S15_Shot13 places its subject in the right half with open space left and separation between the receiver and mouth-covering hand. These are separate consuming-shot compositions, not simultaneous subject placements.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean background with no transient markers. Retain the staged daytime ambient illumination and persistent numbered elements; refrain from inventing additional cues. The staged subject actions belong to their consuming shots.",
                "negative_continuity_directive": "Exclude overlay markers 11, 12, and 13. Avoid moving markers 8, 9, or 10, reversing marker 9's fixed facing, or relocating opening 3. Do not turn visibility supersets into guaranteed co-visibility or insert behind-camera opening 3 into the forward cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L25B04",
              "projection_card_inherited": false,
              "plate_group_id": "L25B04",
              "plate_anchor_bg_id": "L25B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L25B03",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S17_Shot3 observes marker 8 obliquely from its visitor-facing side. Reference L25B04 commits the same enclosure and fixed arrangement; camera unit 7 looking toward unit 5 gives an east-offset view rather than the anchor's central entrance-side view. This changes the visible faces and occlusion relationships of the fixed elements, so a separate view plate is appropriate despite overlapping base markers.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L25B04",
                    "physical_space_id": "fp_junk_repair_shop_space_1",
                    "space_description": "Unit 1 enclosure, including units 2, 4, 5, 6, and 7 and persistent markers 8, 9, and 10."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "The target units are subareas of the same enclosure already established by L25B04; one layout reference suffices.",
                "physical_space_id_per_ref": [
                  "fp_junk_repair_shop_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 7,
                "camera_cell": [
                  5,
                  6
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage toward marker 8 from its visitor-facing east side. The offset from L25B04 changes structural perspective; the medium subject composition is staged within this representative coverage."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 7, show the forward portion of unit 1 toward unit 5 and markers 8, 9, and 10, with only cone-supported portions of intervening units 4 and 6. Inherit L25B04's fixed placement: marker 8 remains east-west, marker 9 stays at its west end facing north, and marker 10 stays at its east end. Preserve access around marker 8's east end.",
                "camera_framing_directive": "Use camera unit 7 at [5, 6], looking toward unit 5 at [1, 4], with wide 90-degree coverage. Maintain the oblique visitor-facing relationship to marker 8. Reserve the lower framing region for its visitor-facing edge and the just-right-of-center region for the staged upper body; do not reinterpret the wide lens as a narrow lens.",
                "subject_position_directive": "For S17_Shot3, reserve the upper-body position just right of center, with three extended fingers beside the smiling face rather than covering it. Keep the gaze toward the visitor outside frame left and marker 8's visitor-facing edge beneath the subject. No additional subject position is committed.",
                "state_cue_directive": "Carry transient marker 11, \"Television under repair\", only as supported by its association with this BG; no exact placement is supplied. Use persistent markers 1, 4, 5, 6, 7, 8, 9, and 10 and retain the staged daytime interior ambience. The raised-finger action is a shot-layer cue, not a fixed-layout change.",
                "negative_continuity_directive": "Exclude overlay markers 12 and 13. Avoid rearranging fixed markers 8, 9, and 10 relative to L25B04 or treating units 4, 5, 6, and 7 as independent newly composed rooms. Do not bring opening 3 or other out-of-cone portions into this forward view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L25B03",
              "projection_card_inherited": false,
              "plate_group_id": "L25B03",
              "plate_anchor_bg_id": "L25B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L25B04"
              ],
              "ref_role_per_parent": {
                "L25B04": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L25B01",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S17_Shot7 and S17_Shot9 retain the visitor-facing side of marker 8 and the established illumination. Select L25B03 as the same-space representative with identical camera unit 7, look-at unit 5, cells, and lens. Subject action, localized overlay marker 13, and shot-specific framing account for the remaining differences; no persistent fixture change is committed. Flag plate reuse for downstream corroboration rather than deciding the final reuse action.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L25B03",
                    "physical_space_id": "fp_junk_repair_shop_space_1",
                    "space_description": "The visitor-facing oblique view of unit 5 and marker 8 within unit 1."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L25B04",
                    "reason": "Same physical-space identity; deduplicated to one representative, L25B03, whose camera geometry matches this node."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "L25B03 supplies the matching fixed view; L25B04 depicts the same physical enclosure and would not add a distinct visible space.",
                "physical_space_id_per_ref": [
                  "fp_junk_repair_shop_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L25B03",
                "low_delta_rationale": "Camera unit 7 at [5, 6] and look-at unit 5 at [1, 4], with wide 90-degree coverage, exactly match L25B03. Base markers strongly overlap; marker 13, subject actions, and consuming-shot crops are scene-restorable differences without fixed structural change."
              },
              "camera_decision": {
                "camera_unit": 7,
                "camera_cell": [
                  5,
                  6
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain L25B03's representative oblique view. The close and medium consuming-shot compositions are framing and subject-layer variations within this base; the single camera decision does not encode the full staged tilt or lateral track."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L25B03's fixed visitor-facing view toward unit 5 from unit 7, including marker 8 and cone-supported portions of markers 9 and 10 and units 1 and 4. Keep marker 8 east-west, marker 9 fixed at its west end facing north, and marker 10 at its east end. Preserve the same east-end access and background alignment.",
                "camera_framing_directive": "Use camera unit 7 at [5, 6], look-at unit 5 at [1, 4], and wide 90-degree coverage exactly as in L25B03. Retain this broad representative framing while supporting the lower-edge relationship to marker 8 in S17_Shot7 and its lower-left corner relationship in S17_Shot9 through shot-specific composition, not a reconstructed layout.",
                "subject_position_directive": "Treat the consuming shots separately: S17_Shot7 centers the buckling upper torso with open space immediately above, the near shoulder pitching forward, and marker 8 below; S17_Shot9 places the reporting subject in the right half with bent elbow beneath the held object at the mouth and gaze space left. Do not combine these subjects or actions into one simultaneous composition.",
                "state_cue_directive": "Carry transient markers 11, \"Television under repair\", and 13, \"Localized blood traces\", without converting them into permanent structural changes. Support the staged impact and collapse in S17_Shot7 and the reporting action in S17_Shot9 as separate scene layers. Preserve the preceding daytime illumination without an additional impact-light effect. Marker 13 has no supplied cell-level placement.",
                "negative_continuity_directive": "Exclude overlay marker 12. Do not bake L25B03's prior subject gesture into this BG, shift markers 8, 9, or 10, or treat marker 13 as structural damage. Avoid adding out-of-cone opening 3 or combining separate consuming-shot actions into a single fixed plate."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L25B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L25B03",
              "projection_card_inherited": true,
              "plate_group_id": "L25B03",
              "plate_anchor_bg_id": "L25B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L25B02",
              "node_index": 3,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S15_Shot7 requires a person-free, oblique view of marker 9's content-bearing face. Camera unit 5 at [0, 4] looking toward [1, 3] observes the north-facing fixture from its operator side, unlike the earlier visitor-facing views. L25B04 supplies the same fixed identity, but this genuinely different structural slice needs its own view plate; marker 12 alone does not account for the difference.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L25B04",
                    "physical_space_id": "fp_junk_repair_shop_space_1",
                    "space_description": "Unit 5 with persistent markers 8 and 9 in the same unit 1 enclosure."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L25B03",
                    "reason": "Same physical-space identity as L25B04; deduplicated to the anchor as the single layout reference."
                  },
                  {
                    "ref_bg_id": "L25B01",
                    "reason": "Same physical-space identity as L25B04; no distinct visible space is added by a second reference."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "Markers 8 and 9 belong to the already established enclosure. One reference commits their placement; no second distinct space is required by S15_Shot7.",
                "physical_space_id_per_ref": [
                  "fp_junk_repair_shop_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 5,
                "camera_cell": [
                  0,
                  4
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  3
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral 50-degree coverage within unit 5, aimed obliquely at marker 9 from its north-facing side. Retain its bezel and the staged central display composition; do not rotate the fixture to face an earlier camera."
              },
              "render_guidance": {
                "visible_space_directive": "Show marker 9's north-facing content surface obliquely from within unit 5, with the visible portion of marker 8 beneath it and only local cone-supported background context. Keep marker 9 at [1, 3], on marker 8's west end, and preserve L25B04's fixed east-west arrangement. This local view does not establish co-visibility of all candidate units or opening 3.",
                "camera_framing_directive": "Use camera unit 5 at [0, 4], looking within unit 5 toward [1, 3], with normal 50-degree neutral coverage. Keep the content-bearing surface centered, its bezel retained, and its orientation oblique. Follow S15_Shot7's target of just under two-fifths image occupancy and middle-center placement without moving the fixed fixture.",
                "subject_position_directive": "No committed visible subject cue is available beyond the listed facts: S15_Shot7 explicitly requires no person visible and supplies no character angles. Keep the BG free of invented subjects, including any shoulder silhouette.",
                "state_cue_directive": "Apply transient marker 12, \"Reward news screen state\", to marker 9's display, with the staged red text '5억 원 현상금' readable inside the bezel. Preserve the distinction between displayed content and physical space. Retain restrained daytime ambience and the bright display without coloring the surrounding space red; use base markers 8 and 9.",
                "negative_continuity_directive": "Exclude overlay markers 11 and 13. Avoid relocating or reversing marker 9 to imitate L25B04's camera, moving marker 8, extending marker 12 beyond its content surface, or importing out-of-cone units and opening 3 from the visibility supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L25B02",
              "projection_card_inherited": false,
              "plate_group_id": "L25B02",
              "plate_anchor_bg_id": "L25B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L25B04"
              ],
              "ref_role_per_parent": {
                "L25B04": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3,
            "not_available": 1
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 2,
            "shareable_geometry_only": 2
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_militia_office": {
        "fp_id": "fp_militia_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L28B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L28B01 is the sole supplied anchor candidate and is ready for both consuming shots. The explicitly supplied fallback permits its selection despite clean_background_expected=false; markers 12 and 13 remain transient rather than dwelling identity. Camera unit 2 looking toward marker 5 in unit 1 provides a neutral oblique view for S53_Shot1 and S53_Shot5. The committed coordinates establish one representative plate, not separate positions for the staged descent.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes fixed identity from the base plan; the reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  6,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 toward marker 5 in unit 1. Preserve the staged oblique downward presentation within this representative footprint; the candidate arrays do not supply separate descent endpoints."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 centered on base marker 5, retaining base marker 7 at its committed northwest desktop position. Establish the fixed spatial relationship of markers 1, 5 and 7 from the base plan. The visibility supersets do not require showing every listed unit or opening.",
                "camera_framing_directive": "Use camera unit 2 at [6, 4], looking toward unit 1 at [3, 4], with normal 50-degree neutral coverage. Apply the staged oblique downward presentation of marker 5. Keep marker 12's visible surface below two-fifths of the composition and preserve the shared side of the action for S53_Shot1 and S53_Shot5. Do not substitute unlisted coordinates to encode the staged change in distance.",
                "subject_position_directive": "For S53_Shot1, reserve the upper-right half for the committed bent torso, lowered face and forward shoulders, with attention directed downward toward marker 12. For S53_Shot5, reserve the central contact area for the descending forearm and gripping hand, retaining part of the torso and lowered face at the upper-right edge. These are shot-specific placements, not simultaneous subject instances.",
                "state_cue_directive": "Carry markers 12 and 13 as the supplied transient states associated with marker 5: marker 12 is spread across its surface, and marker 13 supplies the contact state for S53_Shot5. Preserve the staged dim illumination and sufficient tonal separation without inventing a visible lighting fixture. Neither transient marker defines permanent dwelling identity.",
                "negative_continuity_directive": "Exclude markers 4, 8, 9, 10 and 11 from this composition. Avoid changing the base positions of markers 5 and 7, enlarging marker 13 beyond the staged scale, or introducing units outside the selected cone. Do not bake markers 12 and 13 into permanent reference identity."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L28B01",
              "projection_card_inherited": false,
              "plate_group_id": "L28B01",
              "plate_anchor_bg_id": "L28B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L28B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "Both surfaced shots are ready, and their target units belong to the same physical room established by L28B01. A single reference therefore locks the layout. Camera unit 1 looking toward unit 3 with wide coverage exposes the southern portion, including unit 4 required by S18_Shot6, rather than repeating the unit-2-to-unit-1 view. A new plate is warranted by this structural slice and marker 9's changed surface state. Geometry limitation: the supplied look-at candidates contain no direct unit-4 target, and this southern-facing plate cannot also realize S18_Shot8's reverse over-shoulder view. That staged-view incompatibility requires upstream resolution; it is not an omitted-shot readiness failure.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L28B01",
                    "physical_space_id": "fp_militia_office:space_1",
                    "space_description": "The connected physical space containing base units 1, 2, 3 and 4."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L28B01 establishes the same physical room. Units 1 through 4 are not separate reference identities, and no second reference exists. Use its fixed layout while exposing a different portion from camera unit 1.",
                "physical_space_id_per_ref": [
                  "fp_militia_office:space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  1,
                  1
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  7,
                  0
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad southern coverage aimed toward opening marker 8 at the boundary of unit 3, with unit 4 toward the right of the view. This is a coordinate-valid representative view, not an exact realization of the close S18_Shot6 framing or the reverse-facing S18_Shot8 staging; those requirements need upstream camera reconciliation."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1, show the southern-facing slice toward unit 3 and marker 8, with portions of units 2 and 4 within the broad cone. Preserve L28B01's established positions for markers 5 and 7 in the shared layout; retain marker 6 and the boundaries of units 1 through 4 at their base-plan positions. Show fixed elements only where this view includes them, rather than forcing all base markers into frame. Opening adjacency beyond the supplied facts is uncommitted.",
                "camera_framing_directive": "Use camera unit 1 at [1, 1], looking toward unit 3 at [7, 0], with wide 90-degree broad coverage. Keep the visible portion of unit 4 on the rightward side of this southern-facing view. This fixed geometry cannot simultaneously supply S18_Shot6's close adjacent-surface view and S18_Shot8's reverse over-shoulder view; preserve the listed coordinates and surface that mismatch for upstream reconciliation rather than inventing another camera position.",
                "subject_position_directive": "S18_Shot6 commits a recoiling facial edge in the left third and the adjacent background impact in the middle-right, with gaze directed off-screen. S18_Shot8 instead commits a small hunched shoulder and rear head at lower left, facing an upper body at center-right with both spread hands inside frame. Keep these as separate shot-specific subject contracts; do not combine them or claim the reverse-facing contract is resolved by this southern-facing plate.",
                "state_cue_directive": "For S18_Shot6, carry the committed state of markers 9, 10 and 11 on unit 4: the changed surface at the entry point, the embedded transient element and airborne fragments. Maintain the staged steady daytime interior illumination without an added flash. Preserve that daytime ambient state for S18_Shot8 without inventing an additional impact event. The exact close impact composition remains subject to the stated geometry reconciliation.",
                "negative_continuity_directive": "Exclude markers 12 and 13, including their state inherited from L28B01. Avoid relocating markers 5, 6, 7 or 8 to satisfy opposing shot directions. Do not force out-of-cone base markers into this view, invent adjacency through marker 8, or transfer L28B01's transient state into unit 4. Do not represent the unresolved reverse view as if it were visible from the selected camera."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L28B02",
              "projection_card_inherited": false,
              "plate_group_id": "L28B02",
              "plate_anchor_bg_id": "L28B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L28B01"
              ],
              "ref_role_per_parent": {
                "L28B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_detention_visiting_room": {
        "fp_id": "fp_detention_visiting_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L30B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L30B01 is the sole ready BG and sole supplied anchor candidate; the catalog is empty. Use the explicitly widened anchor eligibility despite clean_background_expected=false, retaining marker 7 as transient rather than fixed identity. Camera unit 2 looking toward marker 5 in unit 1 supports the shared across-table axis of S23_Shot3, S23_Shot7, and S23_Shot11. Their differing close crops and subject actions remain shot-specific rather than separate structural layouts.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "No reference is selected: this is the first and only node, establishing identity directly from the supplied base plan.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  2
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 toward marker 5 in unit 1, across marker 4. Establish a common structural view for the consuming close shots; the supplied cell geometry does not encode their differing camera heights or moving trajectories."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2 at [8, 2], look into unit 1 toward [4, 5]. Center the visible structure on marker 4 and the marker 5 side, retaining the fixed relationship of markers 4, 5, and 6. Base markers 1–6 establish layout, not a requirement that every marker appear in the crop. Opening 3 is only a visibility-superset candidate; its on-screen visibility and opening adjacency are not committed.",
                "camera_framing_directive": "Use camera_unit 2, camera_cell [8, 2], look_at_unit 1, look_at_cell [4, 5], and normal lens coverage at 50 degrees. Maintain neutral across-table coverage with an oblique view of marker 4. Preserve this structural axis while allowing the staged close crops; do not represent the three distinct shot framings as one simultaneous composition.",
                "subject_position_directive": "Apply subject cues per consuming shot, not simultaneously. S23_Shot3 places 이현우 center-left with pressed palms and cuffed wrists low in frame, and a narrow strip of 윤성찬's shoulder at right foreground. S23_Shot7 places 윤성찬's entering hand at right and 이현우's cropped lower torso at upper left, with both faces outside the upper crop. S23_Shot11 places 이현우 leaning forward into the central half, a cropped shoulder below, and his gaze toward 윤성찬's off-screen face beside the lens. Keep these subject layers separate from the fixed background layout.",
                "state_cue_directive": "clean_background_expected=false; marker 7 is the committed transient element. In S23_Shot7, show the Presented reference photograph face-up and oblique on marker 4 beneath the pressing fingertip, occupying less than one third of the image. Its staged printed content is the gorilla robot 찰리. Do not make marker 7 a permanent fixture or force it into the other shots' close crops. Preserve the supplied daytime ambient continuity; apply the cuffed-wrist cue to S23_Shot3 and the forward-lean cue to S23_Shot11 only as staged.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 3–6, promoting marker 7 into fixed structure, or merging mutually different shot-specific subject states into one plate. Do not force opening 3 or all of units 1 and 2 into the selected crop merely because they appear in visibility supersets. Avoid adding uncommitted elements outside the selected view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L30B01",
              "projection_card_inherited": false,
              "plate_group_id": "L30B01",
              "plate_anchor_bg_id": "L30B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_church_basement_stairs": {
        "fp_id": "fp_church_basement_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L35B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L35B03 is ready and is the sole supplied anchor candidate under the documented ramped fallback, despite clean_background_expected being false. With no prior references, establish fixed identity from base markers 1, 2, 3, 5 and 6. For S29_Shot8, camera unit 1 facing unit 3 provides depth through unit 2, while normal coverage supports the committed close over-shoulder staging without optical distortion. Marker 7 remains transient rather than part of fixed identity.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The sole anchor is seeded from the base floor plan; the same-fp reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  0,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use the listed unit-1 camera cell and listed northward look-at cell at marker 5, on the boundary of unit 3. Normal 50-degree coverage provides a neutral perspective for the committed close over-shoulder composition; the depth axis passes through unit 2."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the view from unit 1 through unit 2 toward unit 3 and base opening 5. Preserve base fixture 6 along the west wall of unit 2 wherever exposed within the normal view. Treat candidate visibility as a superset: subject occlusion and the close framing may limit how much of these base elements is visible.",
                "camera_framing_directive": "Place the camera in unit 1 at [8, 4], looking toward unit 3 at [0, 4], with normal 50-degree neutral coverage. Apply the committed close over-shoulder composition at the principal subject's upper-chest height, slightly upward from the oblique side; retain central-right emphasis and the lower-left shoulder sliver.",
                "subject_position_directive": "For S29_Shot8, place the staged three-quarter-left subject's face and raised index finger centrally to the right, with the finger close to the lips and gaze directed toward the other staged subject rather than the lens. Retain the listening subject only as the committed soft shoulder sliver at lower left, shoulder drawn inward. No absolute subject unit positions are committed; do not invent additional subjects.",
                "state_cue_directive": "Carry transient marker 7 using its supplied label, Carried candle, and the committed candlelight supporting intimate facial modeling and readable eyes. Preserve the completed silence gesture and attentive response. clean_background_expected is false; keep marker 7 transient and retain base markers 1, 2, 3, 5 and 6 as the fixed structural basis without inventing additional state cues.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlays are listed. Avoid promoting marker 7 into a permanent fixture, relocating marker 6 from the west side of unit 2, or altering the base arrangement of units 1, 2 and 3 and opening 5. Do not introduce opening 4 behind the chosen northward view or treat visibility supersets as proof that every candidate must appear."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L35B03",
              "projection_card_inherited": false,
              "plate_group_id": "L35B03",
              "plate_anchor_bg_id": "L35B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_church_prayer_room": {
        "fp_id": "fp_church_prayer_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L36B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L36B03 is an authorized fallback anchor candidate with readiness ok=true. Its two wide consuming shots establish unit 1 and the broadest fixed-marker inventory. Seed its identity directly from the floor plan, using unit 4 as the camera position looking into unit 1. The fallback designation does not override clean_background_expected=false or the committed marker 18 state.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes the identity without a prior background reference; the supplied catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  6,
                  9
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad diagonal coverage into unit 1 toward marker 6. This is a shared structural plate for the two wide shots, not a claim that their distinct elevated staging positions are identical."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 as viewed from unit 4 through opening 5. Preserve the floor-plan positions of markers 6 through 14, 16 and 17 wherever visible: marker 6 at the north wall center, markers 11 and 12 northwest, marker 13 northeast, and markers 7 through 10 east-central. Opening 5 limits the view into unit 1; the visibility supersets do not authorize showing unit 2 or every fixture through intervening structure.",
                "camera_framing_directive": "Use camera unit 4 at [6,9], looking toward unit 1 at [1,4], with wide 90-degree broad coverage. Retain oblique spatial depth and separated fixed-marker positions. Treat the consuming shots' elevated downward framing and differing subject crops as staging requirements rather than relocating the plate's fixed structure.",
                "subject_position_directive": "Keep the two shot arrangements separate. S30_Shot6 commits C01 near center beside marker 11, torso turned toward marker 13, with the other described subject outside the right edge. S32_Shot1 commits C03 in the right midground against the wall and C12 seated at the left edge beside a cropped portion of marker 7. Preserve those relative placements for their respective consuming shots rather than combining all subjects into one arrangement.",
                "state_cue_directive": "Carry marker 18 as the committed state. S30_Shot6 includes simultaneous brightening at the distributed fixtures and light from C01's chest without an assigned hue; S32_Shot1 instead calls for restrained ambient illumination and subdued contrast. Keep the transient light action shot-specific rather than a permanent fixture alteration. clean_background_expected is false.",
                "negative_continuity_directive": "Exclude markers 19 and 20. Avoid duplicating marker 13, relocating markers 6 through 17 to force screen placement, or treating visibility supersets as guaranteed unobstructed views. Do not enlarge the visible extent of units 2 or 4 beyond the selected framing and openings."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L36B03",
              "projection_card_inherited": false,
              "plate_group_id": "L36B03",
              "plate_anchor_bg_id": "L36B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L36B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "Both consuming shots occupy unit 1 near markers 11 and 12, so L36B03 commits the same physical layout. The camera moves from unit 4 to unit 2 and looks into unit 1, establishing the opposite approach through opening 3. This changes the fixed-structure perspective rather than merely restoring gestures onto the anchor plate; use a new view with inherited identity.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L36B03",
                    "physical_space_id": "fp_church_prayer_room:unit_1",
                    "space_description": "Unit 1 with its committed fixed fixtures and furniture."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_representative_for_same_physical_space",
                "why_single_ref_or_two_refs": "L36B03 supplies the fixed identity of unit 1. The adjoining unit 2 approach is supplied by the floor plan; no separate earlier reference depicts it, and a second reference is unnecessary.",
                "physical_space_id_per_ref": [
                  "fp_church_prayer_room:unit_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  6,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage from the unit 2 approach into unit 1, supporting medium consuming-shot crops and partial visibility of marker 11. This reverses the lateral approach relative to L36B03."
              },
              "render_guidance": {
                "visible_space_directive": "Show the unit 2 approach through opening 3 into unit 1. Keep markers 11 and 12 in their northwest positions and markers 7 through 10 east-central, as established by L36B03. Retain markers 14 and 15 at their base positions when included by the framing. Respect the aperture of opening 3 rather than forcing all listed markers into view.",
                "camera_framing_directive": "Use camera unit 2 at [6,1], looking toward unit 1 at [1,4], with wide 90-degree broad plate coverage. Support the two medium shot compositions with restrained crops, leaving marker 11 available as a partial background continuity element. The discrete geometry does not establish the shots' vertical camera heights or a continuous tracking path.",
                "subject_position_directive": "For S30_Shot13, reserve the left for C12 and center-right for C01, preserving the embracing contact and both faces. For S30_Shot17, reserve middle-right foreground for C03, middle-left midground for C01 and middle-center background for C12 beyond the contact. Keep clear space behind the backward-leaning foreground subject. These are separate shot-layer arrangements on the same fixed layout.",
                "state_cue_directive": "Carry marker 18 with the established illumination unchanged across both consuming shots. The differences are embracing and contested-contact poses, not a new light source or structural state. clean_background_expected is false; no additional transient cue is committed.",
                "negative_continuity_directive": "Exclude markers 19 and 20. Avoid copying L36B03's shot-specific subject emission into these shots, changing the fixed positions of markers 7 through 17, or importing its unit 4 perspective. Do not expose unit 4 or opening 5 merely because they occur in the visibility supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L36B01",
              "projection_card_inherited": false,
              "plate_group_id": "L36B01",
              "plate_anchor_bg_id": "L36B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L36B03"
              ],
              "ref_role_per_parent": {
                "L36B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L36B02",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "The staged departure in S32_Shot13 requires a view from unit 1 toward opening 5 and unit 4, while S32_Shot11 requires a close subject arrangement. L36B03 commits unit 1's furniture and fixture positions. A camera in unit 1 aimed at opening 5 reveals a different structural slice from either earlier node, so the state overlays alone do not make this a low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L36B03",
                    "physical_space_id": "fp_church_prayer_room:unit_1",
                    "space_description": "Unit 1, including the fixed east-central furniture and east-wall fixture positions."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L36B01",
                    "reason": "It represents the same unit 1 identity from the unit 2 approach, not a second distinct visible-space reference. L36B03 already supplies that identity."
                  }
                ],
                "same_physical_space_dedup_decision": "single_representative_for_same_physical_space",
                "why_single_ref_or_two_refs": "S32_Shot13 co-shows unit 1 and the opening toward unit 4, but there is no earlier dedicated plate of unit 4's interior. One unit 1 identity reference plus the floor-plan opening geometry is sufficient; two references to unit 1 would duplicate the same space.",
                "physical_space_id_per_ref": [
                  "fp_church_prayer_room:unit_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  4
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  6,
                  8
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Aim at opening 5 on the route toward unit 4. Broad coverage prioritizes the full-figure departure and continuous floor-to-threshold relationship; S32_Shot11 uses a close subject crop rather than a separate fixed layout."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 facing opening 5 and only the adjoining visible stub of unit 4 beyond it. Preserve markers 7 through 10 east-central and marker 16 on the east wall north of opening 5 at the positions committed by L36B03 and the base plan. Include only those portions falling within the southeast-facing view; do not move furniture into frame.",
                "camera_framing_directive": "Use camera unit 1 at [3,4], looking toward unit 4 at the opening-5 cell [6,8], with wide 90-degree broad coverage. Preserve floor continuity to the threshold and space for the S32_Shot13 full figure slightly left of center with the opening ahead in the upper-center composition. The close over-shoulder composition of S32_Shot11 is a consuming-shot crop, not a change to this camera-cell geometry.",
                "subject_position_directive": "For S32_Shot11, place the appealing subject's three-quarter face center-right, with the other subject's narrow shoulder in the foreground and visible gripping hands along the lower edge; the other face remains beyond the upper-left crop. For S32_Shot13, place C03 back-to-camera slightly left of center, with the driving rear leg low in frame and attention directed through opening 5. Do not merge these separate subject arrangements.",
                "state_cue_directive": "Carry the committed overlays 18, 19 and 20. Marker 19 is transient; its precise holder and placement are not committed by the surfaced staging and must not be invented. Keep the region beyond opening 5 dark under marker 20. S32_Shot13 commits the opening as open and requires sufficient tonal separation for the advancing figure and threshold; S32_Shot11 preserves ambient illumination without a new lighting change.",
                "negative_continuity_directive": "No numbered elements are explicitly ignored for this BG. Avoid moving markers 5, 7 through 10 or 16, importing L36B03's shot-specific subject light action, duplicating marker 19, or extending unit 4 beyond its supplied adjoining stub. Exclude unit 2 and opening 3 from this southeast-directed composition unless actually within the aperture and view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L36B02",
              "projection_card_inherited": false,
              "plate_group_id": "L36B02",
              "plate_anchor_bg_id": "L36B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L36B03"
              ],
              "ref_role_per_parent": {
                "L36B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_miyeon_confinement_room": {
        "fp_id": "fp_miyeon_confinement_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L44B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L44B03 is the sole eligible clean anchor and is staged-ready. Establish its fixed identity directly from the floor plan. Camera unit 3 looking toward marker 6 in unit 1 provides an oblique representative view for S31_Shot5 and S31_Shot9. The reverse-facing staging of S31_Shot2 remains shot-specific coverage, not an assertion that all three shot views fit this single camera.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The clean dwelling-identity anchor is rendered from the floor plan without a background reference.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  3,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral, oblique coverage from unit 3 toward base marker 6 in unit 1. This representative plate favors the seated interaction around marker 6; it does not combine opposing shot directions."
              },
              "render_guidance": {
                "visible_space_directive": "Show the selected slice of unit 1 around base marker 6 from unit 3. Establish marker 6 at [5, 4] and preserve the floor-plan relationships to marker 5 at [1, 4], opening 4 at [5, 7], and fixture 10 at [6, 7], without forcing those off-axis elements into this view. The visibility supersets do not establish additional visible units or openings.",
                "camera_framing_directive": "Use camera unit 3 at [3, 7], looking into unit 1 at [5, 4], with a normal lens and 50-degree FOV. Maintain neutral coverage and the oblique relationship to marker 6. Treat the close and medium consuming-shot compositions as individual staging requirements rather than simultaneous views or additional camera moves.",
                "subject_position_directive": "Keep the clean identity plate free of baked-in subjects while preserving space for the committed shot staging. S31_Shot5 places the lunging seated upper body center-right and the opposing shoulder at left foreground; S31_Shot9 places the seated near profile lower-left and the bent upper body center-right. S31_Shot2 instead requires the opposite seated face central-left and a shoulder sliver at extreme right; do not superimpose that reverse view onto this plate.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Retain base elements 1, 3, 4, 5, 6, and 10 in their fixed arrangement and refrain from inventing additional cues. Shot-specific facial contrast and illumination do not establish a new fixed light source.",
                "negative_continuity_directive": "Exclude overlay markers 11, 12, 13, 14, and 15. Avoid relocating base markers 5, 6, 4, or 10 to fit the crop, importing units 2 or 9 merely because they appear in visibility supersets, or combining opposing camera views into one plate."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L44B03",
              "projection_card_inherited": false,
              "plate_group_id": "L44B03",
              "plate_anchor_bg_id": "L44B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L44B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L44B01 shares units 1 and 3 and fixed markers 4, 5, 6, and 10 with L44B03, so its layout is reference-committed rather than a new room composition. Camera unit 1 looking toward opening 4 in unit 3 supports the interior exit view of S34_Shot8 and exposes a different structural slice. Marker 11 also commits damage to a fixed assembly; this is not low-delta reuse. S34_Shot2's opposite-side impact view and S34_Shot5's close interaction remain separate shot-specific staging.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L44B03",
                    "physical_space_id": "fp_miyeon_confinement_room:units_1_3",
                    "space_description": "Units 1 and 3 with fixed base markers 4, 5, 6, and 10."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "L44B03 supplies the shared units 1 and 3. S34_Shot8 exposes unit 2 through opening 4, but no earlier independent reference for that visible space exists; a second reference is neither available nor required.",
                "physical_space_id_per_ref": [
                  "fp_miyeon_confinement_room:units_1_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad interior coverage aimed at opening 4 on the exit side of unit 3, favoring S34_Shot8. This differs from the anchor's unit-3-to-unit-1 view and does not stand in for the corridor-facing impact angle."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 3 and opening 4 at [5, 7] from inside unit 1, with the portion of unit 2 exposed through opening 4 as committed by S34_Shot8. Keep opening 4, fixture 10, and the fixed relationships of markers 5 and 6 in the positions established by L44B03 and the floor plan. Only depict the portion of unit 2 actually exposed by the opening; do not assume visibility of unit 9 from its target-list membership.",
                "camera_framing_directive": "Use camera unit 1 at [3, 5], look-at unit 3 at [5, 7], and a wide lens with 90-degree FOV for broad coverage of the oblique interior exit view. Preserve depth beyond opening 4. S34_Shot8 supplies the representative composition; the corridor-facing S34_Shot2 angle is not simultaneously visible from this camera.",
                "subject_position_directive": "For the representative S34_Shot8 composition, reserve center-left for the half-turned back, the lower-center region for the unobstructed wrist connection, and the right edge for the partly visible second subject, with opening 4 beyond them. Keep the S34_Shot2 left-side upper body and center-right contact staging, and the S34_Shot5 left-foreground shoulder and upper-center face staging, specific to their own shots rather than adding duplicate subjects to this view.",
                "state_cue_directive": "Use markers 11 and 12 only in their committed shot states. The representative S34_Shot8 view carries marker 11's opened state after damage to marker 10. S34_Shot2 instead retains opening 4 closed during contact, with marker 12 angled downward and occupying less than one third of the image. These are successive states, not simultaneous ones. Preserve restrained interior or nighttime illumination as staged, without inventing a visible light source.",
                "negative_continuity_directive": "Exclude markers 13, 14, and 15. Preserve L44B03's fixed marker positions while applying marker 11 only to its committed affected elements. Avoid importing the anchor's camera angle, showing unit 9 without established visibility, duplicating marker 12 across shots, or combining incompatible states of markers 4 and 10."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L44B01",
              "projection_card_inherited": false,
              "plate_group_id": "L44B01",
              "plate_anchor_bg_id": "L44B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L44B03"
              ],
              "ref_role_per_parent": {
                "L44B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L44B02",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "Unit 2 is already exposed by L44B01's S34_Shot8 view and is L44B02's sole target unit, so L44B01 supplies same-physical-space continuity. Camera unit 2 looking toward marker 7 reveals a new fixed opening-facing slice for S37_Shot2 and S37_Shot6. The changed camera geometry and marker 14's structural damage require a new plate candidate rather than reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L44B01",
                    "physical_space_id": "fp_miyeon_confinement_room:unit_2",
                    "space_description": "The portion of unit 2 visible through opening 4 in S34_Shot8; L44B02 extends coverage toward base opening 7."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L44B03",
                    "reason": "Its selected view establishes units 1 and 3, not the unit-2 slice required here; L44B01 is the more direct physical-space reference."
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "Both consuming shots target unit 2 and opening 7. One reference establishes continuity for unit 2; no second distinct referenced space is required by their co-visibility.",
                "physical_space_id_per_ref": [
                  "fp_miyeon_confinement_room:unit_2"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  7,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  9
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage within unit 2 toward opening 7. The available cells establish an opening-facing representative plate; they do not fully encode the oblique plane relationship, height changes, or screen-zone shifts of both consuming shots."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 2 toward base opening 7 at [7, 9], retaining interior context and the staged view through that opening. Keep the unit-2 structural relationships inherited from L44B01 and locate opening 7 according to the floor plan. This camera extends beyond the reference's previously visible slice; units 1, 3, and 9 and openings 4 and 8 are not required in this view.",
                "camera_framing_directive": "Use camera unit 2 at [7, 5], looking within unit 2 at [7, 9], with a wide lens and 90-degree FOV for broad opening-facing coverage. Preserve enough interior context for the wide consuming shots. S37_Shot6 requires opening 7 upper-right and the incoming effects middle-right; S37_Shot2 retains a narrow opening edge at left. Those differing compositions are shot-specific and must not be achieved by relocating opening 7 in the fixed layout.",
                "subject_position_directive": "S37_Shot2 explicitly leaves both people outside the frame; keep that view free of subjects. For S37_Shot6, reserve just left of center for two full, braced bodies embracing, with faces turned toward one another and the effect path from upper-right background toward their midground position. Do not carry those subjects into S37_Shot2.",
                "state_cue_directive": "Use base markers 2 and 7 and overlays 13, 14, and 15 in shot order. S37_Shot2 shows marker 7 intact, with marker 13 beyond it and the interior not yet overtaken. S37_Shot6 applies marker 14 at opening 7 and along the inward diagonal, with individual fragments small, and marker 15 entering toward the pair before fully obscuring them. Maintain staged nighttime tonal continuity without an added impact flash. Do not merge the intact and damaged states into one simultaneous depiction.",
                "negative_continuity_directive": "Exclude markers 11 and 12, including their state content from L44B01. Preserve unit 2's inherited structure and opening 7's fixed location while applying marker 14's committed damage. Avoid adding units 1, 3, or 9, importing openings 4 or 8 outside this view, or mixing the two shot states of markers 7, 13, 14, and 15."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L44B02",
              "projection_card_inherited": false,
              "plate_group_id": "L44B02",
              "plate_anchor_bg_id": "L44B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L44B01"
              ],
              "ref_role_per_parent": {
                "L44B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_floating_container_plank": {
        "fp_id": "fp_floating_container_plank",
        "shot_aware_bg_render_plan_status": "not_applicable",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "no viable camera/look_at candidate pair in any unit — camera geometry cannot satisfy the plan contract for any node (not_applicable; provider not called)"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 0,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": [],
        "not_applicable_reason_code": "no_viable_camera_look_at_pair",
        "camera_lookat_viability": {
          "camera_candidate_counts": {
            "1": 1,
            "2": 1
          },
          "look_at_candidate_counts": {
            "1": 0,
            "2": 0
          }
        }
      },
      "fp_store_approach": {
        "fp_id": "fp_store_approach",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L50B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L50B01 is the sole eligible clean anchor and the only staged, renderable BG. Seed its identity directly from the floor plan without references. Camera unit 2 looking toward unit 9 provides a shared background across unit 1 toward units 3 and 9, supporting the established screen-right travel direction in S40_Shot3. Broad coverage supplies background context for both the close staging of S40_Shot2 and the medium staging of S40_Shot3; their differing subject poses and vertical framing remain shot-layer requirements.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The clean identity anchor is rendered fresh; the same-fp reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  7,
                  5
                ],
                "look_at_unit": 9,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad shared plate from unit 2 toward the marker-5 portion of unit 9. Preserve the eastward direction as screen right. The exact look-at cell is copied from unit 2's candidates; it targets an opening on unit 9 rather than the unit centroid. Shot-specific close and medium compositions do not require inventing another grid coordinate."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 between camera unit 2 and unit 3, with unit 9 and the exterior boundary of unit 4 beyond. Include openings 5 and 6 in their fixed positions, marker 5 west of marker 6. Use the base layout to preserve these relationships. Units 7 and 8 provide off-frame directional context, not mandatory visible endpoints. Visibility candidates are supersets; do not infer a visible interior or opening adjacency beyond the supplied base facts.",
                "camera_framing_directive": "Use broad wide-lens coverage at 90 degrees from camera unit 2, cell [7, 5], toward unit 9 at look-at cell [3, 5]. Keep increasing plan-column direction toward screen right. Supply a shared clean background for S40_Shot2's close composition and S40_Shot3's medium composition; their opposing vertical-angle descriptions are shot-specific, not an additional committed plate camera.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects while preserving space for the committed staging. S40_Shot2 places the halted subject's turned face and shoulders in the right half with gaze space left. S40_Shot3 places the forward-pulling subject on the right and the pulled subject on the left, with their joined hand and wrist across the lower center. Preserve the screen-right travel relationship; do not combine the two shot-specific arrangements into one subject tableau.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean BG; no transient markers are listed. Maintain the consuming shots' daytime ambient treatment without a separate dramatic lighting change. Use structural markers 1 through 9 only as applicable to this view, and refrain from inventing additional state cues.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating openings 5 and 6, reversing the relationship of units 7 and 8, or altering the fixed alignment of units 1, 3, 4, and 9. Do not force units 7 and 8 into the selected view or turn visibility supersets into guaranteed interior visibility. Keep shot-specific subject and transient content out of the clean anchor."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L50B01",
              "projection_card_inherited": false,
              "plate_group_id": "L50B01",
              "plate_anchor_bg_id": "L50B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_unattended_store": {
        "fp_id": "fp_unattended_store",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L51B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L51B01 is the sole ready BG and the sole supplied anchor candidate. Use the explicitly widened fallback candidate despite clean_background_expected=false, retaining its committed overlays rather than treating it as clean. With no reference catalog, establish identity directly from the base plan. Camera unit 1 looking toward marker 10 in unit 4 provides an oblique structural view for S41_Shot11 with nearby marker 8 supplying context shared with S41_Shot22 and S41_Shot27. This is a representative background view; the three shots' different heights, movements and crops are not a single committed camera setup.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The catalog is empty and this is the first and only node; the anchor is seeded from the floor plan without references.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  4
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  1,
                  1
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad diagonal coverage from unit 1 toward marker 10 in unit 4, using exact listed coordinate candidates. Marker 10's south-facing panel is viewed obliquely; markers 11 and 8 provide surrounding structural context where unobstructed. Unit 4 has no enumerated camera candidate, so do not place the camera there. Shot-specific close and medium framings remain distinct from this representative plate."
              },
              "render_guidance": {
                "visible_space_directive": "Show the northwest-facing portion of unit 1 toward marker 10 in unit 4. Keep marker 10 against the north wall with its operating face southward, marker 11 immediately east of it, and marker 8 in its northern-central position. Include only portions inside the chosen cone and actually unobstructed. The visible-unit and opening lists are supersets, not proof of visibility; opening 12 is behind this view and must not be forced into frame.",
                "camera_framing_directive": "Use camera unit 1 at [5, 4], looking toward unit 4 at the exact target cell [1, 1], with wide lens coverage of 90 degrees. Establish broad oblique coverage of marker 10 and adjacent fixed context. Do not interpret this representative framing as simultaneously realizing the distinct close and medium shot setups; preserve their stated composition cues for shot-specific staging.",
                "subject_position_directive": "Keep the consuming shots' subject cues separate rather than combining their actions into one background. S41_Shot11 places the impact at center-left, the driving forearm and cropped torso on the right, and the head beyond the upper edge. S41_Shot22 places the approaching back and turning cheek on the left and the receiving figure at center-right. S41_Shot27 places a near shoulder and head sliver at the left foreground edge and the addressed figure right of center. These are screen-relative cues only; no subject grid cells are committed, so invent no additional subjects or fixed subject locations.",
                "state_cue_directive": "This BG is not marked clean. Retain overlays 13, 14 and 15 as committed: Localized ATM panel breach, Remaining cash traces, and Picked-over merchandise gaps, restricted to their applicable visible elements. S41_Shot11 specifies the instant of penetration, so marker 14 must not become premature falling money. Keep the neutral interior ambient treatment consistent across the surfaced shots; the later contact and redirected attention do not introduce a lighting change. Do not expand the localized state into additional damage.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty; do not discard overlays 13–15 wholesale. Avoid moving fixed markers 8, 10 or 11 to improve framing, duplicating marker 10, forcing opening 12 or units outside the selected cone into view, or treating visibility supersets as guaranteed sightlines. Avoid combining the three shots' transient subject states into a persistent background feature."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L51B01",
              "projection_card_inherited": false,
              "plate_group_id": "L51B01",
              "plate_anchor_bg_id": "L51B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_defense_minister_office": {
        "fp_id": "fp_defense_minister_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L52B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L52B01 is the sole clean anchor candidate and the only readiness-ok BG. Seed its identity directly from the floor plan; no reference catalog entries are available. Camera unit 4 looking toward marker 7 in unit 2 with wide coverage establishes the fixed arrangement across target units 1, 2, 3 and 12 and provides negative space relevant to S43_Shot5. This is a representative background view, not a claim that the differing medium, close and reverse shot stagings share one camera angle.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The clean identity anchor is seeded fresh without references; the supplied same-fp catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  7,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 4 toward marker 7 in unit 2, retaining unit 3 in the foreground and the visible portion of unit 12 at the western edge. Establish a representative fixed-layout plate; shot-specific heights, movements and the reverse view are not encoded by this single camera decision."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible interior of unit 1 from unit 4 toward unit 2, with unit 3 in the foreground and the visible portion of unit 12 along the west. Keep marker 7 in the northern half with its east-west long axis, marker 8 north of 7, markers 9 and 10 south of 7, marker 11 against the east wall, and opening 6 on the north wall. Use base markers 1, 2, 3, 6, 7, 8, 9, 10, 11 and 12 as the identity commitments. Visibility supersets do not establish additional spaces or opening adjacency.",
                "camera_framing_directive": "Use camera unit 4 at [7, 1], looking toward unit 2 at [3, 5], with a wide lens and 90-degree field of view. Provide broad oblique coverage and readable foreground floor space rather than compressed close framing. Treat this as the representative anchor composition; do not combine opposing shot viewpoints into one image.",
                "subject_position_directive": "Keep this clean background plate subject-free while preserving composition room for the committed shot layers. S43_Shot1 places its waist-up subject right of center; S43_Shot5 places the deeply bowed subject just right of center with surrounding floor visible; S43_Shot10 needs central placement and lateral room for both arms. S54_Shot5 places the seated face right of center with looking room left, while S54_Shot6 requires a separate reverse close view with the face left of center and looking room right. Staging supplies no exact subject grid cells; do not invent them or combine these subjects into the anchor.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Preserve the consuming shots' neutral ambient illumination and restrained contrast without adding a specified source or color; keep shot-specific actions in their shot layers.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are supplied. Avoid relocating markers 6, 7, 8, 9, 10 or 11 between consuming shots. Do not force marker 5 into this forward-facing composition, infer connected spaces from visibility supersets, or add unlisted markers. Do not bake shot-specific subjects or temporary states into L52B01, and do not represent the reverse shot as an identical camera view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L52B01",
              "projection_card_inherited": false,
              "plate_group_id": "L52B01",
              "plate_anchor_bg_id": "L52B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_camper_cabin": {
        "fp_id": "fp_camper_cabin",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L54B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L54B03 is the sole supplied anchor candidate and is staged for S45_Shot8. Use the explicitly authorized minimum-transient fallback: this BG is not marked clean and carries marker 17. A unit 1 camera looking rearward into unit 2 establishes the fixed background behind the close subject framing. Broad background coverage supports the shot-specific crop without requiring every referenced base marker to appear.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes identity directly from the supplied base plan; no earlier reference is available or required.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad rearward background coverage centered on base marker 6 in unit 2. S45_Shot8 uses a close subject framing within this background envelope. The grid does not encode camera height or establish visibility of the requested extreme foreground edge."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1, show the rearward portion of unit 2 centered on base marker 6, with unit 3 toward the left. Base markers 14 and 16 lie within the broad rearward coverage. Preserve the supplied positions of base markers 4, 5, 6 and 16 even where cropped. Treat visible-opening lists as supersets, not a requirement to display all openings; no opening-to-unit adjacency is established.",
                "camera_framing_directive": "Use camera_unit 1 at [2, 5], looking into look_at_unit 2 at [8, 5], with wide 90-degree background coverage. Reserve the center-right for the committed close framing and looking room on the left. Follow the staged seated-eye-height relationship without inventing a different grid position or moving fixed elements to force foreground visibility.",
                "subject_position_directive": "For S45_Shot8, reserve center-right for 앰버 seated with chin lifted, in three_quarter_left orientation, looking off-screen toward the left. Only a narrow portion of 이현우's rear shoulder is committed at the left foreground, with his face beyond the edge and his posture leaning forward while steering. Keep this foreground cue peripheral; the grid does not independently resolve its occlusion.",
                "state_cue_directive": "This fallback anchor is not a clean-background BG. Carry transient marker 17 where visible. Preserve the staged dark nighttime interior and restrained visibility from the small rear-seat light associated with base marker 16, without adding a color or another source. Exclude overlay markers 18, 19, 20 and 21.",
                "negative_continuity_directive": "Avoid overlay markers 18, 19, 20 and 21. Do not force base markers 7 through 13 into the rearward frame solely because they occur in the reference inventory. Avoid relocating base markers 4, 5 or 6 to satisfy a crop, and do not convert visibility supersets into guaranteed visibility."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L54B03",
              "projection_card_inherited": false,
              "plate_group_id": "L54B03",
              "plate_anchor_bg_id": "L54B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L54B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S45_Shot14 depicts the same connected rearward space established by L54B03. Retain its unit 1 camera and unit 2 look-at framing with wide coverage, accommodating the staged widening through shot-specific framing. The additional markers 18 through 21 describe transient actions and objects, not committed permanent structural changes, so direct identity inheritance and a low-delta reuse candidate are appropriate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L54B03",
                    "physical_space_id": "fp_camper_cabin_space_01",
                    "space_description": "Connected rearward view of units 2 and 3 from unit 1."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L54B03 already establishes the connected units 2 and 3 required by S45_Shot14. Their co-visibility does not require two references to the same physical background.",
                "physical_space_id_per_ref": [
                  "fp_camper_cabin_space_01"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L54B03",
                "low_delta_rationale": "Both nodes use camera_unit 1 at [2, 5] and look_at_unit 2 at [8, 5], with wide 90-degree coverage and overlapping targets 2 and 3. Subject gestures, transient markers 18–21, and shot-specific framing or height emphasis are scene-restorable; no persistent fixture change is committed."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain L54B03's broad rearward background envelope. S45_Shot14 supplies the low-height, upward emphasis and medium subject framing; these are staging cues, not new grid coordinates or a newly committed structural slice."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 2 rearward from unit 1, with unit 3 toward the left, base marker 6 at the rear, base marker 16 overhead, and side openings 14 and 15 within broad coverage. Keep the positions of base markers 5, 6, 14, 15 and 16 fixed to the base plan and L54B03 wherever established. Opening 15 retains its base-plan position even though L54B03 did not require it as a render element.",
                "camera_framing_directive": "Use camera_unit 1 at [2, 5], looking into look_at_unit 2 at [8, 5], with wide 90-degree broad coverage matching L54B03. Apply the staged low-height and upward emphasis within this grid framing, preserving upper-left and upper-right space for the two committed background constraints and medium framing for the raised-arm actions.",
                "subject_position_directive": "For S45_Shot14, place 라울 on the left in three_quarter_left orientation, stretching both arms overhead and looking upward. Place 앰버 on the right in profile_right orientation, bracing clothing against the adjacent window frame and concentrating above her hands. Keep their elbow heights distinct and their strained faces readable, with the committed background targets in the upper-left and upper-right midground respectively.",
                "state_cue_directive": "Carry transient marker 17 and the committed active cues 18 and 19, with transient objects 20 and 21 pressed against their respective staged surfaces. Show entering rainwater between the distinct efforts. Maintain the small rear-seat light associated with marker 16 within the dark interior, with enough contrast for the staged faces and raised arms. Treat these overlays as transient rather than as permission to redesign the fixed structure.",
                "negative_continuity_directive": "No explicit ignore markers are supplied. Avoid moving base markers 5, 6, 14, 15 or 16 relative to L54B03 and the base plan. Do not inherit L54B03's subject arrangement or its exclusion of overlays 18 through 21. Avoid duplicating marker 17 when adapting the reference, and do not introduce units or openings outside the rearward coverage."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L54B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L54B03",
              "projection_card_inherited": true,
              "plate_group_id": "L54B03",
              "plate_anchor_bg_id": "L54B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l57_reading_room_stacks": {
        "fp_id": "fp_l57_reading_room_stacks",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L57B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L57B02 is the sole authorized anchor candidate and is staged for S46_Shot21. The supplied fallback explicitly admits it despite clean_background_expected=false and transient marker 13. Establish the fixed identity fresh from the floor plan. Camera unit 1 looking toward unit 3 at marker 7 with telephoto coverage supports the close over-shoulder staging and indistinct structural background rather than forcing every target unit into view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "The first node establishes dwelling identity without a prior background reference; the candidate catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  7,
                  3
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  2,
                  3
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use narrow, compressed coverage toward marker 7 in unit 3. Both coordinates are copied from the candidate arrays for camera unit 1. Preserve the staged close over-shoulder composition without treating the visible-unit supersets as a panoramic visibility requirement."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1 at [7, 3], show the narrow portion of unit 3 centered on base marker 7 at [2, 3]. Establish its fixed position from the floor plan. The target list [1, 2, 3, 4] does not require all four units to appear in this close view; opening 6 is not in the selected forward framing.",
                "camera_framing_directive": "Use camera_unit 1, camera_cell [7, 3], look_at_unit 3, look_at_cell [2, 3], and telephoto coverage at 25 degrees. Keep the background narrow and compressed, supporting S46_Shot21's close oblique over-shoulder framing with only indistinct portions of the fixed background behind the center-right subject.",
                "subject_position_directive": "Honor S46_Shot21's seated-eye-height staging: the forward-leaning subject occupies center-right, both clenched fists enter the lower edge, and a thin soft shoulder portion occupies the left foreground without masking the face. The center-right subject addresses the other subject beyond the left edge rather than the lens; the foreground subject remains seated and turned toward that position.",
                "state_cue_directive": "clean_background_expected is false. Marker 13 is the only permitted transient overlay, but its position is not committed, so do not invent a prominent placement within this close frame. Retain the staged disordered and dust-covered background appearance with restrained ambient illumination and no invented source or hue.",
                "negative_continuity_directive": "Exclude markers 14, 15, and 16. Do not force opening 6 or units outside the selected narrow view into the frame. Preserve base marker 7's floor-plan position; do not reinterpret the staged surface state as permission to rearrange fixed markers 7, 8, or 9."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L57B02",
              "projection_card_inherited": false,
              "plate_group_id": "L57B02",
              "plate_anchor_bg_id": "L57B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L57B03",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S46_Shot26 depicts the same connected physical space as L57B02, sharing target units 1, 3, and 4 and fixed markers 7, 8, and 9. Reference L57B02 for committed structural identity while moving the camera to unit 4 and looking across unit 3 toward marker 8. This genuinely different view exposes additional fixed markers toward unit 5 that the anchor's narrow view does not establish visually, so the scene-layer changes alone do not justify low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L57B02",
                    "physical_space_id": "fp_l57_reading_room_stacks:connected_space_1",
                    "space_description": "The connected physical space containing shared target units 1, 3, and 4 and fixed markers 7, 8, and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L57B02 supplies the shared physical-space identity. S46_Shot26 needs a new view of that space, not two references to distinct spaces; additional visible fixed elements are located by the supplied floor plan.",
                "physical_space_id_per_ref": [
                  "fp_l57_reading_room_stacks:connected_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  2,
                  1
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 4 toward marker 8 in unit 3. Both coordinates are copied from camera unit 4's candidate arrays. This changes the structural viewing direction from the anchor and supports the staged medium three-quarter composition with fixed-marker edges providing depth."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 4 at [2, 1], look toward unit 3 at [2, 5], retaining visible portions of markers 7, 8, and 9 in their reference-committed positions. Markers 10, 11, and 12 toward unit 5 fall within the angular coverage but should appear only where fixed geometry permits, since occlusion is not resolved by this readback. Keep those markers at their supplied floor-plan locations rather than moving them to ensure visibility.",
                "camera_framing_directive": "Use camera_unit 4, camera_cell [2, 1], look_at_unit 3, look_at_cell [2, 5], and normal coverage at 50 degrees. Maintain neutral medium framing for S46_Shot26, with fixed-marker fronts and side edges providing narrow depth brackets around the staged subject. Treat the supplied supersets as visibility candidates, not guaranteed visible sets.",
                "subject_position_directive": "Honor S46_Shot26's direct three-quarter side staging: place the inclined face upper-right, retain the torso as a scale reference, and place marker 15 across the lower center occupying less than one-third of the image. The subject is hunched with gaze directed down toward marker 15; preserve the committed camera height between that marker and the eyes and the gentle downward framing.",
                "state_cue_directive": "clean_background_expected is false. Permit transient markers 14, 15, and 16 only: marker 15 carries the committed open, actively read state with no specified wording or illustration, and marker 16 provides the staged selective blue illumination on its visible surface. Marker 14 has no committed in-frame placement, so do not invent one to force its inclusion. Retain dust-covered fixed surfaces and restrained, otherwise unspecified ambient illumination.",
                "negative_continuity_directive": "Exclude marker 13, including any carryover from L57B02. Preserve the positions and relationships of shared fixed markers 7, 8, and 9 while changing the camera; locate markers 10, 11, and 12 from the base geometry. Do not force opening 6 or units 1 and 2 into this eastward framing, and do not treat angular inclusion as proof of unobstructed visibility."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L57B03",
              "projection_card_inherited": false,
              "plate_group_id": "L57B03",
              "plate_anchor_bg_id": "L57B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L57B02"
              ],
              "ref_role_per_parent": {
                "L57B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l58_corridor_corner": {
        "fp_id": "fp_l58_corridor_corner",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L58B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L58B01 is the sole ready BG and sole listed anchor candidate. Seed it directly from the floor plan without references. The supplied fallback metadata admits this anchor despite clean_background_expected=false and transient marker 7; retain that explicit state rather than treating it as a clean plate. A wide view from unit 1 toward unit 3 through opening 5 prioritizes the shared spatial context required by S47_Shot17 while establishing the fixed boundaries used by S47_Shot5 and S47_Shot15. Those shots' different subject arrangements remain shot-specific, not simultaneous.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "No earlier node or catalog reference exists. The sole eligible anchor must establish the dwelling identity directly from base markers 1, 2, 3, 5 and 6.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  8
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward the entrance to unit 3, aiming at the permitted cell occupied by opening 5. Both coordinates are exact copies from unit 1's candidate arrays. The look-at cell is an opening-directed aim, not unit 3's marker center. Prioritize the wide spatial relationship in S47_Shot17; the medium and close consuming shots do not establish additional camera coordinates for this BG."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the eastward portion of unit 1 and the entrance into unit 3 through base opening 5. Preserve base marker 2 as the north boundary of unit 1 and base marker 6 as the western return of unit 3, showing only portions intersecting the chosen wide framing. Keep marker 7 on its drawing-bearing support at marker 2. The visibility arrays are supersets, not proof that every listed unit or opening appears; opening 4 is not a required visible element for this eastward aim.",
                "camera_framing_directive": "Use camera unit 1 at [3, 5], looking toward unit 3 at the opening-directed candidate [4, 8], with wide lens and 90-degree field of view. Provide broad coverage of the entrance and depth into unit 3, with readable boundary and floor relationships for the foreground/background separation in S47_Shot17. Treat this as a single background framing, not a simultaneous recreation of all three shot cameras.",
                "subject_position_directive": "Keep subject cues specific to their consuming shots rather than combining them into one tableau. S47_Shot5 commits 찰리 crouched with his back in the left half and drawing arm extending toward the wall at center-right, with 앰버 outside the frame. S47_Shot15 commits 이현우 centrally in close framing, with the corner behind his phone-side shoulder. S47_Shot17 commits 이현우 in the left foreground and 찰리 unobstructed at center-right behind him within the same corner, with floor visible between them. Preserve spatial capacity for these arrangements without adding subjects or assigning unsupported grid positions.",
                "state_cue_directive": "Carry transient marker 7, In-progress crayon mural, on the drawing-bearing wall. S47_Shot5 specifies crayon drawings with a blue line being added and quiet early-morning ambient illumination without a visible light source. S47_Shot15 and S47_Shot17 require restrained ambient illumination, held consistent across their corner views without a dramatic lighting change. clean_background_expected is false; retain the committed overlay rather than substituting a generic clean state. Drawing contact and the call action belong to their respective shots, not permanent fixtures.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are supplied. Avoid moving markers 2, 5 or 6, relocating marker 7 away from marker 2, or separating the foreground and background positions of S47_Shot17 into different units. Do not force opening 4 or every visibility-superset entry into this view. Do not infer additional fixed fixtures from shot-specific actions or merge the three consuming shots' subject states."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L58B01",
              "projection_card_inherited": false,
              "plate_group_id": "L58B01",
              "plate_anchor_bg_id": "L58B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l61_store_and_assigned_inserts": {
        "fp_id": "fp_l61_store_and_assigned_inserts",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L61B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L61B02 is the sole clean anchor candidate and is ready for S49_Shot12. Establish its fixed identity directly from the floor plan. A wide view from unit 4 toward marker 6 in unit 2 supports the staged foreground separation, middle-distance advance, and oblique coverage through unit 1 without treating the separate units 11 and 12 as co-visible.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes the same-fp identity without a prior background reference.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  8,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 4 through unit 1 toward marker 6 in unit 2. Use the committed shot's foreground-to-middle-distance layering; this plan specifies a settled framing rather than an additional camera operation."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward slice from unit 4 through unit 1 toward unit 2, with unit 3 at the leftward extent where unobstructed. Place markers 6, 7, 8, 9, and 10 according to the base floor plan: marker 6 along the right wall, marker 7 clear of the central passage, marker 8 below marker 9, and marker 10 at the upper-right corner. Marker 5 remains fixed at its base location but is not required in this forward view. Visibility candidate lists are supersets, not evidence of connections to units 11 or 12.",
                "camera_framing_directive": "Use camera unit 4 at [8, 1], looking toward unit 2 at [3, 5], with a wide lens and 90-degree field of view. Maintain broad, oblique coverage and a clear foreground gap into the middle distance, consistent with S49_Shot12; do not add a camera movement unsupported by the geometry.",
                "subject_position_directive": "Respect the committed S49_Shot12 placement: 앰버 at lower-left with shoulders drawn inward, 라울 near lower-center with his head turning, and 찰리 at right foreground arrested mid-turn. Their backs face the observer. Reserve the gap for 조일광 advancing in the middle distance, looking down toward the group rather than into the lens. These are shot-layer placement constraints, not permanent background fixtures; add no other subjects.",
                "state_cue_directive": "For the clean background, no committed state cue beyond \"clean residential space\" applies, and no transient overlay markers are assigned. Preserve the shot's intact, stocked condition and setting-appropriate ambient illumination without inventing additional cues or a new light source. Keep the committed subject action separate from the clean fixed-space plate.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, and 23, including ignored state overlays 20–23. Avoid relocating markers 6–10 to force visibility, exposing marker 5 outside the chosen cone, or converting visibility supersets into invented opening adjacency."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L61B02",
              "projection_card_inherited": false,
              "plate_group_id": "L61B02",
              "plate_anchor_bg_id": "L61B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L61B01",
              "node_index": 1,
              "mode": "related_style_new_space",
              "is_dwelling_identity_anchor": false,
              "rationale": "L61B01 is ready for S49_Shot50 and targets units 11 and 12, physically distinct from L61B02's units 1–4 with no shared target or fixed-element markers. Use L61B02 only for compatible same-fp identity and palette, not its layout. Camera unit 11 aimed at marker 17 in unit 12 supports the staged interior-to-exterior opening view. This is a new space with committed overlays 20–23, not a low-delta reuse of the anchor.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L61B02",
                    "physical_space_id": "fp_l61_store_and_assigned_inserts:units_1_2_3_4",
                    "space_description": "The fixed space defined by units 1–4 and base markers 5–10; identity reference only for this child."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_style_reference_distinct_target_space",
                "why_single_ref_or_two_refs": "One earlier same-fp anchor is sufficient for identity continuity. S49_Shot50 commits only the space of units 11 and 12 and the view beyond marker 17, not co-visibility with the anchor's units 1–4.",
                "physical_space_id_per_ref": [
                  "fp_l61_store_and_assigned_inserts:units_1_2_3_4"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 11,
                "camera_cell": [
                  6,
                  8
                ],
                "look_at_unit": 12,
                "look_at_cell": [
                  3,
                  9
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage aimed at marker 17 at [3, 9], assigned to unit 12 by the base inventory. Unit 12 has no enumerated camera cell, so use the supplied unit 11 camera candidate. The framing represents the settled opening view rather than a generated pan path."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 11, frame the portion of unit 12 around opening marker 17 at [3, 9]. Keep its narrow boundaries in the middle-center foreground and marker 19 small near a frame edge where visible. Maintain base placements of markers 13, 14, and 15 without forcing them into this opening-centered view. The shot commits subjects beyond marker 17 but no additional exterior unit or connection to units 1–4.",
                "camera_framing_directive": "Use camera unit 11 at [6, 8], looking toward unit 12 at [3, 9], with a normal lens and 50-degree field of view. Provide neutral coverage for the staged medium composition through marker 17, retaining thin foreground edges and the small edge detail of marker 19. Honor the committed low, oblique upward observer framing without inventing additional grid positions or camera operations.",
                "subject_position_directive": "For S49_Shot50, place 태진 on the left and 은영 on the right beyond marker 17, visible from the waist upward. 태진 bends farther inward; 은영 leans forward with her head at a different angle. Both look down toward 이현우 below the frame, not into the lens. Keep the observer beside the committed below-frame position rather than treating this as subjective vision; preserve the staged identities and add no subjects.",
                "state_cue_directive": "Apply only the committed overlays: 20 \"Accident smoke\", 21 \"Broken window glass\", 22 \"Dim bulb flicker\", and 23 \"Overturned vehicle orientation\". Keep marker 17 open enough for the staged view beyond its broken edges, and marker 19 small and present inside. Use the shot's faint intermittent interior light against daytime ambient illumination outside, preserving readability without hallucination distortion or identity substitution.",
                "negative_continuity_directive": "Exclude ignored markers 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10. Do not transfer their layout from L61B02 into units 11 or 12. Avoid forcing markers 13–15 or openings 16 and 18 into the selected cone, enlarging marker 19 into a foreground obstruction, or inferring adjacency from the visibility supersets. Restrict state changes to markers 20–23 and the committed shot facts."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L61B01",
              "projection_card_inherited": false,
              "plate_group_id": "L61B01",
              "plate_anchor_bg_id": "L61B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L61B02"
              ],
              "ref_role_per_parent": {
                "L61B02": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_repair_storage": {
        "fp_id": "fp_repair_storage",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L67B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L67B01 is the sole ready BG and the sole permitted anchor candidate; the reference catalog is empty. Use the explicitly supplied fallback anchor despite clean_background_expected=false, retaining markers 12 and 13 as transient rather than permanent identity. A wide view from unit 3 toward unit 1 establishes the fixed context used by S50_Shot1 and S50_Shot10. S50_Shot8 commits a different working-side composition; this representative anchor does not claim that all three shot framings are identical or simultaneously visible.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "Seed directly from the supplied floor plan; no earlier same-fp node or catalog reference exists.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  1
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 3 toward the northwest portion of unit 1, using an exact listed look-at candidate at marker 6. This establishes spatial context rather than reproducing the separate medium and close consuming-shot compositions. Visibility candidates are supersets, not guarantees."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 from unit 3, with markers 4 and 5 in their western positions and marker 7 on the north wall west of center. Preserve markers 6 and 9 at their mapped northwest and west-wall positions where visible; marker 9 also supplies the partial background continuity committed by S50_Shot1 and S50_Shot10. Include only the portion of unit 2 that actually falls inside this northwest-facing wide view. Keep marker 8 at its mapped position outside this framing rather than relocating it for visibility. Openings 10 and 11 are candidate-visible supersets and are not committed as visible in this view.",
                "camera_framing_directive": "Use camera_unit 3 at camera_cell [8, 4], looking toward unit 1 at look_at_cell [1, 1], with wide coverage at 90 degrees. Maintain a broad spatial anchor; do not treat the separate medium framing of S50_Shot1 and S50_Shot8 or the close framing of S50_Shot10 as a single simultaneous composition. No camera movement is specified by this geometry plan.",
                "subject_position_directive": "The committed subject cues are shot-specific: S50_Shot1 places its subject perched forward at marker 4, with the treated leg low in the frame and gaze above the camera; S50_Shot10 retains that subject near marker 4, slightly recoiling with marker 13 held at the lower frame edge and an off-screen eyeline. S50_Shot8 places its subject beside marker 12, leaning into the pour with lowered gaze. Preserve these relationships for their respective consuming shots without combining the actions into one tableau or inventing additional subjects. Their exact screen positions belong to the individual shot framings, not this broad anchor.",
                "state_cue_directive": "clean_background_expected is false. Retain transient marker 12 as the supplied repair-state object in unit 2 and marker 13 as the supplied loose object, gripped in S50_Shot10; show either only when its committed placement falls within the selected view. S50_Shot8 commits a receiving opening and a continuous black-solution pour, while S50_Shot1 commits treatment visible on the leg. Keep these actions and treatment cues shot-specific rather than baking them into permanent structure. Use the subdued daytime ambient illumination supported by the staging, without inventing a fixture or light color.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Avoid relocating markers 4, 5, 6, 7, 8, or 9 to satisfy incompatible shot framings. Do not force openings 10 and 11 or all of unit 2 into the selected cone merely because they occur in visibility supersets. Do not convert markers 12 and 13 into fixed fixtures, duplicate them across units, or merge the separate states of S50_Shot1, S50_Shot8, and S50_Shot10 into a single permanent background."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L67B01",
              "projection_card_inherited": false,
              "plate_group_id": "L67B01",
              "plate_anchor_bg_id": "L67B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_repair_forecourt": {
        "fp_id": "fp_repair_forecourt",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L69B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L69B01 is the sole supplied anchor candidate and is ready for S51_Shot5. Use the declared fallback despite clean_background_expected=false; retain committed transient marker 11 rather than treating this as a clean plate. The wide view from unit 9 toward the frontage of unit 2 provides shared structural context, including the oblique entrance at marker 7. The staged interior glimpse does not establish an interior layout or verified line of sight.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the identity from the floor plan; no earlier reference exists.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 9,
                "camera_cell": [
                  7,
                  3
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad frontage coverage aimed at opening marker 6 on unit 2, retaining opening marker 7 obliquely within the contextual view. This is the structural plate framing; S51_Shot5 commits a medium subject composition. The available grid does not establish a shoulder-height entrance-adjacent camera position."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible portions of units 1, 2, 3, 4 and 8 from unit 9, with frontage openings 5, 6 and 7 in their base-plan positions. Keep unit 2 west of unit 3 and unit 8 south of unit 2. Treat visibility lists as supersets: the staged glimpse through opening 7 permits only limited interior context, not an invented interior arrangement or an assertion of verified wall clearance.",
                "camera_framing_directive": "Use camera_unit 9 at [7, 3], looking toward unit 2 at [2, 5], with a wide 90-degree field of view for broad structural coverage. Preserve the oblique presentation of opening 7. Accommodate the staged medium composition within this contextual plate without claiming the grid resolves the entrance-adjacent camera position.",
                "subject_position_directive": "For the S51_Shot5 composition, reserve lower left for 앰버 and center-right for 이현우, with the open entrance behind them. Her arms close around his waist and her face angles upward; he looks downward with his upper body above hers. Keep the forearms separated in depth. Do not add subjects beyond this staging.",
                "state_cue_directive": "Carry transient marker 11 in allocation 8 using numbered elements 1, 2, 3, 4, 5, 6, 7, 8 and 11. Opening 7 is open according to S51_Shot5. Preserve the committed ambient daytime illumination and temporary-use interior cue only where the staged entrance glimpse supports it; no interior furnishings are specified.",
                "negative_continuity_directive": "Exclude markers 12, 13 and 14. Avoid adding opening 10 outside this frontage-facing view, treating visibility supersets as guaranteed interior sightlines, or assigning permanent fixture identity to marker 11. Do not invent fixed elements inside unit 3."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L69B01",
              "projection_card_inherited": false,
              "plate_group_id": "L69B01",
              "plate_anchor_bg_id": "L69B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L69B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S51_Shot23 depicts the same connected physical space as L69B01, now facing the southern route through units 8 and 9 toward opening 10. Reference L69B01 for fixed layout continuity. Camera unit 8 and the southern look-at cell expose a different structural slice from the anchor's northern frontage view, so this is not a low-delta reuse candidate even though markers 13 and 14 are transient.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L69B01",
                    "physical_space_id": "fp_repair_forecourt_space_01",
                    "space_description": "Connected base-plan space comprising units 1, 4, 8 and 9 and the adjoining frontages."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L69B01 alone commits the shared fixed layout. S51_Shot23 does not require two independently referenced spaces.",
                "physical_space_id_per_ref": [
                  "fp_repair_forecourt_space_01"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 8,
                "camera_cell": [
                  5,
                  3
                ],
                "look_at_unit": 9,
                "look_at_cell": [
                  9,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad southern view toward opening 10 at the end of unit 9. S51_Shot23 specifies a low, static rear three-quarter composition; the grid establishes the horizontal camera position but does not verify lateral clearance from the transient object's exact path."
              },
              "render_guidance": {
                "visible_space_directive": "Show the southern-facing portions of unit 8, the surrounding unit 1 and the route through unit 9 toward opening 10. Keep the positions and extents of units 1, 8 and 9 consistent with L69B01 and the base plan; retain opening 10 at the southern end of the route. This view turns away from the northern frontages.",
                "camera_framing_directive": "Use camera_unit 8 at [5, 3], looking toward unit 9 at [9, 5], with a wide 90-degree field of view. Provide broad negative space for the staged low, static composition and the route receding toward the upper right. Do not imply that the candidate coordinates independently verify clearance from the moving subject.",
                "subject_position_directive": "No people are visible in S51_Shot23. Place marker 13 in the middle-right distance, occupying under two-fifths of the frame, with its rear and one side visible and its rear wheels readable. Keep marker 14 trailing toward the lower center.",
                "state_cue_directive": "Use base markers 1, 8, 9 and 10 with transient markers 13 and 14. Marker 13 is accelerating away through the route; marker 14 is thrown backward during acceleration. Preserve daytime exterior illumination without introducing a new light source or color cast. Keep the fixed surroundings stable.",
                "negative_continuity_directive": "Exclude markers 11 and 12, including marker 11 carried by L69B01. Avoid copying the northern-facing framing of L69B01 into this southern-facing view. Do not move units 8 or 9 or opening 10 to accommodate markers 13 and 14, and do not add openings 5, 6 or 7 outside the chosen cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L69B02",
              "projection_card_inherited": false,
              "plate_group_id": "L69B02",
              "plate_anchor_bg_id": "L69B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L69B01"
              ],
              "ref_role_per_parent": {
                "L69B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L69B03",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "L69B03 shares units 1, 2, 4 and 8 and base markers 1, 2, 4, 5, 6 and 8 with L69B01. Retain the anchor's camera and fixed background as the reuse representative: S51_Shot19 adds a subject reaction, marker 12 and a shot-specific ambient-light cue, not a committed structural change. The staged next-day interior resting position is not located in the supplied floor-plan geometry; this plan does not invent an enclosure or claim to resolve that staging-to-geometry gap.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L69B01",
                    "physical_space_id": "fp_repair_forecourt_space_01",
                    "space_description": "Connected base-plan space comprising units 1, 4, 8 and 9 and the adjoining frontages."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L69B02",
                    "reason": "It represents the same physical-space identity but uses the southern-facing route view and carries excluded markers 13 and 14. Deduplicate to the matching L69B01 frontage plate."
                  }
                ],
                "same_physical_space_dedup_decision": "deduplicate_same_space_to_L69B01",
                "why_single_ref_or_two_refs": "One reference supplies the matching framing and overlapping fixed markers. L69B02 is not a distinct-space reference and adds no needed structural coverage.",
                "physical_space_id_per_ref": [
                  "fp_repair_forecourt_space_01"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L69B01",
                "low_delta_rationale": "Camera_unit 9 and look_at_unit 2 match L69B01 exactly, as do cells [7, 3] and [2, 5] and the wide 90-degree lens. Base markers 1, 2, 4, 5, 6 and 8 overlap; marker 12, the subject reaction and the ambient-light cue are scene-restorable, with no fixed structural change committed."
              },
              "camera_decision": {
                "camera_unit": 9,
                "camera_cell": [
                  7,
                  3
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match L69B01's broad structural plate exactly. The consuming shot's medium reaction composition is a scene-layer requirement; its interior resting position and rising-camera relationship are not spatially resolved by these candidates."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L69B01's fixed positions for units 1, 2, 4 and 8 and openings 5 and 6 within the matching frontage view. Any unit 3 or opening 7 retained at the edge remains in its established position. The staging supplies no mapped interior resting location, so do not replace this established structure with an invented enclosed layout.",
                "camera_framing_directive": "Match camera_unit 9 at [7, 3], look_at_unit 2 at [2, 5], and the wide 90-degree field of view of L69B01. Keep broad plate coverage distinct from the staged medium subject crop. The grid does not specify the vertical movement or interior location needed to independently reconstruct the shot's slight low angle.",
                "subject_position_directive": "For S51_Shot19, reserve the upper center for 이현우's widened eyes and show his torso halfway into the sit-up, with marker 12 clutched below his chest and smaller than his torso. His attention points beyond the right edge toward 앰버. Keep both children outside the crop. The resting position has no committed unit or cell; do not invent a supporting fixture.",
                "state_cue_directive": "Carry markers 11 and 12 with numbered elements 1, 2, 4, 5, 6 and 8. Marker 12 is held with its written face angled toward the subject and away from the camera, not presented as a readable insert. Apply the staged consistent next-day ambient illumination without a new lighting shift; this cue does not authorize a new interior layout.",
                "negative_continuity_directive": "Exclude markers 13 and 14. Avoid inheriting the subject arrangement of L69B01 or the camera orientation of L69B02. Keep openings 5 and 6 and units 2, 4 and 8 fixed as established by L69B01. Do not turn marker 12 into fixed signage or invent interior fixtures to fill the unresolved staging location."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L69B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L69B01",
              "projection_card_inherited": true,
              "plate_group_id": "L69B01",
              "plate_anchor_bg_id": "L69B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 1
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_church_forecourt": {
        "fp_id": "fp_church_forecourt",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L77B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L77B01 is the sole supplied anchor candidate and is renderable for S57_Shot11. Use the explicitly supplied ramped fallback: clean_background_expected is false, so the anchor retains committed transient markers 8 and 11 rather than being represented as clean. A wide view from unit 5 toward unit 2, aimed at opening 3, establishes the approach and its fixed structural identity without a prior reference.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The first node establishes the identity directly from the floor plan; no reference is selected.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 5,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad fixed plate looking along unit 4 toward unit 2 and opening 3. The permitted look-at cell is opening 3's cell, not the unit 2 centroid. Preserve the upper-center destination required by S57_Shot11; the staged movement is consuming-shot context, not an additional camera coordinate."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 5, show the approach through unit 4 to unit 2, with opening 3 and the exterior edge of unit 1 beyond. Keep fixed marker 6 northwest of the approach, west of unit 2, facing south. Unit 7 may occur at the eastern edge of this broad coverage without becoming a focal requirement. Opening 3 connects units 2 and 1 according to the base inventory; the visibility supersets do not authorize an unrestricted view throughout unit 1.",
                "camera_framing_directive": "Use camera unit 5 at [8, 4], looking toward unit 2 at the permitted aim cell [1, 4], with wide 90-degree coverage. Keep opening 3 in the upper-center background and the approach readable below it. This is the fixed plate position; retain the supplied staging's movement direction without inventing another grid position.",
                "subject_position_directive": "S57_Shot11 commits 이현우 on the left and 앰버 on the right, moving away from the camera toward opening 3 with their bodies twisting and losing balance. The staged soldiers occupy the near side edges and push them onward in differing stride phases. Preserve those relative placements and the destination axis; do not add subjects beyond the staged group.",
                "state_cue_directive": "Carry transient markers 8 and 11 alongside base markers 1, 2, 3, 4 and 6. Opening 3 is open during the staged forced entry, and the committed bindings follow the twisting bodies. Carry exterior daylight naturally to unit 2 without specifying an unsupported interior light source or color. This fallback anchor is not a clean-background plate.",
                "negative_continuity_directive": "Exclude markers 9 and 10, including ignored overlays 9 and 10. Keep marker 6 and opening 3 at their base positions. Do not extend the visible portion of unit 1 beyond what opening 3 and the exterior view support, or add content outside the selected cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L77B01",
              "projection_card_inherited": false,
              "plate_group_id": "L77B01",
              "plate_anchor_bg_id": "L77B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L77B02",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "Both staged shots use the same connected physical space established by L77B01. Retain its unit 5-to-unit 2 wide plate and fixed marker relationships as the common background basis. S57_Shot4 and S57_Shot10 require different subject emphasis and shot-specific crops, not different permanent layouts. The identical selected plate geometry and shared base markers support a low-delta candidate; the moving versus stopped state and markers 9, 10 and 11 remain shot-layer differences rather than structural changes.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L77B01",
                    "physical_space_id": "fp_church_forecourt:connected_units_1_2_4_5_7",
                    "space_description": "Connected approach space across units 5, 4 and 2, adjoining unit 7, with opening 3 at unit 1 and fixed marker 6 northwest of the approach."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "L77B01 establishes the same connected space and all shared fixed markers needed by the consuming shots. Co-visible units are not grounds for a second reference to this same physical space.",
                "physical_space_id_per_ref": [
                  "fp_church_forecourt:connected_units_1_2_4_5_7"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L77B01",
                "low_delta_rationale": "Camera unit 5 at [8, 4], look-at unit 2 at [1, 4], and wide 90-degree plate framing match L77B01 exactly; base markers 1, 2, 3, 4 and 6 are shared. Replacing overlay 11 with shot-specific overlays 9 and 10 while retaining 8, plus the staged subject emphasis and crops, is scene-restorable and does not rearrange fixed structure."
              },
              "camera_decision": {
                "camera_unit": 5,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match L77B01's broad representative plate. S57_Shot4's medium outward view and S57_Shot10's close detail are separate consuming-shot selections within this background basis, not simultaneous framing requirements or additional committed camera cells."
              },
              "render_guidance": {
                "visible_space_directive": "Preserve L77B01's fixed arrangement: unit 4 leads from camera unit 5 toward unit 2, opening 3 remains at the edge of unit 1, marker 6 remains northwest and west of unit 2 facing south, and unit 7 adjoins unit 4 to the east without a separating wall. Keep the visible exterior portion of unit 1 as context rather than inventing interior coverage. Retain only portions of these units that fall within the selected wide view.",
                "camera_framing_directive": "Match camera unit 5 at [8, 4], looking toward unit 2 at [1, 4], with a wide 90-degree lens for broad plate coverage. Preserve opening 3's position and marker 6's off-axis position from L77B01. Treat S57_Shot4's center/lower-frame emphasis and S57_Shot10's upper-center detail with surrounding context as separate shot-specific framing requirements; do not combine them into one contradictory final crop.",
                "subject_position_directive": "For S57_Shot4, the staged crowd occupies the center and lower frame beyond the cage side bars, with raised weapons reaching into the upper third; keep the bars at the extreme edges and attention directed toward the off-axis captives. For S57_Shot10, no character placement is committed: keep its selected detail free of invented subjects. Do not transfer L77B01's subject arrangement into either shot.",
                "state_cue_directive": "Use base markers 1, 2, 3, 4, 5, 6 and 7 with transient markers 8, 9 and 10 as applicable to each staged shot. Preserve marker 8 on fixed marker 6. Keep S57_Shot4's moving state and S57_Shot10's arrived, stopped state distinct rather than depicting both simultaneously. Use the committed daylight and restrained contrast, retaining readable staged gestures and the altered detail without additional state effects.",
                "negative_continuity_directive": "Exclude marker 11 and remove its overlay inherited from L77B01. Preserve the positions of markers 3 and 6 and the relationships among units 1, 2, 4, 5 and 7. Do not transfer reference subject placement, merge incompatible shot-specific overlays into one crop, or introduce content beyond the selected cone."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L77B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L77B01",
              "projection_card_inherited": true,
              "plate_group_id": "L77B01",
              "plate_anchor_bg_id": "L77B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_church_interior": {
        "fp_id": "fp_church_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L78B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L78B02 is an eligible clean anchor and S58_Shot6 provides a wider structural composition than the other clean candidate. Camera unit 1 looking toward unit 2 and marker 3 establishes the fixed elevated seating arrangement and its approach. Render fresh from the floor plan; the reference catalog is empty.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes dwelling identity without a background reference.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage toward marker 3 within unit 2, retaining the full seated-body composition and the approach through units 7, 11 and 12. Use the staged low viewpoint without changing the supplied grid coordinates."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the forward portion of unit 1, units 7, 11 and 12, and unit 2 with fixed marker 3. Opening 5 and the approach toward unit 6 may fall within the forward coverage. The visibility lists are supersets, not proof of unobstructed sightlines; do not force markers 9, 10 or 13, or unit 4, into this north-facing view.",
                "camera_framing_directive": "Use camera unit 1 at [5, 5], looking toward unit 2 at the listed target [1, 5], with wide 90-degree coverage. Preserve the low three-quarter framing committed by S58_Shot6, showing the full seated body and the front and side of marker 3 with unit 2 extending beneath it.",
                "subject_position_directive": "S58_Shot6 places 장백산 just right of center, seated deeply in marker 3, with his full body visible and his head directed toward the off-screen subjects below rather than the lens. Preserve space for that placement; keep the other staged off-screen subjects outside the image.",
                "state_cue_directive": "For this clean background with no transient markers, no committed state cue beyond \"clean residential space\" applies to the plate; refrain from inventing additional cues. Preserve the staged daylight entering through stained glass. Treat the seated settling action as a subject-layer cue rather than a change to fixed marker 3.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 15, as required by both ignore lists. Avoid relocating marker 3 or units 2, 11 and 12 to accommodate framing. Do not turn candidate visibility into guaranteed visibility or insert openings 8, 9 and 10 outside the selected cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L78B02",
              "projection_card_inherited": false,
              "plate_group_id": "L78B02",
              "plate_anchor_bg_id": "L78B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L78B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S58_Shot27 needs only a narrow background margin behind its close subject composition. Its target units and base markers strongly overlap L78B02, and no persistent layout change is committed. Retain L78B02's camera unit 1, look-at unit 2 and plate geometry; the close subject staging and impact action are scene-layer differences suitable for a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L78B02",
                    "physical_space_id": "fp_church_interior_space_01",
                    "space_description": "Connected fixed structure spanning unit 1, unit 2 and approach units 7, 11 and 12."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "L78B02 alone supplies the fixed structure needed for the narrow background margin in S58_Shot27; no independently established second visible space is required.",
                "physical_space_id_per_ref": [
                  "fp_church_interior_space_01"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L78B02",
                "low_delta_rationale": "Camera unit 1 and look-at unit 2 match L78B02, with identical cells [5, 5] and [1, 5] and wide 90-degree coverage. Target units 1, 2, 4, 11 and 12 overlap; the remaining change is close subject placement, gesture and impact action rather than fixed structure."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain the anchor's broad background plate geometry. The consuming shot's close subject composition occupies the image and leaves only a narrow background margin; it does not require a new structural view."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L78B02's forward unit 1 to unit 2 structure through units 7, 11 and 12 wherever exposed around the subjects. Keep marker 3 and the boundaries of units 2, 11 and 12 in their established positions. Unit 4 and marker 13 are continuity inventory, not a requirement to pull them into this view.",
                "camera_framing_directive": "Keep camera unit 1 at [5, 5], look-at unit 2 at [1, 5], and wide 90-degree background coverage exactly as in L78B02. Accommodate S58_Shot27's close foreground composition with a narrow, defocused background margin; preserve the staged slight downward subject framing without inventing a different grid position.",
                "subject_position_directive": "S58_Shot27 places 아시아계 병사's chest at lower center with 이현우's restraining arms around its margins and 이현우's tense face partly visible at upper left. The collapsing subject's face angles away while the restraining subject looks down. Preserve those committed relative positions without adding subjects elsewhere.",
                "state_cue_directive": "For this clean background with no transient markers, no committed state cue beyond \"clean residential space\" applies to the plate; refrain from inventing additional cues. Maintain the staged stained-glass daylight and restrained contrast. Keep the impact and collapse in the subject layer, with no new flash or light source.",
                "negative_continuity_directive": "Do not carry L78B02's subject occupancy into this node. Avoid displacement of marker 3 or units 2, 11 and 12, and avoid inserting unit 4 or marker 13 outside the selected cone. No explicit ignore markers are listed for this BG; that does not authorize importing overlays 14 and 15."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L78B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L78B02",
              "projection_card_inherited": true,
              "plate_group_id": "L78B02",
              "plate_anchor_bg_id": "L78B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L78B03",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S58_Shot15 shifts the structural emphasis to unit 7, opening 5 and unit 6. These connect to the same fixed structure established by L78B02, so layout continuity is required rather than a fresh room design. Camera unit 7 looking toward unit 6 provides a genuinely different slice and perspective; transient markers 14 and 15 alone do not justify reuse of the earlier unit-1-to-unit-2 plate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L78B02",
                    "physical_space_id": "fp_church_interior_space_01",
                    "space_description": "Connected fixed structure spanning unit 1, unit 2 and approach units 7, 11 and 12, adjoining opening 5 and unit 6."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L78B01",
                    "reason": "Same physical-space identity as L78B02; deduplicate to the earlier clean, broad representative rather than adding another reference for that space."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "L78B02 supplies shared fixed-layout continuity for S58_Shot15. L78B01 represents the same physical space, not a distinct second co-visible reference space.",
                "physical_space_id_per_ref": [
                  "fp_church_interior_space_01"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 7,
                "camera_cell": [
                  3,
                  5
                ],
                "look_at_unit": 6,
                "look_at_cell": [
                  2,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 7 toward opening 5 on the approach to unit 6. This is a new structural perspective supporting the staged full-body group and middle-right transient marker 14."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 7, opening 5 at [2, 6], and the supported view toward unit 6. Preserve opening 5 and unit 7 in the same physical positions established by L78B02 while showing them from the new camera. Treat other listed units and openings as visibility candidates only; do not force all base markers into this view.",
                "camera_framing_directive": "Use camera unit 7 at [3, 5], looking toward unit 6 through the listed target [2, 6], with wide 90-degree coverage. Provide broad oblique space for full pushing bodies at lower left and marker 14 at middle right. Respect the staged low trailing viewpoint and slight upward tilt; the shot's parallel tracking does not authorize new planner coordinates.",
                "subject_position_directive": "S58_Shot15 places 아시아계 병사들 across the lower left with hands planted against marker 14 and different phases of advancing feet, bent knees and shoulder angles. Keep 찰리 readable within marker 14 at middle right, head angled toward 앰버 beyond the right edge. Preserve the committed off-screen gaze directions rather than turning subjects toward the lens.",
                "state_cue_directive": "Carry transient marker 14, \"Revealed steel cage\", and marker 15, \"Gate slid open\". The staging commits marker 14 being pushed with 찰리 inside and describes the surrounding interior as ruined. Preserve the staged stained-glass daylight and readable subject detail; do not invent additional damage patterns or transient objects.",
                "negative_continuity_directive": "Avoid copying L78B02's camera perspective or subject occupancy into this different view. Keep the fixed location of opening 5 unchanged when applying overlay 15, and keep overlay 14 transient rather than rebuilding unit 7 around it. Do not introduce unit 4, marker 13 or openings 8, 9 and 10 outside the selected cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L78B03",
              "projection_card_inherited": false,
              "plate_group_id": "L78B03",
              "plate_anchor_bg_id": "L78B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L78B02"
              ],
              "ref_role_per_parent": {
                "L78B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 1
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_prison_cell": {
        "fp_id": "fp_prison_cell",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L79B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L79B01 is the sole supplied anchor candidate and the sole readiness-ok BG. Render it fresh without references, honoring the explicitly widened anchor set despite clean_background_expected=false. Camera unit 1 faces the opening-3 edge of unit 4, with wide coverage retaining unit 2 for the outward-looking context in S59_Shot48. S59_Shot8 and S59_Shot24 consume close peripheral background portions rather than requiring all target markers simultaneously.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The catalog is empty and this is the first and only node; the supplied anchor candidate must establish identity directly from the base plan.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  4,
                  5
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  8,
                  8
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad base coverage from unit 1 toward opening marker 3 at the edge of unit 4. Both coordinates are copied from the camera-unit-1 candidate arrays. The exact look-at candidate takes precedence over the differing direction-record endpoint for unit 4. Consuming close shots use restricted portions of this background; visibility supersets do not establish visibility of every target unit."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 toward boundary unit 2 and opening marker 3, with only the portion of unit 4 exposed through that boundary or opening. Preserve marker 3 at the southeast portion of the boundary and its outward opening relationship to unit 4. Units 5 and 6 remain fixed in their base-plan positions behind this chosen viewing direction and need not appear.",
                "camera_framing_directive": "Use camera unit 1 at [4, 5], looking toward the opening-3 edge of unit 4 at [8, 8], with a wide lens and 90-degree FOV for broad background coverage. Preserve enough boundary context for the narrow right-edge background required by S59_Shot48. The close framing of S59_Shot8 and S59_Shot24 should consume limited background margins, not force distant target markers into their crops.",
                "subject_position_directive": "Treat the committed subjects as shot-specific composition cues, not simultaneous occupants to bake into the background. S59_Shot8 places the assisting fingertips in the lower-left foreground and the receiving face immediately beyond at right, with the held detail below the nose. S59_Shot24 centers the exposed abdomen, retaining fingers and the raised hem at the upper edge while the face stays outside the crop. S59_Shot48 places the reacting face across the left half with an outward eyeline toward the right-edge boundary. Staging supplies no exact subject grid cells; invent none.",
                "state_cue_directive": "clean_background_expected=false; retain the committed overlay identities 7, Loose hay pile, and 8, Pooled floor water, only where their established placement intersects the visible frame. Their grid positions are not supplied, so do not invent foreground placement to force their visibility. Keep neutral ambient illumination consistent across the consuming shots, without an unsupported source or color. The held wet detail in S59_Shot8 is a shot-specific cue, not a new permanent fixture.",
                "negative_continuity_directive": "The ignore_numbered_elements and ignored_state_overlay_marker_numbers lists are empty. Avoid relocating base markers 1–6 to make them simultaneously visible, treating visibility supersets as guaranteed coverage, or placing units 5 and 6 inside this forward view. Avoid converting overlays 7 and 8 into fixed structure or transferring one consuming shot's subject-specific state into another. Preserve opening marker 3 and boundary unit 2 in their base-plan relationship."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L79B01",
              "projection_card_inherited": false,
              "plate_group_id": "L79B01",
              "plate_anchor_bg_id": "L79B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_village_arena": {
        "fp_id": "fp_village_arena",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L87B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L87B01 is ready and is the sole supplied anchor candidate. Select it as the fresh floor-plan identity anchor without prior references. The candidate metadata explicitly uses a minimum-transient fallback; clean_background_expected remains false and marker 20 remains committed. For S60_Shot75, camera unit 4 looking across unit 1 toward the listed [8, 5] target provides broad coverage for the held high-oblique entry composition, with substantial visible floor around the centrally staged subjects.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No reference is selected: this is the first and only node, and the same-fp candidate reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  8,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the exact listed camera and look-at cells for a broad view across unit 1 toward marker 11. Apply the shot's held high-oblique entry staging; this plate represents the initial composition, not the subsequent descent. Preserve substantial floor coverage around the subjects."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 as the principal visible space from unit 4, looking toward [8, 5] at marker 11. Preserve the base-plan positions of openings 6 and 8 and fixed marker 7 within the forward-facing portion of unit 1, together with markers 18 and 19 where visible. Peripheral portions of unit 3 may enter the broad frame. Treat the visible-unit and visible-opening lists as supersets, not requirements to display every listed marker; other target units remain in their plan positions even when outside this view.",
                "camera_framing_directive": "Frame from camera unit 4 at [2, 4], looking across unit 1 toward look-at cell [8, 5], using wide coverage at 90 degrees. Follow the committed held, high-oblique overview, looking down across the two subjects rather than along either frontal axis. Keep their combined full-body footprint below one third of the image and retain substantial surrounding floor.",
                "subject_position_directive": "For S60_Shot75, place 찰리 just left of image center and the larger, heavier B-200 just right, with their backs touching near the middle of unit 1. Preserve 찰리's three_quarter_left angle and shifting weight while scanning, and B-200's three_quarter_right angle and bracing back against companion. Both gaze off-screen toward opposite sides; keep their full bodies and back-to-back contact legible, with the surrounding fighting outside the frame.",
                "state_cue_directive": "Carry transient marker 20, labeled Attack smoke and dust. The staged smoke lingers thickly and softens distant boundaries while preserving distinct subject contours and their contact. Use the committed dusk light and established torchlight softened by explosion smoke. clean_background_expected is false; retain this supplied transient state without adding uncommitted structural changes.",
                "negative_continuity_directive": "The ignore_numbered_elements and ignored_state_overlay_marker_numbers lists are empty. Avoid relocating base markers to force all target units into the frame, treating visibility supersets as guaranteed co-visibility, or bringing units outside the chosen cone into view. Preserve the shared-cell relationship of markers 6 and 7 without duplicating either. Keep marker 20 a transient overlay rather than a permanent change to base markers 1–19."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L87B01",
              "projection_card_inherited": false,
              "plate_group_id": "L87B01",
              "plate_anchor_bg_id": "L87B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_warehouse_interior": {
        "fp_id": "fp_warehouse_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L98B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L98B01 is the sole ready BG and the sole supplied anchor candidate. Render it fresh without references. The candidate metadata explicitly permits this fallback despite clean_background_expected=false and transient marker 9. Camera unit 2 looking toward marker 8 within unit 7 provides broad coverage toward the target of S64_Shot27. The three consuming shots commit different subject compositions and viewing angles; this single discrete camera decision represents a shared spatial plate, not all three exact shot framings. In particular, the marker 6 context requested by S64_Shot9 is not established as visible in this chosen view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The sole anchor is rendered from the floor plan; the same-fp reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 7,
                "look_at_cell": [
                  0,
                  9
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 toward marker 8 in unit 7, across unit 1. Both coordinates are exact copies from the candidate arrays for camera unit 2. This is a representative spatial plate; the supplied discrete geometry does not encode the distinct heights and subject-relative axes of all three consuming shots."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 toward unit 7 from unit 2, with marker 8 retained against the north wall within unit 7 and marker 5 retained south of unit 7. Respect actual occlusion rather than treating visibility supersets as guarantees. Markers 3, 4, and 6 retain their floor-plan positions but must not be forced into this forward view. No opening adjacency is established by the readback.",
                "camera_framing_directive": "Use camera unit 2 at [8, 4], looking toward unit 7 at [0, 9], with a wide lens and 90-degree field of view. Maintain broad spatial coverage toward marker 8. Do not reinterpret this geometry as the close framing of S64_Shot18 or as a committed elevated viewpoint for S64_Shot27; those exact shot-specific framings are not represented by this camera candidate.",
                "subject_position_directive": "Keep the consuming-shot compositions separate rather than combining their subjects or poses into one tableau. S64_Shot9 commits a cropped near shoulder and chest at the left foreground edge and a crouched counterpart center-right. S64_Shot18 commits portions of two seated torsos, a fingertip left of center, and a chest target just right of center with a visible gap. S64_Shot27 commits a seated subject upper-left and the revealed small subjects lower-right near marker 8. No exact subject grid cells are supplied, so do not invent fixed subject placements in the shared spatial plate.",
                "state_cue_directive": "This BG is not marked clean. Account for transient marker 9 separately from persistent marker 8: S64_Shot27 commits the cover shifted aside at the frame periphery while marker 8 remains fixed. Do not assume that reveal state is committed for the other consuming shots. Preserve the supplied subdued illumination; the restrained warm accent belongs to S64_Shot27 rather than a new permanent fixture. No additional state cues are committed.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid relocating markers 4, 5, 6, or 8 to satisfy different shot compositions. Avoid treating marker 9 as permanent structure or baking its S64_Shot27 placement into every consuming shot. Do not force markers 3, 4, or 6 into the chosen view, infer opening adjacency from visibility supersets, or merge the three shot-specific subject arrangements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L98B01",
              "projection_card_inherited": false,
              "plate_group_id": "L98B01",
              "plate_anchor_bg_id": "L98B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_store_exterior": {
        "fp_id": "fp_store_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L100B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L100B01 is the sole clean anchor candidate and the sole readiness-ok BG. Seed its fixed identity directly from the floor plan; no reference catalog entries exist. Camera unit 8 with wide coverage toward opening marker 4 at the boundary of unit 1 best supports S65_Shot17's explicit foreground-to-opening spatial contract. S65_Shot4 and S65_Shot11 supply close-detail continuity requirements, not additional simultaneous views; their downward and upward framings cannot both be represented by this single committed camera.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "This first node establishes the same-fp identity from the floor plan without prior background references.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 8,
                "camera_cell": [
                  5,
                  8
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 8 toward unit 1, targeting opening marker 4 with the verbatim look-at candidate. Prioritize S65_Shot17's elevated over-shoulder staging and lower-right opening contract. The look-at cell identifies the opening boundary rather than unit 1's marker center; candidate coordinates take precedence over the direction-record endpoint."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 8 as the camera-side foreground, with unit 3 and opening marker 4 leading toward unit 1. Keep the visible portions of units 5 and 6 in their base-plan positions on opposite sides of marker 4. Include only portions of other base markers that fall within this oblique wide view; the visible-unit supersets do not require all markers 1–14 to appear, and they do not establish unobstructed visibility through unit 1.",
                "camera_framing_directive": "Use camera unit 8 at [5, 8], looking toward unit 1 at the supplied boundary target [2, 4], with wide 90-degree coverage. Apply the elevated, downward-looking framing committed by S65_Shot17, preserving foreground separation and its lower-right placement requirement for marker 4. Treat the close framings of S65_Shot4 and S65_Shot11 as separate consuming-shot requirements rather than combining their opposing vertical views into this plate.",
                "subject_position_directive": "Keep the clean background plate subject-free while reserving S65_Shot17's committed composition: the back-facing observer occupies the left foreground at unit 8, and the entering pair occupy lower right at marker 4, whose near edge conceals approximately half of each body. Preserve separation so the foreground shoulder would not block either figure. S65_Shot4 commits a supporting hand below its central detail with the face outside the crop; S65_Shot11 commits a face center-right and upper chest along the lower edge. These are consuming-shot subject cues, not additional subjects to bake into this plate.",
                "state_cue_directive": "No committed transient-marker state cue beyond \"clean residential space\" applies; refrain from inventing additional cues. This clean-background designation does not erase the base structure: retain the partly collapsed condition and open passage committed by the consuming shots and base markers. Use the supplied daytime context, with S65_Shot17's foreground shadow contrasting with the more readable opening. Keep S65_Shot4's zero-reading detail and the subjects' actions as shot-specific layers rather than fixed background changes.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating marker 4 or changing its relationship to units 1, 3, 5 and 6. Avoid forcing every marker in the visibility supersets into the frame, exposing unsupported portions of unit 1, or importing the incompatible close-shot framing into this camera view. Do not bake subject layers into L100B01 or invent additional overlay markers."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L100B01",
              "projection_card_inherited": false,
              "plate_group_id": "L100B01",
              "plate_anchor_bg_id": "L100B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_store_ground_floor": {
        "fp_id": "fp_store_ground_floor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L101B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L101B02 is the sole permitted anchor candidate and establishes identity without a prior reference. The supplied fallback metadata permits this selection despite clean_background_expected=false; marker 11 remains a committed state cue. Camera unit 9 faces toward unit 1 using an allowed look-at coordinate, with neutral coverage supporting the close staging of S66_Shot9. The grid supplies only horizontal coordinates; the shot's above-edge position and downward viewing angle remain staging requirements rather than inferred grid facts.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is rendered from the base floor plan; the same-fp reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 9,
                "camera_cell": [
                  5,
                  8
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  7,
                  3
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral horizontal coverage from unit 9 toward unit 1, using the permitted aim coordinate at marker 4. This coordinate is an aiming reference, not a requirement to feature marker 4. Apply S66_Shot9's close, obliquely downward framing separately; elevation and the location of marker 11 are not encoded by the grid."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the portion of unit 1 seen from unit 9, retaining base marker 9 as the camera-side structural context. Base markers 1, 5, 6, 7, 8, 9 and 10 define the supplied layout, not a requirement to show every marker in this close view. The visibility lists are supersets and do not establish that openings 3 or 10 appear in this framing.",
                "camera_framing_directive": "Use camera unit 9 at [5, 8], look-at unit 1 with the permitted look-at cell [7, 3], and a normal lens at 50 degrees for neutral coverage. For S66_Shot9, preserve the committed close distance, obliquely downward view, and narrow diagonal floor edge between body levels. Do not interpret the two-dimensional aim coordinate as an elevation specification.",
                "subject_position_directive": "For S66_Shot9, place 수빈's prone shoulder and downward-focused profile at upper left, with both arms extended and both hands locking around 이현우's single wrist centrally. Keep his suspended shoulder and upturned face partly visible below right, with the floor edge separating their body levels and negative space below the wrist. Add no uncommitted subjects.",
                "state_cue_directive": "Carry marker 11, Active initial floor collapse, with the committed Newly broken floor edge and Opening beneath the hands. Preserve the dim ambient illumination and sufficient local contrast for the gripping hands and suspended wrist. This BG is not marked clean; do not replace its committed broken-open state with an intact surface.",
                "negative_continuity_directive": "Exclude ignored overlay markers 12, 13 and 14. Avoid relocating base markers 1, 5, 6, 7, 8, 9 or 10 to fit the close composition. Do not force off-cone units or openings into view or treat visibility supersets as guaranteed co-visibility."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L101B02",
              "projection_card_inherited": false,
              "plate_group_id": "L101B02",
              "plate_anchor_bg_id": "L101B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L101B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L101B01 shares physical space with L101B02 through base marker 9 and overlapping target-unit identity, so its fixed layout must inherit from that anchor rather than be newly composed. Camera unit 1 looks toward the unit-9 side using the allowed coordinate at marker 10, providing a different broad horizontal view. Reuse is not a low-delta candidate: the camera/look-at pair changes from 9/1 to 1/9, the staged viewing direction changes, and marker 12 commits an enlarged structural opening relative to marker 11. S66_Shot31 and S66_Shot40 also specify different vertical positions and subject visibility; these must remain shot-specific rather than be merged into one simultaneous composition.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L101B02",
                    "physical_space_id": "fp_store_ground_floor_space_01",
                    "space_description": "Shared physical-space identity established by target units 1, 5, 7, 8 and 9, with base marker 9 linking the consuming BG."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L101B02 alone establishes the shared layout containing marker 9. Neither consuming shot establishes two distinct reference spaces requiring separate parents.",
                "physical_space_id_per_ref": [
                  "fp_store_ground_floor_space_01"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 9,
                "look_at_cell": [
                  2,
                  8
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad horizontal coverage toward the unit-9 side, aimed at the permitted marker-10 coordinate. This is not the anchor's camera/look-at pair. The grid cannot encode the distinct lower-floor upward view in S66_Shot31 and upper-floor stage-entry view in S66_Shot40; retain those vertical compositions separately."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1, provide broad coverage toward target unit 9 and the marker-10 side of the plan. Keep marker 9 in its established position relative to unit 1 and opening 10, inheriting L101B02's fixed layout. Preserve the reference positions of fixtures 4 and 6 and structural units 5, 7 and 8 wherever visible, without forcing them into this view. Opening 10 is an aiming landmark and is not a substitute for overlay marker 12.",
                "camera_framing_directive": "Use camera unit 1 at [5, 5], look-at unit 9 with look-at cell [2, 8], and a wide lens at 90 degrees for broad coverage. In S66_Shot31 retain the steep, oblique upward endpoint, upper-center opening and descending line toward lower right, with surrounding surfaces conveying scale. In S66_Shot40 retain the low stage-entry, upward over-shoulder composition. These different vertical staging requirements are not resolved by the shared horizontal grid plan; do not combine their screen layouts.",
                "subject_position_directive": "For S66_Shot31, keep all people outside the frame. For S66_Shot40, retain 이현우's shoulder at the extreme left foreground, holding the rope after climbing and looking upward; place 정한수 head-to-feet in the right midground, feet braced and chin lowered, looking toward 이현우 rather than the lens. Preserve the unobstructed full silhouette and do not transfer these subjects into S66_Shot31.",
                "state_cue_directive": "Use base marker 9 and overlay markers 12, 13 and 14: Enlarged rescue opening, Lowered rescue rope and Rainwater seepage. Preserve the enlarged opening as the committed structural-state update while retaining surrounding fixed layout. In S66_Shot31 the free end is still descending; in S66_Shot40 only a short section is visible beside the cropped foreground body and is held after ascent. Keep the committed dim interior illumination without inventing a new light source or additional state cues.",
                "negative_continuity_directive": "Exclude ignored overlay marker 11 and do not copy its state from L101B02 over marker 12. Avoid repositioning marker 9, opening 10 or the inherited fixed fixtures to accommodate the new camera. Do not confuse overlay marker 12 with base openings 3 or 10, import off-cone content from L101B02, or merge the incompatible shot-specific subject and screen-position requirements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L101B01",
              "projection_card_inherited": false,
              "plate_group_id": "L101B01",
              "plate_anchor_bg_id": "L101B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L101B02"
              ],
              "ref_role_per_parent": {
                "L101B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_truck_layout": {
        "fp_id": "fp_truck_layout",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L111B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L111B03 is the sole supplied anchor candidate and is staged for S72_Shot61. Use the declared ramped fallback: this BG is not clean and retains committed transient markers 17 and 18. Seed its fixed identity from the floor plan without a prior reference. Camera unit 2 looking within unit 2 toward marker 13 supports the restrained oblique interior composition rather than the later opening-facing view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes the dwelling identity directly from the floor plan; no earlier reference is available or required.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  6,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  3
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage within unit 2, aimed toward opening marker 13 at the exact listed look-at cell. Apply S72_Shot61's elevated, downward oblique staging and medium framing; the grid specifies the horizontal placement, not camera height."
              },
              "render_guidance": {
                "visible_space_directive": "Show the enclosing floor and inner side of unit 2, with opening marker 13 as the referenced structural margin where the crop permits. Establish these elements at their floor-plan positions. The visibility supersets do not require additional units or openings to appear.",
                "camera_framing_directive": "Use camera unit 2 at [6, 5], looking within unit 2 toward [7, 3], with a normal lens and 50-degree neutral coverage. Follow the committed above-head, downward oblique medium composition, retaining restrained interior margins around the staged subjects.",
                "subject_position_directive": "For S72_Shot61, place the hunched seated upper body at left-center and the limp companion diagonally across the lower-right, enclosed by both arms. The seated subject looks down toward the companion's face; the companion's eyes remain closed. Keep the other committed companion outside this tighter frame and introduce no additional subjects.",
                "state_cue_directive": "Retain transient marker 17, Localized injury blood, and marker 18, Rain at exterior openings, only where their associated surfaces or subjects are visible. The committed state is stopped with subdued nighttime ambient illumination. Emphasize the enclosing shoulder contraction without anticipating later lighting cues; clean_background_expected is false.",
                "negative_continuity_directive": "Exclude overlay markers 19, 20, and 21 as specified by both ignore lists. Avoid additional units or openings outside the chosen framing, invented subjects, and displacement of base markers 2 or 13."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L111B03",
              "projection_card_inherited": false,
              "plate_group_id": "L111B03",
              "plate_anchor_bg_id": "L111B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L111B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S72_Shot65 remains inside the same physical unit 2 established by L111B03, but turns toward opening marker 14 and target units 3 and 16. Preserve the established layout rather than treating this as a new space. The wide opening-facing view reveals a different structural slice from the anchor's normal view toward marker 13, so its transient changes alone do not justify low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L111B03",
                    "physical_space_id": "fp_truck_layout:unit_2",
                    "space_description": "Unit 2, established with base markers 2 and 13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L111B03 supplies the fixed identity of the shared unit 2. S72_Shot65 includes targets 3 and 16 through opening 14, but no earlier distinct-space reference exists or is needed for those floor-plan-defined elements.",
                "physical_space_id_per_ref": [
                  "fp_truck_layout:unit_2"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  6,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  5,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad opening-facing coverage from inside unit 2, aimed at opening marker 14 adjoining target unit 3. The look-at cell is the listed opening coordinate, not the unit centroid. Follow S72_Shot65's off-axis seated-shoulder-height, slightly upward oblique staging."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 2's interior edge framing opening marker 14, with target unit 3 at that opening and the visible portion of unit 16 beyond it. Keep unit 2's fixed boundaries and marker 13's established position consistent with L111B03; retain marker 14 and units 3 and 16 at their supplied floor-plan positions. Their inclusion is supported by S72_Shot65 and the base inventory, not by treating the visibility supersets as mandatory coverage.",
                "camera_framing_directive": "Use camera unit 2 at [6, 5], looking toward unit 3 at the listed opening coordinate [5, 6], with a wide lens and 90-degree broad coverage. Keep both opening edges visible obliquely from inside, at the committed seated shoulder height and slight upward angle. Represent the paused view rather than adding camera movement.",
                "subject_position_directive": "For S72_Shot65, distribute the staged men's silhouettes across the middle and upper frame outside the opening. Keep the occupants inside below the crop. The men attend to those occupants rather than the lens, with varied weight distribution, head angles, and flashlight-holding heights.",
                "state_cue_directive": "Apply committed markers 17 through 21: localized injury blood only where visible, rain at exterior openings, incoming flashlight illumination, the fully open state of marker 14, and the staged silhouettes. Preserve the stopped nighttime state. Express the powerful incoming glare and dense silhouettes without visible atmospheric beams, as required by S72_Shot65; do not expose below-crop occupants merely to display marker 17.",
                "negative_continuity_directive": "The ignore lists are empty. Avoid relocating unit 2's fixed boundaries or markers 13 and 14 relative to L111B03 and the floor plan. Do not copy L111B03's subject framing or suppress this BG's committed markers 19, 20, and 21. Avoid forcing marker 13, unit 1, or other out-of-cone elements into this opening-facing view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L111B02",
              "projection_card_inherited": false,
              "plate_group_id": "L111B02",
              "plate_anchor_bg_id": "L111B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L111B03"
              ],
              "ref_role_per_parent": {
                "L111B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_mokpo_clinic_ward": {
        "fp_id": "fp_mokpo_clinic_ward",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L115B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L115B02 is a ready clean-anchor candidate whose staged shots explicitly identify base markers 5 and 6. Establish the shared enclosure from unit 1 toward unit 2 with broad coverage for the shot-specific medium compositions. The exact supplied camera and look-at candidates provide a representative background plate, not separate camera trajectories for the two shots.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the identity directly from the floor plan; no previously rendered reference is supplied.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  8,
                  8
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  2,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative plate aimed at marker 5 in unit 2. Preserve surrounding coverage for the distinct medium shot compositions; do not encode shot-specific camera travel into this fixed geometry."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 and the portions of units 2, 3 and 4 within the broad view from [8, 8] toward [2, 2]. Place marker 5 in the northwest with its head north and foot south, marker 8 immediately east of its head, marker 6 on the lower west wall and marker 7 on the eastern half of the north wall. Treat opening visibility candidates as supersets: retain only their in-cone portions and infer no adjoining spaces through them.",
                "camera_framing_directive": "Use camera_unit 1 at [8, 8], looking toward unit 2 at [2, 2], with wide lens and 90-degree FOV. Supply broad structural coverage centered on marker 5, with marker 6 toward the peripheral west side where visible. The consuming shots specify medium compositions; their individual subject crops remain separate from this representative plate.",
                "subject_position_directive": "For S73_Shot2, preserve composition space for the staged leaning subject at upper left and the sleeping subject at lower right on marker 5, with the near side running diagonally beneath them. For S73_Shot8, preserve the staged embracing pair's left/right arrangement with marker 6 behind them in its shot composition. These are separate shot arrangements, not simultaneous occupants; keep the clean background plate free of baked-in subjects.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Retain the staged restrained nighttime ambient illumination; the occupied state of marker 5 and the arrival associated with marker 6 belong to their respective subject/action layers.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are supplied. Avoid relocating markers 5 and 8 or openings 6 and 7 to accommodate separate shot compositions. Avoid treating visibility supersets as proof of unobstructed visibility, adding spaces beyond the chosen cone, or merging separate shot subject arrangements into the plate."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L115B02",
              "projection_card_inherited": false,
              "plate_group_id": "L115B02",
              "plate_anchor_bg_id": "L115B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L115B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "L115B01 shares all target units and base markers with L115B02 and commits no permanent structural change. Use the same representative camera-unit 1 to look-at-unit 2 plate and inherit its fixed identity. S76_Shot4 and S76_Shot9 differ through subject arrangement, gesture, selective subject lighting and medium framing rather than a supplied new structural view, so flag low-delta reuse for downstream corroboration.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L115B02",
                    "physical_space_id": "fp_mokpo_clinic_ward:unit_1",
                    "space_description": "Shared enclosure containing target units 1, 2, 3 and 4 and base markers 5, 6, 7 and 8."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L115B02 establishes the complete shared physical enclosure. The target units are areas within that enclosure, not two distinct spaces requiring separate references.",
                "physical_space_id_per_ref": [
                  "fp_mokpo_clinic_ward:unit_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L115B02",
                "low_delta_rationale": "Camera_unit 1 at [8, 8] and look_at_unit 2 at [2, 2], wide 90-degree framing, target units 1–4 and base markers 1–8 match L115B02. The remaining committed differences are shot-specific subject positions, gestures, framing and selective subject lighting, all scene-restorable rather than structural."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  8,
                  8
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  2,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match L115B02's broad representative plate exactly. Keep the staged medium subject compositions separate from the fixed background camera; no additional structural view is committed by the supplied marker facts."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L115B02's unit 1 enclosure and its in-cone portions of units 2, 3 and 4 from [8, 8] toward [2, 2]. Keep marker 5 northwest with its head north and foot south, marker 8 immediately east of its head, opening 6 on the lower west wall and opening 7 on the eastern half of the north wall. Preserve the reference's visible structural relationships and opening portions without inferring adjoining spaces.",
                "camera_framing_directive": "Match camera_unit 1 at [8, 8], look_at_unit 2 at [2, 2], wide lens and 90-degree FOV for broad reference-identical coverage. Reserve the consuming shots' medium framing for their individual compositions; retain the plate's fixed framing rather than inventing new camera coordinates or motion.",
                "subject_position_directive": "For S76_Shot4, preserve space for the cropped shoulder at left foreground, its near forearm entering lower center, and the leaning subject's face on the right above both gripping hands. For S76_Shot9, preserve space for the subject right of center with eyes and chest-level fists retained and open space to the left toward off-screen companions. Keep these separate shot arrangements out of the clean background plate rather than combining or inventing occupants.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Maintain the staged restrained nighttime ambient illumination; the selective blue eye-light cue in S76_Shot9 belongs to its subject layer rather than a persistent change to the enclosure.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are supplied. Avoid moving markers 5 and 8 or openings 6 and 7 relative to L115B02, carrying its shot-specific subject occupancy into this plate, or baking the current shots' gestures and selective subject light into fixed surfaces. Avoid adding spaces outside the selected cone or interpreting visibility supersets as guaranteed visibility."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L115B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L115B02",
              "projection_card_inherited": true,
              "plate_group_id": "L115B02",
              "plate_anchor_bg_id": "L115B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_hangar_and_cabin": {
        "fp_id": "fp_hangar_and_cabin",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L119B05",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L119B05 is a permitted clean anchor and S75_Shot4 supplies a subject-free, broad identity view. Camera unit 4 looking toward unit 1 establishes the fixed arrangement across units 1, 2 and 3 from the entry side. The listed coordinates support an off-axis inward composition without inventing a camera position.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is seeded directly from the supplied floor plan; no prior reference is used.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  7,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  1
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad, diagonally inward coverage from unit 4 toward marker 7 in unit 1. Apply the shot's elevated, downward-looking staging within the supplied camera cell; do not invent a lateral grid offset."
              },
              "render_guidance": {
                "visible_space_directive": "Establish units 1, 2 and 3 beyond unit 4, with markers 7, 8 and 9 distributed at their base-plan positions and fixtures 10, 11 and 12 retained overhead. Opening 6 is the near boundary at the camera cell, so show only the narrow interior-side edge committed by S75_Shot4. The visibility supersets do not establish a view into unit 13.",
                "camera_framing_directive": "Use camera unit 4 at [7, 3], looking toward unit 1 at [2, 1], with wide 90-degree coverage. Follow the elevated oblique-downward staging, separate foreground, middle-distance and rear elements, and keep each of markers 7, 8 and 9 below two-fifths of the image.",
                "subject_position_directive": "No committed in-frame subject cue is available beyond the listed facts: S75_Shot4 places the departing figures beyond the near frame edge and supplies no character angles. Keep the background free of invented subjects.",
                "state_cue_directive": "The clean-background flag and empty transient-marker list permit no additional overlay state cue beyond 'clean residential space'; refrain from inventing additional cues. Preserve the explicitly staged baseline of old, nonoperational aircraft with rust and broken wings, the opened entry, and low nighttime ambient illumination. Clean-background status does not erase these committed baseline facts.",
                "negative_continuity_directive": "Exclude markers 13, 14, 15, 16, 17, 18, 19, 20, 21 and 22. Avoid treating candidate visibility supersets as guaranteed sightlines. Do not relocate markers 7, 8, 9, 10, 11 or 12 to improve their screen distribution, and do not turn opening 6 into a distant opening."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L119B05",
              "projection_card_inherited": false,
              "plate_group_id": "L119B05",
              "plate_anchor_bg_id": "L119B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L119B04",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S77_Shot18 returns to the physical space established by L119B05 and shares its target units and fixed markers. Use that reference to lock the layout. The staged low, upward-looking presentation differs from the anchor's elevated presentation, but the selected camera and look-at cells remain identical and no fixed rearrangement is committed; the subject, startup effects and lighting actions therefore support a low-delta candidate for downstream corroboration.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L119B05",
                    "physical_space_id": "fp_hangar_and_cabin:units_1_2_3_4_5",
                    "space_description": "Connected base-plan space comprising units 1, 2, 3, 4 and 5, with opening 6 and fixed markers 7 through 12."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_representative_same_physical_space",
                "why_single_ref_or_two_refs": "L119B05 establishes the fixed arrangement needed by S77_Shot18 across units 1, 2 and 3. These are portions of one connected physical space, not two distinct reference spaces.",
                "physical_space_id_per_ref": [
                  "fp_hangar_and_cabin:units_1_2_3_4_5"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L119B05",
                "low_delta_rationale": "Both nodes use camera_unit 4 at [7, 3] and look_at_unit 1 at [2, 1], with wide 90-degree coverage, and share fixed markers 7 through 12. The committed differences are subject staging, within-cell presentation, startup effects and transient light actions; no fixed relocation or specific structural repair geometry is supplied."
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  7,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  1
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain the anchor's discrete framing geometry while applying S77_Shot18's low, slightly upward-looking full-body staging. The supplied grid does not encode camera height; reuse remains a candidate, not a final action."
              },
              "render_guidance": {
                "visible_space_directive": "Show units 1, 2 and 3 from unit 4 toward unit 1. Keep markers 7 and 8 in their established west-side positions, marker 9 in its east-side position, and fixtures 10, 11 and 12 at the positions established by L119B05. Preserve the clear spacing of unit 3 between the fixed elements.",
                "camera_framing_directive": "Use camera unit 4 at [7, 3], look-at unit 1 at [2, 1], and wide 90-degree coverage. Apply the staged low, oblique, slightly upward-looking full-body presentation, retain clearance below the subject's feet, and keep each background aircraft below two-fifths of the image.",
                "subject_position_directive": "Reserve the full-body subject position left of center, with both fists settling at the waist and the chest directed toward companions off-screen right. Leave open space on the right for the committed approach and keep the subject oriented away from direct engagement with the lens.",
                "state_cue_directive": "Use transient markers 19, 20 and 21 only for their committed startup exhaust and transient bulb-output actions, retaining the fixed locations of fixtures 10, 11 and 12. S77_Shot18 commits newly running aircraft, black exhaust and established nighttime electric illumination. Preserve the reference's fixed geometry; the operational change does not supply a license to invent structural repair details.",
                "negative_continuity_directive": "Exclude markers 13, 14, 15, 16, 17, 18 and 22. Avoid shifting markers 7 through 12 relative to L119B05, inventing a newly visible structural slice from unchanged grid coordinates, or converting markers 19, 20 and 21 into uncommitted permanent layout changes."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L119B05",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L119B05",
              "projection_card_inherited": true,
              "plate_group_id": "L119B05",
              "plate_anchor_bg_id": "L119B05",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L119B03",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S75_Shot8 views the same entry boundary and adjoining space from unit 5 rather than the anchor's unit 4. L119B05 commits opening 6 and the interior-side arrangement, while the exterior camera reveals the approach-side slice required by this shot. That changed camera/look-at geometry requires its own view rather than a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L119B05",
                    "physical_space_id": "fp_hangar_and_cabin:units_1_2_3_4_5",
                    "space_description": "The same connected units 1, 2, 3, 4 and 5, now viewed from the unit-5 side of opening 6."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L119B04",
                    "reason": "Same physical-space identity as L119B05; deduplicate to the clean representative rather than add a second reference carrying markers 19, 20 and 21."
                  }
                ],
                "same_physical_space_dedup_decision": "single_clean_representative_same_physical_space",
                "why_single_ref_or_two_refs": "One reference establishes opening 6 and its fixed relationship to the adjoining units. S75_Shot8 does not require two separately established physical spaces.",
                "physical_space_id_per_ref": [
                  "fp_hangar_and_cabin:units_1_2_3_4_5"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 5,
                "camera_cell": [
                  8,
                  3
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  7,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad approach-side coverage toward opening 6 at unit 4. Preserve the shot's middle-right destination and clear approach ground within this coarse cell assignment; the single available camera cell does not resolve the requested lateral offset."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 5 as the near approach area and opening 6 at unit 4 as the destination, with only the portions of units 3 and 1 and marker 8 actually exposed through the opening. Preserve opening 6, unit 3 and marker 8 in their fixed base-plan relationship established by L119B05; do not assume every candidate unit is visible.",
                "camera_framing_directive": "Use camera unit 5 at [8, 3], looking toward unit 4 at [7, 3], with wide 90-degree coverage. Follow the committed low full-body composition and reserve the middle-right zone for opening 6. Keep the camera laterally clear of the staged running line within the available cell, without inventing a new coordinate.",
                "subject_position_directive": "Reserve center-left for the running full-body subject, mouth open and one foot lifting, moving toward the destination at screen right. Reserve the right edge for two cropped rear figures with faces beyond the crop and heads turning toward the call. Keep clear ground ahead of the runner.",
                "state_cue_directive": "With clean_background_expected true and no transient markers, no additional overlay state cue beyond 'clean residential space' applies; refrain from inventing additional cues. Retain the shot-committed open entry, visible running route and restrained nighttime ambient illumination.",
                "negative_continuity_directive": "Exclude markers 13, 14, 15, 16, 17, 18, 19, 20, 21 and 22. Avoid importing L119B04's transient markers, mirroring opening 6 or relocating marker 8 relative to L119B05. Do not expose units or openings solely because they occur in a visibility superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L119B03",
              "projection_card_inherited": false,
              "plate_group_id": "L119B03",
              "plate_anchor_bg_id": "L119B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L119B05"
              ],
              "ref_role_per_parent": {
                "L119B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L119B01",
              "node_index": 3,
              "mode": "related_style_new_space",
              "is_dwelling_identity_anchor": false,
              "rationale": "S77_Shot43 is confined to unit 13, a detached inset with its own fixed markers 15 and 16, rather than the connected space established by L119B05. Use the anchor only for shared identity where compatible with the shot's explicit daytime lighting. An internal narrow view toward marker 15 supports the close hands-centered staging without interpreting geometric supersets as a connection to units 1 through 5.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L119B05",
                    "physical_space_id": "fp_hangar_and_cabin:units_1_2_3_4_5",
                    "space_description": "Anchor space used only for shared identity, not as a layout reference for detached unit 13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_style_reference_for_distinct_space",
                "why_single_ref_or_two_refs": "No earlier node establishes unit 13. A single identity reference is sufficient, and S77_Shot43 commits no co-visibility with the anchor space.",
                "physical_space_id_per_ref": [
                  "fp_hangar_and_cabin:units_1_2_3_4_5"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 13,
                "camera_cell": [
                  4,
                  8
                ],
                "look_at_unit": 13,
                "look_at_cell": [
                  4,
                  9
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Narrow internal coverage toward marker 15 within unit 13, with the staged oblique-downward attention on the hands. Both coordinates are listed candidates; the 25-degree FOV matches the advertised telephoto value. The readback supplies no dedicated internal-unit direction record."
              },
              "render_guidance": {
                "visible_space_directive": "Confine the visible background to a small contextual portion of unit 13, principally marker 15 toward [4, 9]. Marker 16 remains at its committed boundary position and need not be forced into the narrow downward-looking crop. Compose this unit from its own base markers, not from L119B05's layout.",
                "camera_framing_directive": "Use camera unit 13 at [4, 8], looking within unit 13 toward [4, 9], with telephoto 25-degree narrow, compressed coverage. Honor the staged endpoint above and beside the hands, looking obliquely downward; keep the opened palms in the central two-thirds with only a soft contextual margin.",
                "subject_position_directive": "Use the committed carefully opening cupped palms, with wrists entering from the lower edge and attention directed downward. Keep the face and all other passengers outside the frame. The hands, rather than an invented full-body placement, determine the subject relationship to the camera.",
                "state_cue_directive": "Carry transient marker 22 resting on the open palms, small relative to both hands and visible obliquely from above. Preserve the committed occupied-during-flight context through the limited interior margin and soft daytime ambient light. Do not transfer the reference's nighttime state into this shot.",
                "negative_continuity_directive": "Exclude markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17, 18, 19, 20 and 21. Avoid importing L119B05's layout into unit 13 or interpreting the detached inset as a sightline to units 1 through 5. Do not relocate marker 16 to force it into the crop."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L119B01",
              "projection_card_inherited": false,
              "plate_group_id": "L119B01",
              "plate_anchor_bg_id": "L119B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L119B05"
              ],
              "ref_role_per_parent": {
                "L119B05": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3,
            "not_available": 1
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 2
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_ship_deck": {
        "fp_id": "fp_ship_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L122B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L122B01 is the sole supplied anchor candidate and the sole readiness-ok BG. Select it under the explicit ramped fallback, retaining its clean_background_expected=false status and transient markers 8 and 9. No prior references exist. Camera unit 2 looking toward unit 4 at fixture marker 5 supports the shared close support-side view in S80_Shot6 and S80_Shot12; their changing contact and transient occlusion belong to the shot layer, not separate graph nodes.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first and only node establishes identity directly from the supplied floor plan; the reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  4,
                  5
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  5,
                  6
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use neutral 50-degree coverage from unit 2 toward the support-side region adjoining unit 4. The exact permitted look-at cell is fixture marker 5, immediately inboard of unit 4, rather than unit 4's marker center. Apply the staged close, slightly elevated oblique composition within this fixed view, preserving the same hand axis across both consuming shots."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local support-side portion adjoining unit 4 and fixture marker 5 from unit 2, with the narrow oblique boundary portion required by both shots. Preserve marker 5 immediately inboard of unit 4. Base markers 1, 2, 3, 4, 5, 6 and 7 define the underlying layout, but their inclusion in the reference inventory does not require all of them to appear in this close view. No openings are enumerated; the visible-unit candidates are supersets, not a requirement to show every unit.",
                "camera_framing_directive": "Frame from camera unit 2 at [4, 5], looking toward unit 4 with the exact look-at cell [5, 6], using normal coverage at 50 degrees. Follow the committed slightly elevated oblique close framing: retain a narrow boundary portion behind the connected or separating arms and peripheral evidence of marker 5. Keep the support-side orientation and hand axis consistent between S80_Shot6 and S80_Shot12 without exaggerating hand scale.",
                "subject_position_directive": "Reserve the staged upper-left-to-lower-right connection axis: 찰리's grasp enters from upper left, the contact is centered, and 이현우's arm extends toward the partially visible suspended body at lower right. Faces remain outside the crop. S80_Shot6 commits the closed wrist grip; S80_Shot12 commits the opening grasp and withdrawing fingertips with a small gap. Treat these as alternative shot-specific subject states over the shared background, not simultaneous poses or permanent background features.",
                "state_cue_directive": "Retain the committed transient inventory: marker 8, Unsecured heavy cargo, and marker 9, Typhoon rain and wave spray. Describe marker 8 only where supported by its overlay placement and the close crop; no precise visible placement is committed here. Marker 9 supplies the torrential rain and wave exposure. Preserve the staged low nighttime tonal structure and readable wet highlights without adding an unsupported light source. The foreground water occlusion in S80_Shot12 is shot-specific. This fallback anchor is not a clean-background plate.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating fixture markers 5 or 6, changing the relationship between markers 4 and 5, or forcing markers outside the chosen close view into the frame. Do not convert transient markers 8 and 9 into permanent structure or bake both shots' incompatible subject states into one plate. Do not infer openings or guaranteed co-visibility from the geometry supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L122B01",
              "projection_card_inherited": false,
              "plate_group_id": "L122B01",
              "plate_anchor_bg_id": "L122B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_crew_cabin": {
        "fp_id": "fp_crew_cabin",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L123B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L123B02 is the sole permitted clean anchor. Establish markers 1, 4 and 5 from camera unit 2, looking toward marker 4 within unit 1. Wide coverage supplies the oblique support-plane view required by S79_Shot6 while retaining the adjacent boundary for continuity; the consuming medium composition can use a narrower crop of this plate.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes dwelling identity directly from the floor plan; no prior reference is required.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique base coverage toward marker 4, with unit 1 across the foreground and unit 5 at the right edge. Preserve the staged low viewpoint and allow the S79_Shot6 medium composition within this coverage. Coordinates are copied from unit 2's candidate arrays."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 and marker 4 against its committed top-wall position, with the adjacent unit 5 boundary at the right edge of the broad view. Camera unit 2 is the viewpoint, not an additional room to establish. Opening 3 is not a required visible element in this direction; the visibility supersets do not establish further co-visible spaces.",
                "camera_framing_directive": "Use camera unit 2 at [8, 5], looking into unit 1 at [1, 4], with a wide lens and 90-degree field of view. Provide broad oblique coverage of marker 4 from the staged low position, preserving the support plane and background boundary for the consuming medium crop.",
                "subject_position_directive": "For S79_Shot6, reserve a soft left-foreground near-shoulder edge for the reclining listener, with extended legs outside the crop, and right-center space against marker 4 for the reclining subject with lowered head. These are shot-composition reservations in the clean background, not additional subjects to invent.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies: clean_background_expected is true and no transient markers are listed. Preserve the staged restrained ambient illumination and refrain from inventing additional cues.",
                "negative_continuity_directive": "Exclude marker 6 and its state overlay. Avoid moving marker 4 from its base position or changing unit 5's boundary relationship. Do not introduce opening 3 or additional units merely because they occur in visibility supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L123B02",
              "projection_card_inherited": false,
              "plate_group_id": "L123B02",
              "plate_anchor_bg_id": "L123B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L123B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S79_Shot8 retains the preceding position, and S79_Shot9 requires lateral displacement clearance and the boundary at screen right. Both use the same target units 1 and 5 and base markers 1, 4 and 5 as L123B02. Retain its broad representative framing and fixed layout; the staged subject changes, within-view reframing and transient marker 6 are scene-restorable rather than structural changes.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L123B02",
                    "physical_space_id": "fp_crew_cabin_space_1",
                    "space_description": "Shared physical space defined by unit 1, persistent marker 4 and adjacent boundary unit 5."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L123B02 already establishes all shared target units and base markers. S79_Shot8 and S79_Shot9 do not require a second distinct physical-space reference.",
                "physical_space_id_per_ref": [
                  "fp_crew_cabin_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L123B02",
                "low_delta_rationale": "Camera unit 2 and look-at unit 1 match L123B02, with identical cells [8, 5] and [1, 4], lens, target units [1, 5] and base markers [1, 4, 5]. Subject displacement, within-view shot framing and transient marker 6 are scene-restorable; no persistent layout change is committed."
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain L123B02's broad representative coverage. S79_Shot8 uses the marker 4 portion with upward clearance; S79_Shot9 uses the lower-center floor and right-boundary portion for lateral displacement. The staged pivot and tilt remain consuming-shot adjustments within the shared coverage."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L123B02's unit 1, marker 4 and right-edge unit 5 coverage. Keep marker 4 against the same top wall and unit 5 in the same fixed boundary position. Preserve visible unit 1 floor below the action region and intervening space toward unit 5; no additional space is established by the reference plan.",
                "camera_framing_directive": "Use camera unit 2 at [8, 5], looking into unit 1 at [1, 4], with a wide lens and 90-degree field of view, matching L123B02. Maintain broad base coverage for the staged medium crops: upward clearance around marker 4 for S79_Shot8 and lower-center floor with the unit 5 boundary at middle-right for S79_Shot9.",
                "subject_position_directive": "For S79_Shot8, reserve center-left clearance for the upper body rising away from marker 4, including headroom and a readable gap behind the torso; keep the other subject outside that crop. For S79_Shot9, reserve the center for the sideways airborne torso, lower-center clearance beneath it, and an open gap toward unit 5 at screen right; keep the other subject beyond the crop in the displacement direction. Treat these as separate consuming-shot arrangements.",
                "state_cue_directive": "Carry transient marker 6 as the committed composition disturbance, with the staged floor tilt and bodily displacement handled as scene-layer cues. Preserve L123B02's established illumination, as both consuming shots require unchanged lighting. Keep the fixed positions of markers 4 and 5 intact rather than treating the transient cue as structural rearrangement.",
                "negative_continuity_directive": "There are no listed ignored markers for this BG. Avoid shifting marker 4 or unit 5 relative to L123B02, converting marker 6 into permanent structural alteration, or adding uncommitted illumination changes. Do not introduce opening 3 or units outside the chosen coverage, and do not combine the two consuming shots' subject arrangements into one simultaneous composition."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L123B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L123B02",
              "projection_card_inherited": true,
              "plate_group_id": "L123B02",
              "plate_anchor_bg_id": "L123B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l127_shelter_room": {
        "fp_id": "fp_l127_shelter_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L127B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L127B01 is the sole clean anchor candidate and the only readiness-ok BG. Seed its fixed identity directly from the floor plan; no reference catalog entries exist. A wide view from unit 2 toward marker 7 in unit 1 provides representative coverage of the fixed elements used by the consuming shots. The staged close views, reverse view, and separate unit-4 view cannot all be represented by this single camera; preserve their shared structural identity without merging their subject arrangements or asserting visibility throughout unit 4.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The dwelling anchor is rendered fresh from the floor plan, with no earlier same-fp node or catalog reference.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  7,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 2 toward marker 7 in unit 1, retaining marker 5 toward the left and markers 7–9 toward the right. Opening 15 marks the boundary toward unit 4; the visibility supersets do not establish an unobstructed view of its interior. This anchor framing is not a replacement for each consuming shot's distinct camera staging."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 2 as the camera-side foreground and unit 1 ahead, using base markers 5, 6, 7, 8, 9, and 10 at their supplied fixed positions where included in the framing. Preserve opening 15 on the east boundary toward unit 4. Treat visibility beyond opening 15 as conditional on the actual boundary geometry; the readback supplies only visibility supersets, not confirmed interior coverage of unit 4.",
                "camera_framing_directive": "Place the camera in unit 2 at [7, 5], looking toward unit 1 at [2, 6], with wide 90-degree coverage. Establish the broad fixed-layout plate around marker 7 while retaining the visible portion of marker 5 to the left. Do not combine the consuming shots' close, reverse, and separate-space camera arrangements into this one perspective.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects while preserving the locations needed by the committed staging. S81_Shot1 and S83_Shot17 place a reclining subject against marker 5; S81_Shot5 places a seated subject in the lower-left foreground and another subject in the right midground. S83_Shot9 places the remote subject inside marker 7's content surface, whereas S83_Shot11 shows the local subject on the right with only the display edge at the left. S81_Shot8 stages one subject left-near and another center-right farther back in unit 4, outside this plate's committed interior coverage. These are separate shot-layer arrangements, not simultaneous occupants of the anchor.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean plate because no transient markers are listed; refrain from inventing additional cues. Preserve the fixed elements identified by use markers 1, 2, 4, 5, 6, 7, 8, 9, 10, and 15 where visible. The consuming shots' occupied states, active display content, and varying illumination belong to their individual shot layers rather than a combined permanent anchor state.",
                "negative_continuity_directive": "No ignore markers or ignored state-overlay markers are supplied. Avoid relocating markers 5–10 or opening 15 to accommodate competing shot angles. Do not expand visibility into units 3 or 4 merely because they occur in a visibility superset. Avoid merging shot-specific subject arrangements or baking transient content into marker 7. Markers 8 and 9 share a coarse readback cell but remain distinct fixed elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L127B01",
              "projection_card_inherited": false,
              "plate_group_id": "L127B01",
              "plate_anchor_bg_id": "L127B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l129_research_commons": {
        "fp_id": "fp_l129_research_commons",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L129B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L129B01 is the sole ready BG and sole supplied anchor candidate. Select it under the declared ramped fallback despite clean_background_expected=false and transient marker 23. With no prior references, establish identity directly from the floor plan. Camera unit 4 looking toward unit 16 provides a broad structural plate connecting the target units for S82_Shot5, S82_Shot11, and S82_Shot16; their distinct close compositions are shot-specific and are not all represented by this single camera.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_prior_reference",
                "why_single_ref_or_two_refs": "The first and only node establishes the dwelling identity without references; the same-fp reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  4,
                  2
                ],
                "look_at_unit": 16,
                "look_at_cell": [
                  4,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 4 toward marker 19 within unit 16, using the listed look-at coordinate. Establish the approach depth toward openings 12 and 17 without claiming that this plate also realizes the consuming shots' separate close-up viewpoints."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward-facing portion of unit 4 toward opening 12, with unit 13 and unit 16 beyond only where the openings and transparent boundary permit actual sightlines. Establish marker 19 within unit 16 and preserve the mapped positions of visible markers 7–11, 14–15, and 18–22. The visibility lists are supersets: do not force every referenced marker into this view or treat intervening boundaries as absent.",
                "camera_framing_directive": "Use camera unit 4 at [4, 2], looking toward unit 16 at [4, 7], with a wide lens and 90-degree field of view. Provide broad coverage and approach depth around the central sightline. This is the representative structural framing, not the narrow torso framing of S82_Shot11 or the close conversational framing of S82_Shot16.",
                "subject_position_directive": "Keep the approach sightline unobstructed for S82_Shot5's full-figure subject just right of center and its two observers at opposite foreground edges. S82_Shot11 separately commits a supine, unconscious subject supported by marker 19; S82_Shot16 separately commits a face on the right and an observing shoulder near the left edge. Treat these as separate consuming-shot placements, not a simultaneous group composition, and add no subjects beyond those staging facts.",
                "state_cue_directive": "The BG is not marked clean. Carry transient marker 23, labeled Active red scanning laser, at the scanning action associated with markers 20 and 21 toward the subject supported by marker 19, where visible. Use the staged neutral illumination without inventing a distinctive additional source or color. Keep marker 23 a transient layer rather than a permanent fixture or a cue repeated throughout all spaces.",
                "negative_continuity_directive": "No numbered exclusions or ignored state overlays are supplied. Avoid relocating markers 12, 17, 19, 20, or 21 to improve visibility; avoid flattening the boundaries between units 4, 13, and 16. Do not force unit 1 or markers behind the chosen camera into frame. Avoid treating marker 23 as fixed identity, and do not combine the separate consuming-shot subject arrangements into one scene."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L129B01",
              "projection_card_inherited": false,
              "plate_group_id": "L129B01",
              "plate_anchor_bg_id": "L129B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l130_main_laboratory": {
        "fp_id": "fp_l130_main_laboratory",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L130B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L130B02 is an eligible clean anchor. Its staged shots establish unit 2 around base marker 11, with unit 1 providing surrounding context. The camera in unit 2 targets marker 11 with broad coverage for S88_Shot7. S88_Shot37 supplies a closer shot-specific composition, not a second simultaneous composition in this representative plate.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Render the dwelling-identity anchor directly from the base plan; no prior reference is selected.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  4,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Representative broad view toward marker 11 from inside unit 2. Preserve the staged oblique view of its top and long side and surrounding floor. Height and downward orientation come from S88_Shot7 staging; the grid encodes only the horizontal placement."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 2 around marker 11, with marker 12 attached in its base position and markers 13–16 retained at their recorded positions wherever in frame. Show only the portion of surrounding unit 1 admitted by the 90-degree view. Visibility candidates for other units and openings are supersets, not permission to expose all of them.",
                "camera_framing_directive": "Use camera_unit 2 at [4, 6], looking within unit 2 toward [3, 4], with wide 90-degree broad coverage. For the representative S88_Shot7 composition, show marker 11 diagonally with surrounding floor and less than two-fifths image occupancy. Do not merge the close S88_Shot37 composition into this wide framing.",
                "subject_position_directive": "S88_Shot7 commits a complete supine restrained subject along marker 11, diagonally lower-left to upper-right, with attention toward a person outside the opening frame. Preserve that placement as shot-layer staging. S88_Shot37 instead commits a partial face on the right and a touching fingertip entering lower-left; these are separate shot-layer cues, not additional subjects to place in the clean anchor plate.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Preserve base marker 12 and its attachment geometry; its staged engagement and subject contact belong to the consuming-shot layer.",
                "negative_continuity_directive": "Exclude overlay markers 38, 39, and 40. Avoid relocating markers 11–16 or treating the visibility supersets as a committed panoramic view. Do not conflate markers 8 and 29 because their projected grid cells coincide."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L130B02",
              "projection_card_inherited": false,
              "plate_group_id": "L130B02",
              "plate_anchor_bg_id": "L130B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L130B03",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S88_Shot41 remains at the preceding bedside camera base but looks upward toward fixed marker 29 and the surrounding ceiling in unit 1. L130B02 commits the same physical environment. This requires a different structural slice rather than reuse of its downward-facing plate: the camera cell remains [4, 6], while the look-at changes from marker 11 at [3, 4] to marker 29's projected mounting cell [5, 5].",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L130B02",
                    "physical_space_id": "fp_l130_main_laboratory:units_1_2",
                    "space_description": "Connected fixed environment of units 1 and 2."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_reference",
                "why_single_ref_or_two_refs": "One reference establishes the fixed environment inherited by the upward view in S88_Shot41; no second distinct visible space is committed.",
                "physical_space_id_per_ref": [
                  "fp_l130_main_laboratory:units_1_2"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  4,
                  6
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Keep the bedside horizontal base. Target marker 29 at its projected mounting cell, not marker 8 at the same cell. S88_Shot41 supplies the steep upward orientation and retained bedside height; use neutral coverage of the fixture and surrounding ceiling."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2, show the underside and oblique side of base marker 29 mounted above the southern aisle in unit 1, with surrounding ceiling. Keep its mounting relationship to units 1 and 2 consistent with the fixed environment of L130B02. The upward view does not commit visibility of the floor-level openings or neighboring units.",
                "camera_framing_directive": "Use camera_unit 2 at [4, 6], looking toward unit 1 at [5, 5], with normal 50-degree neutral coverage. Apply the staged steep upward orientation: marker 29 lies near the upper-right intersection, occupies less than one-third of the image, and remains surrounded by ceiling. The coordinate represents its projected mounting location, not ceiling elevation.",
                "subject_position_directive": "S88_Shot41 explicitly commits no people in the held frame. Keep this upward-facing background free of subjects and do not carry subject silhouettes from L130B02 into it.",
                "state_cue_directive": "Apply transient marker 39 to fixed marker 29 at the staged dazzling red peak, with controlled highlight bloom preserving the housing outline. Keep the fixed housing and mounting position stable; the transient illumination is not structural damage or a fixture replacement.",
                "negative_continuity_directive": "Exclude overlay markers 38 and 40. Avoid importing the downward framing of L130B02 into this upward view. Do not substitute marker 8 for marker 29 despite their shared projected cell, relocate marker 29, or expose unrelated units merely because they occur in visibility supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L130B03",
              "projection_card_inherited": false,
              "plate_group_id": "L130B03",
              "plate_anchor_bg_id": "L130B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L130B02"
              ],
              "ref_role_per_parent": {
                "L130B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L130B01",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S85_Shot1 and S85_Shot12 view unit 2 through its boundary from unit 1, so L130B02 provides fixed-layout continuity but not the same camera view. Camera unit 1 targeting marker 13 reveals a different structural slice from the anchor's interior view. S85_Shot22 is separately staged in unit 5; this single representative camera cannot also reproduce that local composition, and the plan does not assert unsupported co-visibility.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L130B02",
                    "physical_space_id": "fp_l130_main_laboratory:units_1_2",
                    "space_description": "Units 1 and 2, now viewed from outside the unit 2 boundary."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L130B03",
                    "reason": "The same physical environment is already represented by the clean L130B02 reference; the upward view and overlay marker 39 add no needed independent space."
                  }
                ],
                "same_physical_space_dedup_decision": "single_clean_representative_for_same_space",
                "why_single_ref_or_two_refs": "L130B02 alone commits the overlapping fixed space. S85_Shot22 stages unit 5 separately, not co-visible with units 1 and 2 in a supplied shot, so two distinct-space references are not justified.",
                "physical_space_id_per_ref": [
                  "fp_l130_main_laboratory:units_1_2"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  1,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Representative external oblique wide composition for S85_Shot1, targeting marker 13 through the unit 2 boundary. S85_Shot12 is a closer composition on that viewing side; S85_Shot22's unit 5 composition is not covered by this representative camera."
              },
              "render_guidance": {
                "visible_space_directive": "Show the near side of unit 1 and unit 2 beyond its transparent boundary, with marker 13 as the principal target. Preserve L130B02's boundary geometry and the fixed positions of markers 11–16, together with visible portions of markers 17–24. Keep the boundary in the middle depth plane. Do not force units 3 or 5 into this view solely because they are BG-level targets.",
                "camera_framing_directive": "Use camera_unit 1 at [1, 1], looking into unit 2 at [3, 5], with wide 90-degree broad coverage. Support S85_Shot1's oblique full-body scale and readable near/far depth separation. The close S85_Shot12 and local unit 5 S85_Shot22 framings remain distinct consuming-shot requirements, not simultaneous contents of this plate.",
                "subject_position_directive": "For S85_Shot1, reserve center-right beyond the transparent boundary for the erect seated subject at marker 13; reserve far-left and a farther-inward near-side position for the two preparation subjects, with different lean and shoulder angles. S85_Shot12 narrows to the seated subject's upper body. S85_Shot22 separately places a half-rising subject above marker 33 with two planted hand contacts; do not transplant that subject or marker 33 into this camera view.",
                "state_cue_directive": "Maintain the staged neutral ambient exposure. Transient marker 38 belongs to the localized rising malfunction cue in S85_Shot12 and must remain localized to that shot's subject-facing source. Transient marker 40 belongs to marker 33 in the separate S85_Shot22 composition. These shot-specific states are not simultaneous permanent changes to the fixed environment.",
                "negative_continuity_directive": "Exclude overlay marker 39 and avoid carrying its appearance from L130B03. Preserve the positions inherited from L130B02 rather than rebuilding the layout for the external camera. Avoid relocating markers 33–36 into units 1 or 2, duplicating subjects across the transparent boundary, or treating all candidate openings as visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L130B01",
              "projection_card_inherited": false,
              "plate_group_id": "L130B01",
              "plate_anchor_bg_id": "L130B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L130B02"
              ],
              "ref_role_per_parent": {
                "L130B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L130B04",
              "node_index": 3,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "This BG includes the same unit 2 environment as L130B02 in S84_Shot1, so its fixed identity must remain committed rather than receiving style-only continuity. Its other staged shots require unit 4, represented here by a camera targeting marker 31. That genuinely different structural slice needs its own plate. No single supplied camera can reproduce both the unit 2 close view and the unit 4 compositions; the selected camera represents the latter without inventing co-visibility.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L130B02",
                    "physical_space_id": "fp_l130_main_laboratory:units_1_2",
                    "space_description": "Shared units 1 and 2 committed for S84_Shot1; unit 4 geometry comes from the base plan."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L130B01",
                    "reason": "Its overlapping units 1 and 2 are already represented by L130B02; it contributes no independent unit 4 plate."
                  },
                  {
                    "ref_bg_id": "L130B03",
                    "reason": "Its upward view covers the same fixed environment and carries excluded overlay marker 39 rather than unit 4 coverage."
                  }
                ],
                "same_physical_space_dedup_decision": "single_clean_representative_for_shared_space",
                "why_single_ref_or_two_refs": "Use one reference for the BG's shared fixed environment. No supplied shot commits simultaneous visibility of the unit 2 and unit 4 compositions, and no earlier node establishes a separate unit 4 plate.",
                "physical_space_id_per_ref": [
                  "fp_l130_main_laboratory:units_1_2"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  8,
                  0
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  7,
                  1
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Representative neutral, oblique local view toward marker 31 for S84_Shot18. Preserve the staged limited lower-frame coverage of its visible working edge. S84_Shot21 requires a closer subject-layer composition; S84_Shot1's unit 2 view is outside this camera's coverage."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local portion of unit 4 around marker 31 from [8, 0], retaining marker 32 at its base-plan position wherever visible. Keep the unit 4 layout grounded in its own base markers. For the separately staged unit 2 content, preserve L130B02's boundary, marker 11, and fixed markers 12–16 in the same positions; do not insert that content into the unit 4 view.",
                "camera_framing_directive": "Use camera_unit 4 at [8, 0], looking within unit 4 toward [7, 1], with normal 50-degree neutral coverage. Support the S84_Shot18 oblique side composition with a limited strip of marker 31 below the subject. Do not widen this representative frame to manufacture simultaneous visibility of units 1, 2, and 3.",
                "subject_position_directive": "S84_Shot18 places the playing subject's face upper-middle, with hands below and attention downward; the POV subject has no visible body part in that frame. S84_Shot21 separately places a shoulder left foreground and the embraced face center-right. S84_Shot1 separately places a reclining face near center over marker 11 in unit 2. Keep these as distinct shot-layer arrangements and retain a subject-free clean background plate.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. The staged activation, recognition interface, and fade are consuming-shot effects, not changes to the fixed background or a new environmental light source.",
                "negative_continuity_directive": "Exclude overlay markers 38, 39, and 40. Avoid importing their appearances from L130B01 or L130B03. Preserve L130B02's shared fixed positions while retaining markers 30–32 in their own base-plan locations. Do not merge distinct shot compositions, expose every candidate opening, or relocate unit 2 elements into unit 4."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L130B04",
              "projection_card_inherited": false,
              "plate_group_id": "L130B04",
              "plate_anchor_bg_id": "L130B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L130B02"
              ],
              "ref_role_per_parent": {
                "L130B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "exclusive": 4
          },
          "dag_node_count": 4,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l131_director_office": {
        "fp_id": "fp_l131_director_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L131B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L131B01 is the sole clean anchor candidate and its readiness is true for both surfaced shots. With no prior references, establish identity directly from the floor plan. Camera unit 1 looking obliquely toward marker 5 in unit 2 provides the diagonal boundary required by S86_Shot2 and the shorter continuity edge required by S86_Shot6. Normal coverage provides a neutral base for their medium and close framing without forcing all dossier target units into view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The dwelling identity anchor is seeded fresh from the floor plan; the reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  7,
                  3
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  2,
                  7
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral oblique coverage from unit 1 toward marker 5 in unit 2. Use this as the shared structural base for the staged medium and close views, retaining the diagonal edge and right-side compositional space."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward slice toward unit 2 from unit 1, centered on base marker 5 at [2, 7]. Preserve marker 6 north of marker 5 and marker 7 at its northwest corner wherever exposed. The listed target units and opening candidates are visibility supersets, not a requirement to show every marker; do not force units 3 or 10 or opening 4 into this forward normal view.",
                "camera_framing_directive": "Place the camera in unit 1 at [7, 3], looking toward unit 2 at [2, 7], with normal lens coverage of 50 degrees. Preserve an oblique view of marker 5 rather than a frontal view. Support S86_Shot2's medium composition with a diagonal corner below and S86_Shot6's close composition with a short oblique edge beneath the lower-edge gesture; maintain open space to the right.",
                "subject_position_directive": "Keep the clean background plate free of rendered subjects while reserving the committed staging positions. S86_Shot2 places the subject left-center, weight forward with both fists low, attention directed off-screen right. S86_Shot6 places the same subject's face in the left two-thirds, with the pointing hand entering along the lower edge toward off-screen right. Preserve the lower boundary and right-side space needed for these placements.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean background: no transient markers are listed. Maintain the restrained existing ambient treatment requested by both shots, with no additional lighting change. Refrain from inventing additional state cues.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlays are supplied. Avoid relocating markers 5, 6, or 7 to accommodate the shot crops, and avoid changing their relative placement between S86_Shot2 and S86_Shot6. Do not pull markers 4, 8, 9, or 10 into the composition merely because they appear in the reference inventory. Do not treat visibility supersets as confirmed opening adjacency or expose spaces outside the chosen view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L131B01",
              "projection_card_inherited": false,
              "plate_group_id": "L131B01",
              "plate_anchor_bg_id": "L131B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l138_beach_landing": {
        "fp_id": "fp_l138_beach_landing",
        "shot_aware_bg_render_plan_status": "not_applicable",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "no viable camera/look_at candidate pair in any unit — camera geometry cannot satisfy the plan contract for any node (not_applicable; provider not called)"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 0,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": [],
        "not_applicable_reason_code": "no_viable_camera_look_at_pair",
        "camera_lookat_viability": {
          "camera_candidate_counts": {
            "1": 1,
            "2": 1,
            "3": 1,
            "4": 1,
            "5": 1,
            "6": 1
          },
          "look_at_candidate_counts": {
            "1": 0,
            "2": 0,
            "3": 0,
            "4": 0,
            "5": 0,
            "6": 0
          }
        }
      },
      "fp_l143_reassembly_laboratory": {
        "fp_id": "fp_l143_reassembly_laboratory",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L143B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L143B02 is the sole supplied anchor candidate and is staged for S90_Shot18. The candidate metadata explicitly permits a minimum-transient fallback; its clean_background_expected remains false, and marker 17 is retained as a transient rather than fixed identity. Seed the fixed structure from the floor plan. Camera unit 1 looking toward marker 13 in unit 4 provides an oblique view from the northwestern side, with telephoto coverage supporting the close framing. The discrete camera candidates do not provide the shot's exact head-end camera position.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes dwelling identity directly from the floor plan; no prior reference is selected.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  0,
                  0
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  8
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use narrow, compressed coverage toward marker 13. Unit 4 is identified by the dossier's placement of marker 13, although it has no unit-cell record. The listed camera position supports a northwestern oblique view, not an exact head-end placement; do not invent a closer camera coordinate."
              },
              "render_guidance": {
                "visible_space_directive": "Concentrate on marker 13 at [4, 8] in dossier unit 4, within unit 1. Show only the narrow portion of its top supporting marker 17 that fits the telephoto view from [0, 0]. Preserve marker 13's north-south long axis and northern head end. The visibility supersets do not establish additional visible units or opening adjacency.",
                "camera_framing_directive": "Place the camera in unit 1 at [0, 0], looking toward unit 4 at [4, 8], with telephoto 25-degree narrow, compressed coverage. Within this discrete oblique view, favor the committed central-left face placement and upper-right body recession with a narrow margin of marker 13. Do not substitute an unlisted head-end camera cell or assert an unsupported camera movement.",
                "subject_position_directive": "For S90_Shot18, place the committed reclining subject associated with marker 17 on marker 13, with a relaxed three-quarter face and both gently closed eyes visible. Favor the face in the central-left and the body receding toward the upper-right insofar as the fixed table orientation and selected camera permit. Keep the observation direct and add no other subjects.",
                "state_cue_directive": "clean_background_expected is false. Carry transient marker 17 as the assembled body supported by marker 13 after the committed assembly cut and time ellipsis. Use the staged dark setting with gentle tonal separation at the closed eyelids and facial contours. Marker 17 is scene state, not a permanent fixture or an inferred change to the fixed layout.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14, 15, and 16. Avoid transferring their appearance to marker 17. Do not relocate marker 13, widen coverage to unsupported portions of units 2, 3, or 5, or force opening 6 into this narrow view. Do not treat visibility supersets as confirmed opening connections."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L143B02",
              "projection_card_inherited": false,
              "plate_group_id": "L143B02",
              "plate_anchor_bg_id": "L143B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L143B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S90_Shot3 and S90_Shot11 require the western and central portion of the same open unit 1 established by L143B02, rather than a separate room. Use L143B02 for fixed-space continuity while moving to camera unit 2 and aiming toward marker 8 in unit 3. Wide coverage supports the seated foreground, unit 5 middle distance, and markers 8 and 7 beyond. This reveals a substantially different structural slice from the anchor's narrow view of marker 13, so it is not a low-delta reuse candidate. The two consuming shots' subject, display, and projection differences remain shot-specific layers.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L143B02",
                    "physical_space_id": "fp_l143_reassembly_laboratory_space_1",
                    "space_description": "The single open interior of unit 1, including its western-central units 3 and 5 and eastern unit 4."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference is sufficient because units 3, 4, and 5 belong to the same open interior. S90_Shot3 and S90_Shot11 reveal another portion of that interior, not two distinct spaces requiring separate references.",
                "physical_space_id_per_ref": [
                  "fp_l143_reassembly_laboratory_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  1
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from behind and west of markers 9 and 10, aimed toward marker 8 in unit 3. Preserve foreground-to-middle-distance-to-background depth for both consuming shots. Their differing vertical angles and framing scales are shot-specific staging; the readback supplies no height or motion candidates."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2 at [8, 1], frame the western-central portion of unit 1 toward marker 8 at [1, 4] in unit 3. Include markers 9 and 10 in the lower foreground, markers 11 and 12 to their west, unit 5 in the middle distance, and markers 8 and 7 beyond where they fit the wide cone. Maintain L143B02's committed unit-1 structure and marker 13 position; establish newly exposed elements at their base-plan positions: marker 7 on the north wall, marker 8 below it, markers 9 and 10 south of unit 5, and marker 12 on marker 11.",
                "camera_framing_directive": "Use camera unit 2 at [8, 1], looking toward unit 3 at [1, 4], with wide 90-degree broad coverage. Keep the rear and left-side relationship to markers 9 and 10 and the depth toward markers 8 and 7. Supply common spatial coverage for S90_Shot3's medium staging and S90_Shot11's wide staging without combining their differing vertical-angle instructions into an invented camera operation.",
                "subject_position_directive": "For S90_Shot3, preserve the committed hunched seated subject in the left foreground at marker 9, with lowered attention toward marker 14 on marker 8. For S90_Shot11, preserve the two seated observers across the lower foreground at markers 9 and 10, looking upward toward the projected presence in unit 5; keep that presence to roughly one-third of the image. These are separate consuming-shot arrangements, not a simultaneous additional set of subjects.",
                "state_cue_directive": "clean_background_expected is false. Carry marker 14 on marker 8 and use markers 15 and 16 only according to the consuming shot's committed state. In S90_Shot3, marker 7 shows the staged worldwide-unit content within the generally dark setting. In S90_Shot11, its content changes to 제주도 and marker 16 supplies the staged selective blue projected appearance while marker 14 remains laid out. Keep these display states shot-specific rather than merging them into one image.",
                "negative_continuity_directive": "Exclude ignored marker 17, including any carryover from L143B02. Avoid repositioning fixed markers 7 through 13 or subdividing unit 1 to reconcile the changed view. Do not import the reference's narrow framing, force unit 4 or opening 6 into the selected cone, or infer opening adjacency from the visibility supersets. Avoid merging the distinct shot states of markers 15 and 16."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L143B01",
              "projection_card_inherited": false,
              "plate_group_id": "L143B01",
              "plate_anchor_bg_id": "L143B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L143B02"
              ],
              "ref_role_per_parent": {
                "L143B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 40,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_luxury_house_yard": 1,
      "fp_junkyard_access": 1,
      "fp_sewer_and_crosscut_inset": 1,
      "fp_refugee_court_interior": 1,
      "fp_alley_restaurant": 1,
      "fp_container_front": 1,
      "fp_container_shared_interior": 1,
      "fp_amber_room": 1,
      "fp_junk_repair_shop": 1,
      "fp_militia_office": 1,
      "fp_detention_visiting_room": 1,
      "fp_church_basement_stairs": 1,
      "fp_church_prayer_room": 1,
      "fp_miyeon_confinement_room": 1,
      "fp_store_approach": 1,
      "fp_unattended_store": 1,
      "fp_defense_minister_office": 1,
      "fp_camper_cabin": 1,
      "fp_l57_reading_room_stacks": 1,
      "fp_l58_corridor_corner": 1,
      "fp_l61_store_and_assigned_inserts": 1,
      "fp_repair_storage": 1,
      "fp_repair_forecourt": 1,
      "fp_church_forecourt": 1,
      "fp_church_interior": 1,
      "fp_prison_cell": 1,
      "fp_village_arena": 1,
      "fp_warehouse_interior": 1,
      "fp_store_exterior": 1,
      "fp_store_ground_floor": 1,
      "fp_truck_layout": 1,
      "fp_mokpo_clinic_ward": 1,
      "fp_hangar_and_cabin": 1,
      "fp_ship_deck": 1,
      "fp_crew_cabin": 1,
      "fp_l127_shelter_room": 1,
      "fp_l129_research_commons": 1,
      "fp_l130_main_laboratory": 1,
      "fp_l131_director_office": 1,
      "fp_l143_reassembly_laboratory": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 242,
      "shot_staging_index_dropped_no_id": [],
      "shot_staging_index_dropped_bad_index_type": [],
      "shot_staging_index_collisions": []
    }
  },
  "step_id": "shot_aware_bg_render_plan",
  "run_id": "4ebc15c9-b63a-4e65-8d1c-323691b045ae",
  "resolved_model": "gpt",
  "updated_at": "2026-09-17T16:02:41.428957+00:00",
  "project_config_snapshot": {}
}