{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 42,
  "failed_count": 1,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_living_room": {
        "fp_id": "fp_living_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L152B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L152B02 is the only ready BG and the sole supplied anchor candidate. Use the explicitly widened fallback candidate set despite clean_background_expected=false, retaining committed transient markers 11 and 12. No prior references are available. For S5_Shot9, camera unit 1 aimed toward unit 3 through opening marker 2 supports the low foreground action and opening-edge continuity; telephoto coverage limits the background to the staged close context.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_prior_reference",
                "why_single_ref_or_two_refs": "The dwelling anchor is seeded directly from the floor plan; the reference catalog and prior-node set are 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,
                  6
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  7,
                  6
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use the exact listed camera and look-at cells. Aim toward unit 3 at opening marker 2's cell, rather than substituting the unit 3 center. Narrow, compressed coverage serves the staged close framing: retain a small floor plane and only an opening edge behind the low foreground action."
              },
              "render_guidance": {
                "visible_space_directive": "Show the narrow floor context within unit 1 and only an edge of opening marker 2 toward unit 3. Preserve the base relationship of markers 1, 2, and 3; unit 3 supplies approach continuity rather than a broad exterior view. The visibility supersets do not require other units or openings to appear.",
                "camera_framing_directive": "Frame from camera unit 1 at [5, 6], looking toward unit 3 through the opening-edge target at [7, 6], with telephoto 25-degree narrow, compressed coverage. Follow S5_Shot9's committed lens height just above the floor and downward tilt across the foreground head; retain part of the shoulder and floor, with only an opening edge behind the action.",
                "subject_position_directive": "Follow S5_Shot9: the fallen woman's sideways head, torn head covering, and exposed silver metal occupy the lower center, with part of her shoulder retained. Her rolled-up eyes have no purposeful engagement. Only the shepherd's lowered head enters from the upper-right while biting the covering, with attention directed downward at her head.",
                "state_cue_directive": "Carry transient marker 11, Fallen damaged humanoid robot, and marker 12, Glazing open state, with base markers 1, 2, and 3. The floor supports the fallen subject after impact, and opening marker 2 remains open. Preserve the committed daytime ambient light that distinguishes exposed silver metal from the torn covering without an added supernatural glow; this BG is not marked clean_background_expected.",
                "negative_continuity_directive": "The ignore and ignored-state-overlay lists are empty. Keep markers 11 and 12 specific to this BG rather than treating them as permanent base structure. Avoid adding units 5, 6, or 7, opening 4, or markers 8, 9, and 10 outside the selected narrow view. Do not expand unit 3 into a broad view or relocate opening marker 2 to accommodate the framing."
              },
              "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": "L152B02",
              "projection_card_inherited": false,
              "plate_group_id": "L152B02",
              "plate_anchor_bg_id": "L152B02",
              "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_refugee_court_interior": {
        "fp_id": "fp_refugee_court_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L159B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L159B01 is the sole ready BG and the sole supplied anchor candidate. Use the explicitly supplied fallback eligibility despite clean_background_expected being false and transient marker 7 being present. With no prior references, establish fixed identity from the floor plan. Camera unit 1 at [4, 0], aimed toward marker 5 at [2, 4] within unit 1, provides an oblique shared structural view. S8_Shot5 and S8_Shot8 require different vertical perspectives; this shared plan establishes their fixed spatial continuity without treating those perspectives as identical.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The reference catalog is empty. This first node establishes identity directly from the base floor plan and uses no 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": [
                  4,
                  0
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad shared structural coverage from unit 1 toward persistent furniture marker 5, retaining marker 6 behind it and the adjoining portion of unit 4 at the view edge. The consuming shots specify close downward and medium low upward perspectives respectively; the shared horizontal plan does not resolve their different camera heights or imply that cropping alone reproduces both."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 around base markers 5 and 6, with the adjoining visible portion of unit 4. Keep marker 5 in its northern east-west position and marker 6 north of it, facing south. Unit 2 and opening marker 3 are not committed visible in this northward-facing plan; geometry visibility supersets do not establish their inclusion.",
                "camera_framing_directive": "Use camera unit 1 at [4, 0], looking into unit 1 at [2, 4], with a wide lens and 90-degree field of view for broad oblique structural coverage. Preserve the outer edge of marker 5 as a spatial reference. S8_Shot5 specifies a steep downward close view; S8_Shot8 specifies a near-floor oblique upward medium view. Retain those as distinct consuming-shot perspective requirements rather than depicting them as one simultaneous camera projection.",
                "subject_position_directive": "Apply subject cues separately by consuming shot. In S8_Shot5, 재판관 is seated behind marker 5; the descending hand and wrist are central, the face is cropped out, and the seated body is only a partial upper-edge reference. In S8_Shot8, 재판관's shoulder and pulled collar occupy the lower-right foreground, while 현우's upper body is left of center with both gripping hands visible between them. These are successive staging states, not simultaneous subject placements.",
                "state_cue_directive": "Include transient marker 7, Working document stacks, associated with marker 5. For S8_Shot5, preserve the staged first contact of the red stamp with the upward-facing document without asserting particular wording or a completed seal. For S8_Shot8, preserve the staged fallen-body relationship to the floor while marker 5 remains beside the interaction. Maintain the supplied interior ambient illumination and controlled contrast; clean_background_expected is false.",
                "negative_continuity_directive": "No numbered elements or state overlays are explicitly ignored. Avoid relocating markers 5 and 6 between consuming shots, treating transient marker 7 as permanent structure, or carrying one shot's subject arrangement into the other. Do not force unit 2 or marker 3 into the selected view merely because they occur in visibility supersets. Avoid interpreting the two committed vertical perspectives as an identical projection."
              },
              "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": "L159B01",
              "projection_card_inherited": false,
              "plate_group_id": "L159B01",
              "plate_anchor_bg_id": "L159B01",
              "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_refugee_court_rubbish_site": {
        "fp_id": "fp_refugee_court_rubbish_site",
        "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_backstreet_restaurant": {
        "fp_id": "fp_backstreet_restaurant",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L162B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L162B01 is the sole ready BG and the sole supplied anchor candidate. Select it under the explicitly documented fallback despite clean_background_expected=false and transient marker 8. With no prior references, establish fixed identity from base markers 1, 2, 5, 6, and 7. Camera unit 1 looking toward marker 5 in unit 2 provides broad context for S10_Shot7 while retaining the fixed arrangement needed by the close framings of S10_Shot3 and S10_Shot6; their distinct subject compositions remain shot-specific.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The reference catalog is empty and this is the first node; seed the identity directly 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": 2,
                "look_at_cell": [
                  2,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward the fixed furniture grouping in unit 2, aimed at the listed marker-5/marker-7 cell. Use the supplied spatial arrangement for the representative background; the three consuming shots have distinct close and wide subject framings, not one simultaneous composition."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 leading into unit 2 and its base furniture markers 5, 6, and 7. Preserve marker 5 between markers 6 and 7, with marker 6 on its north side and marker 7 on its south side. Units and openings in the visibility supersets are not automatically visible: unit 3 and opening 4 are not part of this forward-directed composition.",
                "camera_framing_directive": "Place the camera in unit 1 at [5, 4], looking into unit 2 at [2, 7], with a wide lens and 90-degree field of view. Provide broad coverage of the fixed arrangement and adjacent floor for S10_Shot7. Preserve this spatial identity when the consuming shots apply their committed close framings; do not represent their different elevations and crops as a single combined framing.",
                "subject_position_directive": "Keep subject cues shot-specific. S10_Shot3 commits opposing seated torsos at the edges and overlapping hands near center, with the pinning hand entering from lower left and faces outside the crop. S10_Shot6 commits a three-quarter face right of center, a soft foreground shoulder at the left edge, and a narrow marker-5 edge below. S10_Shot7 commits the entire seated subject right of center, marker 5 to the left, both clenched fists and both feet unobstructed, and gaze downward between the feet. Preserve these relative relationships for their respective shots without combining all poses into the background.",
                "state_cue_directive": "This BG is not marked clean. Retain transient marker 8 on marker 5 beside the overlapping hands for S10_Shot3, occupying less than a quarter of that shot's frame and remaining within reach during the interrupted exchange. Keep marker 8 a scene-layer cue rather than a permanent fixture. Maintain the staged ambient illumination and restrained contrast across the consuming shots; S10_Shot6 explicitly commits no flashing or colored illumination from the offscreen cue.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating base markers 5, 6, or 7 between consuming shots, treating their shared coarse-grid cells as permission to merge them, or promoting marker 8 into fixed structure. Exclude unit 3 and opening 4 from this forward view rather than treating visibility supersets as guaranteed coverage. Do not add unlisted markers or combine mutually different shot-specific subject poses."
              },
              "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": "L162B01",
              "projection_card_inherited": false,
              "plate_group_id": "L162B01",
              "plate_anchor_bg_id": "L162B01",
              "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_interior": {
        "fp_id": "fp_container_interior",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": [
            {
              "bg_id": "L166B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L166B01 is a ready, clean anchor candidate and establishes the fixed markers shared by four BGs. Camera unit 1 looking toward unit 2 supplies an oblique interior plate for the narrow background margins in S24_Shot4 and S24_Shot7. S24_Shot10 requests an exterior viewpoint not represented by the supplied camera candidates; this interior plate must not be presented as complete coverage of that exterior shot.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "fresh_dwelling_anchor",
                "why_single_ref_or_two_refs": "No reference is selected because this node establishes dwelling identity 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": 1,
                "camera_cell": [
                  3,
                  0
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad interior coverage centered on marker 7 in unit 2, preserving markers 8 and 9. Close consuming shots use narrow portions of this plate. The supplied geometry does not provide the exterior camera requested by S24_Shot10."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 2 within unit 1 from [3,0] toward [4,3], with markers 7, 8 and 9 in their base positions and only the in-cone portion of unit 3. Marker 5 remains fixed at its base position but is outside this selected forward view. The visibility supersets do not establish visibility through marker 6 into unit 4.",
                "camera_framing_directive": "Use camera unit 1 at [3,0], looking into unit 2 at [4,3], with a wide 90-degree lens and broad coverage. Preserve the oblique arrangement of markers 7, 8 and 9 for shot-specific close crops. Do not reinterpret this camera as the exterior viewpoint requested by S24_Shot10.",
                "subject_position_directive": "Keep subject placement shot-specific rather than combining the shots: S24_Shot4 reserves a narrow left-foreground shoulder edge, a face right of center and hands along the lower edges; S24_Shot7 reserves a face slightly left of center and right-side eyeline space. S24_Shot10 specifies a left-of-center running figure moving right, but its exterior subject placement is not spatially covered by this interior camera.",
                "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 restrained ambient illumination for the interior shots; S24_Shot10's open marker 5 and exterior daytime staging do not require adding an unsupported exterior to this plate.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14 and 15. Avoid relocating markers 7, 8 or 9 to accommodate shot crops, forcing marker 5 into this cone, or treating candidate visibility of unit 4 and marker 6 as confirmed 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": "L166B01",
              "projection_card_inherited": false,
              "plate_group_id": "L166B01",
              "plate_anchor_bg_id": "L166B01",
              "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": "L166B02",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "The target units and fixed base markers exactly match L166B01. The same unit 1 to unit 2 camera preserves the shared interior for S14_Shot5, while the floor detail and upper-body detail remain consuming-shot framing requirements. Marker 15 and the staged actions are transient differences, so the earlier clean plate is a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior_units_2_3",
                    "space_description": "Fixed layout of units 2 and 3 within unit 1, including base markers 5, 7, 8 and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L166B01 already commits the complete shared fixed-marker identity needed here; no second distinct visible space requires a reference.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_units_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L166B01",
                "low_delta_rationale": "Camera unit 1 at [3,0] and look-at unit 2 at [4,3] match L166B01 with the same wide framing; target units and base markers also match exactly. Marker 15, subject actions and shot-specific detail crops are scene-restorable changes."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  0
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain L166B01's broad representative interior framing. Floor-level and upper-body detail in S14_Shot3 and S14_Shot9 are shot-specific requirements, not a reason to rearrange the shared layout."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 2 and the in-cone portion of unit 3 within unit 1, retaining L166B01's fixed boundaries and positions of markers 7, 8 and 9. Preserve the base position of marker 5 outside this forward cone. Add marker 15 only as a localized scene-layer element, not as a structural change.",
                "camera_framing_directive": "Match camera unit 1 at [3,0], look-at unit 2 at [4,3], wide lens and 90-degree field of view. Maintain broad coverage for the full-body staging of S14_Shot5; the closer floor and upper-body compositions belong to their individual consuming shots.",
                "subject_position_directive": "For S14_Shot3, reserve lower legs entering from the upper edge and a diagonal moving foot near lower center, with marker 15 just ahead and the face outside the crop. S14_Shot5 places a full figure centrally with both arms extended and attention beyond the right edge. S14_Shot9 places a face upper left, a gripping hand lower center, and the other arm and shoulder along the right edge. Keep these separate shot arrangements.",
                "state_cue_directive": "Use base markers 1, 2, 3, 5, 7, 8 and 9 with transient marker 15. In S14_Shot3, marker 15 forms a small localized group being moved ahead of the foot. Retain the staged neutral daytime ambient illumination and controlled contrast without inventing a source or additional state cues.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13 and 14. Avoid spreading marker 15 into an unsupported room-wide condition, moving fixed markers from L166B01, introducing new foreground obstructions, or extending the view into unit 4 on the strength of visibility supersets alone."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L166B01",
              "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": "L166B01",
              "projection_card_inherited": true,
              "plate_group_id": "L166B01",
              "plate_anchor_bg_id": "L166B01",
              "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": "L166B03",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S12_Shot7 and S12_Shot8 use marker 7 and the same fixed base-marker inventory as L166B01. Retaining the unit 1 to unit 2 representative camera commits the same oblique layout. Markers 11 through 14, subject action and transient illumination are scene-layer deltas rather than permanent changes, supporting a low-delta candidate against the clean anchor.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior_units_2_3",
                    "space_description": "Fixed layout of units 2 and 3 within unit 1, including base markers 5, 7, 8 and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "One clean reference commits the shared fixed layout; the transient markers do not constitute a second physical space.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_units_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L166B01",
                "low_delta_rationale": "Camera unit 1 at [3,0], look-at unit 2 at [4,3], wide 90-degree framing, target units and fixed base markers match L166B01. Markers 11–14, transient light behavior and staged subject positions are scene-restorable."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  0
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Keep the anchor's broad oblique base view centered on marker 7. The medium compositions and their height differences remain consuming-shot staging rather than changes to this representative plate's fixed geometry."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L166B01's unit 2 layout within unit 1 and the in-cone portion of unit 3. Keep marker 7 and its opposing markers 8 and 9 in the same fixed positions. The planned view is centered on marker 7; it does not establish visibility of unit 4 or require marker 5 inside the frame.",
                "camera_framing_directive": "Use camera unit 1 at [3,0] toward unit 2 at [4,3], wide lens, 90-degree field of view. Preserve broad base coverage and the oblique orientation of marker 7 for the medium shot compositions; do not make the plate itself a new narrow camera view.",
                "subject_position_directive": "S12_Shot7 reserves a narrow shoulder at the left foreground, an extended hand and marker 14 low in the center, and a recoiling upper body in the right half with a readable gap. S12_Shot8 reserves an upper body center-right and two separated hand contacts along the lower field, with attention beyond the left edge. Treat these as separate subject arrangements over the same fixed layout.",
                "state_cue_directive": "Use transient markers 11, 12, 13 and 14 alongside the listed base elements. Preserve the restrained warmth and subdued surroundings committed by the shots. S12_Shot7 places marker 14 in the extended hand; S12_Shot8 gives marker 11 a sharply bent flame at the instant of contact with marker 7. These are shot-specific transient states, not permanent fixture changes.",
                "negative_continuity_directive": "Exclude marker 15. Avoid shifting markers 7, 8 or 9 from L166B01, baking subject-held marker 14 into a fixed fixture, carrying the momentary state of marker 11 into every shot, or adding unit 4 outside the committed view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L166B01",
              "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": "L166B01",
              "projection_card_inherited": true,
              "plate_group_id": "L166B01",
              "plate_anchor_bg_id": "L166B01",
              "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": "L166B04",
              "node_index": 3,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S12_Shot12 remains on the entrance side of marker 7, with the same target units, base markers and transient-marker inventory as L166B03. The unit 1 to unit 2 framing maintains that view while subject removal, the remaining subject's pose and the off-screen opening state are scene-restorable changes. L166B03 is therefore the nearest same-view reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B03",
                    "physical_space_id": "fp_container_interior_units_2_3",
                    "space_description": "Fixed layout of units 2 and 3 within unit 1, including base markers 5, 7, 8 and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L166B03 supplies both the fixed layout and the established transient lighting context. No distinct second space is co-visible in S12_Shot12.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_units_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L166B03",
                "low_delta_rationale": "Camera unit 1 at [3,0] and look-at unit 2 at [4,3], wide 90-degree framing, and all target and base markers match L166B03. The remaining differences are subject presence, pose, off-screen marker 5 state and transient marker behavior."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  0
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain the same broad base view from the marker 5 side toward marker 7. S12_Shot12 uses a medium composition with the subject left and unoccupied marker 7 space right; marker 5 remains off-screen."
              },
              "render_guidance": {
                "visible_space_directive": "Keep unit 2, marker 7 and markers 8 and 9 in the positions committed by L166B03. Retain only the in-cone portion of unit 3 within unit 1. Marker 5 stays in its fixed location outside the frame near the camera side, consistent with S12_Shot12.",
                "camera_framing_directive": "Match camera unit 1 at [3,0], look-at unit 2 at [4,3], wide lens and 90-degree field of view. Maintain broad base coverage; the consuming medium composition reserves the left half for the subject and opens marker 7 toward the lower-right field.",
                "subject_position_directive": "S12_Shot12 commits one seated upper body in the left half with taut shoulders, face and gaze turned toward off-screen marker 5. Keep the space at marker 7 to the right unoccupied; do not retain the other subject from L166B03.",
                "state_cue_directive": "Retain transient markers 11, 12, 13 and 14 and the established intimate warmth with subdued surrounding contrast. Marker 5 is closed but remains off-screen. The subject arrangement leaves the other space at marker 7 unoccupied. Do not add a new illumination source or persist S12_Shot8's momentary flame deformation without a cue in this shot.",
                "negative_continuity_directive": "Exclude marker 15. Avoid inheriting L166B03's departed subject, hand-held placement of marker 14, or momentary deformation of marker 11. Preserve the fixed positions of markers 7, 8 and 9 and keep marker 5 outside the selected frame."
              },
              "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": "L166B04",
              "projection_card_inherited": false,
              "plate_group_id": "L166B04",
              "plate_anchor_bg_id": "L166B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L166B01"
              ],
              "ref_role_per_parent": {
                "L166B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L170B01",
              "node_index": 4,
              "mode": "related_style_new_space",
              "is_dwelling_identity_anchor": false,
              "rationale": "The staging and marker 10 identify unit 4 as the distinct physical space, separated from the earlier unit 2 view by the partition and marker 6. Camera unit 4 looking toward marker 6 at the unit 3 boundary supports the inside-looking entry composition of S21_Shot2. L166B01 provides dwelling style only; shared enclosure and circulation markers do not make this the same room view. The supplied single camera does not fully specify the alternate close subject-facing slice in S21_Shot5.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior_units_2_3",
                    "space_description": "Earlier unit 2 and unit 3 view supplying dwelling-wide style, not the layout of unit 4."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "different_physical_space_style_only",
                "why_single_ref_or_two_refs": "One anchor is sufficient for shared dwelling identity. The unit 4 view has no earlier representative, and the visibility supersets do not justify adding a second co-visible-space reference.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_units_2_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  4,
                  8
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad inside-facing coverage from unit 4 toward marker 6 at [5,7] and the unit 3 boundary. This supports the oblique entry in S21_Shot2 without assuming visibility through to marker 5. Marker 10 and the close subject-facing slice of S21_Shot5 are not established as visible by this doorway-facing plate."
              },
              "render_guidance": {
                "visible_space_directive": "Show the unit 4 side of marker 6 from [4,8] toward [5,7], with only the portion of unit 3 actually exposed through the opening. Preserve the partition and marker 6 positions from the base plan. Use L166B01 for shared dwelling style, not for transplanting markers 7, 8 or 9. Keep marker 10 at its base position outside this selected forward view.",
                "camera_framing_directive": "Use camera unit 4 at [4,8], looking toward unit 3 at [5,7], with a wide 90-degree lens and broad coverage. Center the oblique threshold region rather than asserting a view of every opening in the visibility superset. Preserve full-height entry space for S21_Shot2; S21_Shot5's close reaction framing is a separate consuming-shot requirement.",
                "subject_position_directive": "S21_Shot2 places the entering full figure right of center, one foot carrying weight inside and the trailing leg completing entry, with attention toward a subject beyond the left edge. S21_Shot5 instead places a half-risen face in the left two-thirds and a cropped pointing hand at lower right, with the other head and torso outside the crop. Do not combine these shot-specific poses or invent an object in the unoccupied attention space.",
                "state_cue_directive": "The clean dossier lists no transient markers: no committed background state cue beyond clean residential space applies, and no additional cues should be invented. Separately honor S21_Shot2's staged open state at marker 6 as a shot-local opening action, preserving neutral daytime ambient illumination without adding a source.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14 and 15. Avoid importing the layout of markers 7, 8 and 9 from L166B01 into unit 4, moving marker 10 into the selected cone, or treating marker 5 and unit 2 as confirmed visible through marker 6."
              },
              "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": "L170B01",
              "projection_card_inherited": false,
              "plate_group_id": "L170B01",
              "plate_anchor_bg_id": "L170B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L166B01"
              ],
              "ref_role_per_parent": {
                "L166B01": "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": false,
          "diagnostics": [
            "bg_id='L166B04' reuse target 'L166B03' is itself a reuse node (reuse-of-reuse forbidden)"
          ],
          "render_action_routing_ok": false,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3,
            "not_available": 2
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3,
            "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": false,
        "diagnostics": []
      },
      "fp_matsuda_junk_shop": {
        "fp_id": "fp_matsuda_junk_shop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L168B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L168B03 is the sole eligible clean anchor. A broad view from unit 2 toward unit 5 establishes the fixed arrangement of markers 8–13 and the intervening unit 1 for S15_Shot4 and S15_Shot10. Their close subject framing remains shot-specific rather than becoming permanent background content.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "The eligible identity anchor is seeded 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": 5,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad inward background coverage establishes unit 1, the flanking units 3 and 4, and unit 5. The two consuming shots supply their own close subject emphasis."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 between the camera in unit 2 and the target unit 5, with units 3 and 4 flanking it. Keep marker 8 in unit 3, marker 9 in unit 4, marker 10 across unit 5, marker 11 at its west end, marker 12 at its east end, and marker 13 against the north wall. Opening 7 is at the camera boundary, not a required forward-view feature.",
                "camera_framing_directive": "Use camera_unit 2 at [8, 5], looking toward look_at_unit 5 at [1, 5], with a wide lens and 90-degree field of view. Provide broad fixed-layout coverage suitable for the consuming shots' close framing without relocating background markers.",
                "subject_position_directive": "Keep this clean background plate free of baked-in subjects. Reserve the staged composition for S15_Shot4: 찰리's chest and shoulder center-right, with 마츠다's forearm entering from the left. For S15_Shot10, reserve center-right for 마츠다's face and the near-cheek receiver. These are separate shot-layer arrangements, not simultaneous subjects in the 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. Preserve the persistent accumulated content represented by markers 8 and 9; clean does not mean empty. Refrain from inventing additional state cues or light sources.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 15. Avoid relocating markers 8–13, treating persistent markers as removable overlays, or inserting unit 6 into the forward-facing view. Do not bake the consuming shots' subject actions into the identity 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": "L168B03",
              "projection_card_inherited": false,
              "plate_group_id": "L168B03",
              "plate_anchor_bg_id": "L168B03",
              "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": "L168B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S17_Shot7 uses the same fixed interior as L168B03, with identical target units and base markers. Retaining camera unit 2 toward unit 5 preserves the representative background framing; the foreground profile, background placement at marker 10, and overlays 14 and 15 are scene-restorable changes rather than a new layout.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L168B03",
                    "physical_space_id": "fp_matsuda_junk_shop:interior",
                    "space_description": "Shared fixed interior spanning units 1, 3, 4 and 5."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L168B03 establishes all ten required base markers in the same physical interior; a second reference would not contribute a distinct visible space.",
                "physical_space_id_per_ref": [
                  "fp_matsuda_junk_shop:interior"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L168B03",
                "low_delta_rationale": "Camera_unit 2 and look_at_unit 5 match L168B03, as do cells [8, 5] and [1, 5], wide framing, target units 1/3/4/5 and base markers 8–13. Only shot-specific subject placement and transient markers 14 and 15 change."
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain the anchor's broad fixed background framing. The close foreground composition must preserve the staged separation from marker 10 in the middle-right background through shot-layer placement and minor framing."
              },
              "render_guidance": {
                "visible_space_directive": "Preserve L168B03's arrangement of unit 1 between flanking units 3 and 4 and the rear unit 5. Keep markers 8 and 9 in their established strips, marker 10 across unit 5, markers 11 and 12 at its west and east ends, and marker 13 against the north wall. Maintain marker 10 as the background spatial anchor.",
                "camera_framing_directive": "Match camera_unit 2 at [8, 5] and look_at_unit 5 at [1, 5], using the same wide lens and 90-degree field of view as L168B03. Retain broad background coverage beneath the close consuming-shot composition; achieve the middle-right background relationship without moving marker 10.",
                "subject_position_directive": "For S17_Shot7, retain 수하 1's left-facing profile in the left foreground, with the radio beside his mouth and his gaze off-screen. Place 마츠다 face-down across marker 10 in the middle-right background behind the foreground subject's back. Keep their depth separation legible and do not rotate the foreground profile into a frontal view.",
                "state_cue_directive": "Carry only the committed transient markers 14 and 15 alongside the listed persistent markers. Marker 15 corresponds to the staged collapsed upper body supported by marker 10. Marker 14 has no precise supplied placement, so do not invent an exact attachment or coordinate. Preserve restrained ambience and tonal separation; changed subject placement, not a lighting shift, supplies the contrast.",
                "negative_continuity_directive": "No ignored markers are listed. Avoid shifting markers 8–13 relative to L168B03, copying its consuming-shot subject arrangements, or adding unit 6 and opening 7 as forward-view features. Do not turn overlays 14 or 15 into permanent structural changes."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L168B03",
              "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": "L168B03",
              "projection_card_inherited": true,
              "plate_group_id": "L168B03",
              "plate_anchor_bg_id": "L168B03",
              "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": "L168B02",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S17_Shot1 requires an interior diagonal toward the entrance rather than the anchor's inward view. Camera unit 3 toward unit 2 gives a genuinely different structural slice centered on opening 7. L168B03 still commits the fixed interior layout, but its plate cannot supply this reverse-facing opening view through a scene-layer change alone.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L168B03",
                    "physical_space_id": "fp_matsuda_junk_shop:interior",
                    "space_description": "The same fixed interior, now viewed toward unit 2 and opening 7."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L168B01",
                    "reason": "It represents the same physical interior as L168B03 and adds no distinct-space reference; its overlay marker 15 is explicitly ignored here."
                  }
                ],
                "same_physical_space_dedup_decision": "retain_clean_anchor_for_same_physical_space",
                "why_single_ref_or_two_refs": "One reference commits the shared interior layout. Unit 6 may be visible beyond opening 7, but no earlier node supplies a separate exterior-space plate, so a second same-interior reference would be redundant.",
                "physical_space_id_per_ref": [
                  "fp_matsuda_junk_shop:interior"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  3
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad interior diagonal toward opening 7 supports the staged full figure just right of center. This entrance-facing view differs materially from the anchor's unit-2-to-unit-5 framing."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, prioritize unit 2 and opening 7 in the forward diagonal. Show only the portion of unit 6 actually exposed through opening 7; the visibility supersets do not establish unobstructed coverage. Preserve L168B03's fixed positions for markers 8–13 wherever they enter the view. Rear unit 5 and its fixtures are not required to appear in this entrance-facing slice.",
                "camera_framing_directive": "Use camera_unit 3 at [4, 3], looking toward look_at_unit 2 at [8, 5], with a wide lens and 90-degree field of view. Provide broad oblique coverage of opening 7 and sufficient framing space for the staged full figure, rather than reproducing the anchor's inward composition.",
                "subject_position_directive": "For S17_Shot1, reserve the entrance just right of center for 수하 1's full figure as his weight transfers inward. Keep his three-quarter-left orientation and attention beyond the left edge, with the carried outline adjacent to his body rather than directed into the lens. Keep other arrivals outside the selected frame.",
                "state_cue_directive": "Marker 14 is the only committed transient background marker; include it only if its existing scene placement falls inside this view, without inventing a new placement to force visibility. Preserve the staged entrance-to-interior tonal separation and the carried, non-firing action. Do not infer a door-leaf position or introduce an unsupported light source.",
                "negative_continuity_directive": "Exclude marker 15. Preserve the fixed arrangement inherited from L168B03 instead of moving markers 8–13 into the entrance-facing cone. Do not copy overlay 15 from L168B01, force all target units into one view, or infer opening adjacency and unobstructed visibility solely from the readback 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": "L168B02",
              "projection_card_inherited": false,
              "plate_group_id": "L168B02",
              "plate_anchor_bg_id": "L168B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L168B03"
              ],
              "ref_role_per_parent": {
                "L168B03": "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_container_wash_yard": {
        "fp_id": "fp_container_wash_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L169B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L169B01 is the sole eligible anchor and the sole readiness-ok BG. Render it fresh without references. The candidate metadata explicitly permits this fallback despite clean_background_expected=false and transient markers 7–9. Camera unit 6 looking toward unit 1 provides a broad representative exterior plate for the shared setting of S16_Shot3 and S16_Shot6. Their medium and close subject compositions remain separate shot-layer requirements; this single plate does not assert that their staged camera positions are identical.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No references are available or required for the first, floor-plan-seeded identity anchor.",
                "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": 6,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 6 toward unit 1, with the exact allowed look-at cell on opening marker 2. Preserve this plate geometry; the medium framing in S16_Shot3 and close framing in S16_Shot6 are separate consuming-shot compositions, not simultaneous subject arrangements."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 6 at [8, 4], face toward unit 1 through the allowed aim point [2, 4]. Establish unit 1 and opening marker 2 beyond unit 3, with unit 5 to the left and unit 4 toward the right boundary of the broad view. Preserve the base-marker spatial relationships. The visibility lists are supersets: do not infer an interior view or additional opening adjacency from them.",
                "camera_framing_directive": "Use wide, 90-degree broad coverage from camera unit 6, camera cell [8, 4], toward look-at unit 1 with look-at cell [2, 4]. Keep this as the representative setting plate rather than forcing the medium and close consuming-shot compositions into one frame. Do not add camera movement to this plate.",
                "subject_position_directive": "Keep the shared background plate free of baked-in subjects. For downstream shot placement, S16_Shot3 commits 찰리 centrally with both shoulders raised, a three_quarter_left angle, and attention toward the off-screen spray source; distant observers remain outside that shot. S16_Shot6 commits 현우 on the left, three_quarter_right, with the supporting hand readable below his chin and open space to the right; 찰리 remains off-screen. Preserve these as separate shot-specific arrangements rather than placing both subjects together.",
                "state_cue_directive": "clean_background_expected is false. Describe the committed transient markers 7, Loose washing hose; 8, Active water spray; and 9, Wet earth and washed dirt, in association with unit 4 where visible. Maintain the staged neutral daylight and controlled wet highlights. In S16_Shot3, marker 8 enters laterally from the off-screen source toward the staged torso; in S16_Shot6, retain only the soft, partial surroundings committed by that shot. Treat markers 7–9 as transient state, not fixed structural identity.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Avoid relocating base markers 1–6, converting markers 7–9 into permanent fixtures, or treating visibility supersets as guaranteed visibility. Avoid exposing space outside the chosen cone or inventing opening adjacency at marker 2. Do not force the separate subject arrangements of S16_Shot3 and S16_Shot6 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": "L169B01",
              "projection_card_inherited": false,
              "plate_group_id": "L169B01",
              "plate_anchor_bg_id": "L169B01",
              "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_militia_command_room": {
        "fp_id": "fp_militia_command_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L171B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L171B01 is the sole ready BG and the sole supplied anchor candidate. Select it under the declared ramped fallback, acknowledging clean_background_expected=false and transient marker 9 rather than treating it as clean. No reference catalog entries exist. Camera unit 1 provides an oblique, broad establishing view centered on base marker 2 within unit 1, retaining spatial context for the staged interaction across units 4 and 6 and the unit 5 background. This shared spatial plate does not replace the distinct subject framing and camera-height requirements of S18_Shot1, S18_Shot5, and S18_Shot6.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the sole eligible anchor directly from the floor plan; no earlier same-fp node or catalog reference is available.",
                "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,
                  9
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from the east-side candidate in unit 1 toward base marker 2 at [4, 4], also within unit 1. Both coordinates are exact candidate copies for camera unit 1. This establishes shared layout rather than claiming that all three shots have identical framing. The readback does not provide a direction record for this exact marker-centered aim; visibility supersets do not establish opening adjacency or verified wall occlusion."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 around base marker 2 at [4, 4] and fixed marker 3 at [5, 5], with unit 4 north of marker 2, unit 5 behind unit 4, and unit 6 south of marker 2. Use the broad westward view from [4, 9] to preserve these spatial relationships. Units 7 and opening 8 are only visibility candidates, not required visible content; do not infer a connected space through opening 8.",
                "camera_framing_directive": "Use camera unit 1 at [4, 9], looking toward [4, 4] within look-at unit 1, with a wide lens and 90-degree field of view. Provide broad, oblique coverage centered on base marker 2, retaining marker 3 and context toward units 4, 5, and 6. Treat this as the shared background layout; preserve the individual consuming shots' medium, close, and medium staging requirements without presenting them as one simultaneous composition.",
                "subject_position_directive": "Apply subject cues separately by consuming shot. S18_Shot1 places 박철진 leaning at center-right with marker 3 below his face near lower center and 윤성찬 outside the frame. S18_Shot5 places 윤성찬 recoiling at left-center, with the unit 5 wall section and marker 9 immediately to his right and behind him in the middle-right background. S18_Shot6 places 박철진's lifted face upper-right with his waist and horizontal torso retained below, addressing 윤성찬 outside the left edge. Do not combine these successive poses or invent additional subjects.",
                "state_cue_directive": "This fallback anchor is not marked clean. Carry the committed transient marker 9, Embedded knife, at unit 5 as the staged lodged object beside and behind the S18_Shot5 subject, with its exposed handle seen obliquely at realistic scale. Keep this transient separate from the permanent identity of markers 1 through 6. Marker 3 is in use for the ongoing call in S18_Shot1. Maintain the supplied neutral office illumination and controlled contrast without adding a specific fixture or color cast; the flushed appearance in S18_Shot5 is a subject cue, not a lighting change.",
                "negative_continuity_directive": "No numbered elements or state overlays are explicitly ignored. Avoid relocating base marker 2 from [4, 4], fixed marker 3 from [5, 5], or reversing the north/south relationship of units 4 and 6. Do not treat marker 9 as a permanent fixture or enlarge its state into unsupported structural changes. Do not force marker 9 into every consuming-shot frame. Avoid assuming units 7 or opening 8 are visible merely because they occur in the supersets, and do not invent spaces beyond opening 8."
              },
              "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": "L171B01",
              "projection_card_inherited": false,
              "plate_group_id": "L171B01",
              "plate_anchor_bg_id": "L171B01",
              "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_detention_visiting_room": {
        "fp_id": "fp_detention_visiting_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L173B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L173B01 is the sole ready BG and the sole permitted anchor candidate under the supplied fallback selection metadata. Seed its fixed identity directly from base markers 1–6; no prior references exist. Camera unit 2 looking toward marker 4 in unit 1 provides a side-oriented representative view of the opposing seating arrangement, with wide coverage supporting S23_Shot11. S23_Shot1 and S23_Shot6 supply closer shot-specific staging rather than additional graph nodes. The anchor is explicitly not clean_background_expected and retains committed transient marker 7.",
              "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, seeded 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": 2,
                "camera_cell": [
                  4,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 2 toward central marker 4 in unit 1, retaining markers 5 and 6 on opposing sides. This discrete camera plan supports the wider seating composition; it does not encode all of the closer framing and height changes described across the consuming shots."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 from the camera in unit 2, centered on base marker 4 with markers 5 and 6 immediately north and south respectively. Preserve marker 4's east-west long axis and the surrounding open space. Unit 2 supplies the camera-side circulation context. Opening marker 3 is only a visibility-superset candidate, not a required visible feature; retain its base position without forcing it into this view.",
                "camera_framing_directive": "Use camera unit 2 at [4, 1], looking toward unit 1 at [4, 5], with a wide lens and 90-degree field of view. Provide broad side-oriented coverage of markers 4–6 suitable for the full seated composition in S23_Shot11. Preserve the fixed arrangement when accommodating the medium and close consuming-shot framings; the selected coordinates describe the representative BG view, not every shot-specific camera position.",
                "subject_position_directive": "For S23_Shot11, follow the committed opposing profiles: 현우 on the left leaning forward with hands withdrawn, and 윤성찬 on the right seated back, with marker 4 between them and both seated bodies and feet unobscured. S23_Shot1 instead commits 현우 leaning forward with extended arms and 윤성찬 outside the right edge; S23_Shot6 commits 현우 with lowered chin and 찰리 visible only within the printed image at the lower edge. Treat these as separate consuming-shot subject layers, not simultaneous poses or additional occupants.",
                "state_cue_directive": "This BG is not marked clean. Include transient marker 7 on marker 4 as committed by S23_Shot6, with its image-bearing surface obliquely visible near the lower frame edge and no additional readable text. Keep the restrained ambient illumination and controlled contrast consistent across the consuming shots, without inventing a visible light source or a new lighting accent. The wrist restraint state in S23_Shot1 and now-free hands in S23_Shot11 are shot-specific subject states, not permanent changes to the background.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid moving base markers 3–6 to accommodate different consuming-shot framings, baking incompatible subject states into one plate, or treating transient marker 7 as a permanent fixture. Do not force marker 3 or any space outside the selected view into frame merely because it appears in a visibility superset. No reference-derived overlays apply."
              },
              "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": "L173B01",
              "projection_card_inherited": false,
              "plate_group_id": "L173B01",
              "plate_anchor_bg_id": "L173B01",
              "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_l175_sewer": {
        "fp_id": "fp_l175_sewer",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L175B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L175B01 is ready and is the sole permitted clean anchor candidate; no prior references exist. Camera unit 7 at [1,7], aimed toward fixture marker 2 in unit 1 at the permitted [8,3], provides broad coverage toward units 5, 4 and 1. This is a coordinate-valid identity-anchor view, not a claim that one framing satisfies every consuming shot. S26_Shot9 requests both branch entrances behind the interaction, which this permitted aim does not establish; S26_Shot11 does not identify its chosen passage by unit; S26_Shot7 supplies spatial staging not mapped to this floor plan. These staging-to-geometry conflicts require upstream reconciliation rather than invented coordinates, visibility or subject locations.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The sole eligible anchor is rendered from the floor plan 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": 7,
                "camera_cell": [
                  1,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  8,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad identity coverage from unit 7 toward marker 2 within unit 1. Both coordinates are copied from the candidates for camera unit 7. The advertised wide FOV is 90 degrees, but no view-cone record uses this exact fixture-directed aim. Visibility candidates remain supersets; this framing does not establish the requested two-entrance composition or the shot-specific medium and close views."
              },
              "render_guidance": {
                "visible_space_directive": "Compose the local portion of unit 7 toward unit 1, with units 5 and 4 along the planned viewing direction. Retain the mapped spatial relationships and marker 2 at [8,3] within unit 1. Treat visibility of intervening structure and opening marker 3 as unverified because the readback lacks wall occlusion and opening adjacency. Do not force all target units into this view; unit 6 is not established within this aim's coverage.",
                "camera_framing_directive": "Use camera unit 7 at [1,7], looking toward unit 1 at [8,3], with wide 90-degree broad coverage. Keep this as the fixed anchor framing. The supplied medium and close staging cannot all be represented by this single camera decision; do not simulate their differing viewpoints by rearranging the fixed structure.",
                "subject_position_directive": "Keep the clean anchor plate free of rendered subjects while preserving the supplied shot-relative composition cues for downstream staging. S26_Shot7 specifies an upper body at left, a foreground fragment near the lower edge and a farther subject at right. S26_Shot9 specifies a lower-left foreground shoulder and a center-right upper body. S26_Shot11 specifies a center-left face and shoulder with another face at upper-right. These are separate shot cues, not one combined arrangement; none supplies a reliable subject-to-unit mapping for this anchor camera, so do not invent one.",
                "state_cue_directive": "clean_background_expected is true and no transient markers are listed: no committed state cue beyond \"clean residential space\" applies to the base plate. Refrain from inventing additional state cues. Preserve numbered elements 1, 2, 4, 5, 6 and 7 as fixed floor-plan facts, showing only the supported portion of this view. S26_Shot9 and S26_Shot11 request darkness and controlled tonal separation without an unsupported light source; S26_Shot7's separate illumination context is unresolved and must not be merged into a fabricated setting.",
                "negative_continuity_directive": "The ignore-number and ignored-overlay lists are empty, and there is no reference-state carryover. Avoid relocating marker 2 or opening marker 3, changing the mapped relationships among units 1, 4, 5, 6 and 7, treating visibility supersets as guaranteed visibility, or forcing unit 6 into the selected cone. Do not infer additional openings, permanent fixtures, subject-to-unit placements or structural changes to reconcile the conflicting shot requests."
              },
              "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": "L175B01",
              "projection_card_inherited": false,
              "plate_group_id": "L175B01",
              "plate_anchor_bg_id": "L175B01",
              "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_l176_flooded_sewer": {
        "fp_id": "fp_l176_flooded_sewer",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L176B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L176B01 is ready and is the sole supplied anchor candidate. Select it under the dossier's explicit fallback despite clean_background_expected=false; retain transient marker 12. No prior references exist. Camera unit 1 looking toward unit 2 with wide coverage supports S36_Shot4's exposed background and laterally offset subject. S36_Shot7 instead commits an underwater exterior close view in unit 5; that staging cannot be represented faithfully by this same interior camera. This node establishes the S36_Shot4 representative plate and surfaces the incompatible S36_Shot7 framing rather than inventing a combined 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 seeded directly from the floor plan; the 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": 1,
                "camera_cell": [
                  4,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  0,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the listed camera cell in unit 1 and the listed look-at cell at opening 6, directed toward unit 2. Broad coverage supports S36_Shot4 with its subject at the left edge and exposed depth through the middle and right. S36_Shot7's exterior close framing is not covered by this camera decision."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 in the foreground with depth toward unit 2 and opening 6 at [0, 4]. Preserve their floor-plan alignment. The visibility lists are supersets, not a requirement to expose every target marker; do not force units 3, 4, or 5 or openings 7 through 10 into this north-directed view.",
                "camera_framing_directive": "Frame from camera unit 1 at [4, 4], looking toward unit 2 using look-at cell [0, 4], with a wide lens and 90-degree field of view. For S36_Shot4, use the committed low viewpoint and lateral subject offset, keeping broad background coverage through the middle and right. The fixed camera decision does not supply S36_Shot7's exterior close view.",
                "subject_position_directive": "For S36_Shot4, reserve the left frame edge for 구도환 driving into a forward stride in three_quarter_right orientation, with attention toward the escape route beyond the camera's right side. Keep the background behind him unobstructed through the middle and right. S36_Shot7 commits 앰버's wrist at lower center and 찰리's gripping hand at center with faces outside the crop, but those cues belong to its exterior underwater staging; do not relocate that pair into this interior plate or invent additional subjects.",
                "state_cue_directive": "Carry transient marker 12, Seawater inundation. For the selected S36_Shot4 view, show the committed seawater eruption behind the left-edge subject, advancing through the central and right background before reaching his body. Use the supplied subdued interior illumination without an unsupported source. The background is not marked clean; do not replace the committed inundation with a clean-space state. S36_Shot7's surrounding underwater state belongs to its separately committed exterior framing.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid forcing all base markers 1 through 11 into one view, treating visibility supersets as confirmed sightlines, or moving opening 6 to accommodate framing. Do not bring unit 5 into the north-directed view or relocate markers 10 and 11 into the visible cone. Do not add state overlays beyond marker 12."
              },
              "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": "L176B01",
              "projection_card_inherited": false,
              "plate_group_id": "L176B01",
              "plate_anchor_bg_id": "L176B01",
              "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_l177_road_manhole": {
        "fp_id": "fp_l177_road_manhole",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L177B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L177B01 is the sole ready BG and the sole supplied anchor candidate, admitted through the documented fallback despite clean_background_expected=false. With no reference catalog, establish its fixed identity directly from the floor plan. A wide view from unit 3 toward opening 8 at unit 4 provides representative broad coverage for S27_Shot12 and S27_Shot18. S27_Shot21 explicitly requires a different, close view inside unit 4; this single camera decision cannot also reproduce that shot's viewpoint. Retain that staging distinction rather than combining the three shots into one composition.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The sole anchor is seeded from the floor plan; no earlier same-fp 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": [
                  7,
                  4
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 3 across unit 1 toward opening 8 at the entrance to unit 4. Both coordinates are exact copies from unit 3's candidate arrays. This is a representative wide background view, not the distinct close viewpoint inside unit 4 required by S27_Shot21."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 across the foreground from the unit 3 camera, with the forward portions of unit 2 and opening 8 leading toward unit 4. Include opening 7 at [5, 3] and the in-cone portions of units 5 and 6 flanking unit 4. Establish fixtures 9 at [4, 1] and 10 at [4, 6] in their fixed positions. Treat the visibility lists as supersets, not a requirement to display every target marker; marker 11 at [4, 9] lies outside this selected forward wide view.",
                "camera_framing_directive": "Use camera_unit 3 at [7, 4], looking toward look_at_unit 4 through look_at_cell [4, 4], with wide lens coverage at 90 degrees. Preserve broad foreground separation and the fixed relationship between openings 7 and 8. Do not represent this framing as the close view inside unit 4 specified for S27_Shot21.",
                "subject_position_directive": "Keep consuming-shot subject placements separate rather than rendering a simultaneous tableau. S27_Shot12 commits 찰리 as a full running figure in the right midground, one foot airborne, with the entire approaching element in the left foreground occupying no more than one third of the frame. S27_Shot18 instead commits 찰리's head and shoulder small at the lower-left edge and 신부's complete silhouette center-right, with the stopped element behind him. S27_Shot21 commits 구도환 center-right behind a corner with a narrow left border and the other subjects offscreen; that placement belongs to its distinct unit 4 close viewpoint and must not be inserted into this broad view.",
                "state_cue_directive": "clean_background_expected is false. Carry only the committed transient cues: marker 12, Arriving large vehicle; marker 13, Headlight backlighting; and marker 14, Streetlight flickering. Preserve the nighttime readability specified by the staging without added atmospheric effects. Marker 12's moving state in S27_Shot12 and stopped state in S27_Shot18 are shot-specific alternatives, not simultaneous states. S27_Shot18 uses backlighting for the complete silhouette; S27_Shot21 preserves darkness without transferring that effect onto the face. These changing cues do not alter the fixed positions of base markers 7 through 11.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating base markers 7, 8, 9, 10, or 11 to force their visibility. Do not pull marker 11 into the selected cone or treat all units in the visibility superset as fully exposed. Avoid combining mutually exclusive states of marker 12, inventing additional overlays, or substituting this unit 3 wide camera for the distinct unit 4 viewpoint required by S27_Shot21."
              },
              "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": "L177B01",
              "projection_card_inherited": false,
              "plate_group_id": "L177B01",
              "plate_anchor_bg_id": "L177B01",
              "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_rescue_van_interior": {
        "fp_id": "fp_rescue_van_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L179B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L179B01 is readiness-approved and the sole allowed anchor candidate; the reference catalog is empty. Use the explicitly supplied fallback eligibility despite clean_background_expected=false and transient marker 14. Camera unit 1 at [3,4], looking toward unit 2 at [8,4] with wide coverage, provides a representative rear-facing plate for S28_Shot2. The available coordinates do not encode its exact passenger-side, elevated staging. S28_Shot5 requires a forward-facing view and S28_Shot7 a close lateral view; neither can be represented faithfully by this same camera decision. Preserve that coverage limitation rather than combining incompatible directions into one image.",
              "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 sole eligible identity anchor and no earlier same-fp plate 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": 1,
                "camera_cell": [
                  3,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad rear-facing coverage from unit 1 toward marker 12 in unit 2. Both coordinates are exact entries in the unit-1 candidate arrays. This is the available representative framing for S28_Shot2, not an exact reconstruction of its elevated diagonal camera or the incompatible views in S28_Shot5 and S28_Shot7."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 2 from unit 1, looking toward base marker 12 at [8,4]. Keep marker 12 in its committed rear position and distribute transient marker 14 within the staged rear area. The visible-unit and opening lists are supersets, not proof that every listed marker is visible. Do not force forward-facing base markers into this rear-facing composition.",
                "camera_framing_directive": "Use camera unit 1 at [3,4], look-at unit 2 at [8,4], and wide 90-degree broad coverage. Retain sufficient area for the three complete crouched poses committed by S28_Shot2. The discrete geometry does not supply its exact elevated passenger-side viewpoint; do not simulate the forward-facing or close lateral consuming shots within this plate.",
                "subject_position_directive": "For the represented S28_Shot2 staging, arrange 현우 left, 앰버 center, and 찰리 right in separate gaps associated with marker 14. Stagger knees and shoulders rather than forming a uniform row; retain their complete crouched poses and downward attention. 현우 lowers one shoulder, 앰버 folds over bent knees, and 찰리 remains compressed between boxes. The subject placements committed by S28_Shot5 and S28_Shot7 belong to different viewing directions and are not additional subjects in this rear-facing frame.",
                "state_cue_directive": "Carry transient marker 14, Scattered cargo boxes, using the committed worn-paper appearance and separate concealment gaps; no individual box should occupy more than a quarter of the image. Use the subdued nighttime ambient illumination committed by S28_Shot2, keeping the staged bodies and boxes readable without introducing a cabin light or exterior color cast. This fallback anchor is explicitly not a clean-background plate. The state-facing cues in S28_Shot5 and S28_Shot7 apply to their respective forward and lateral views, not this rear-facing view.",
                "negative_continuity_directive": "There are no ignored numbered elements or ignored overlay markers. Avoid moving fixed marker 12 or treating transient marker 14 as permanent structure. Avoid forcing markers 3, 4, 5, 8, 9, 10, or 11 into visibility outside the selected rear-facing cone. Do not treat opening-candidate supersets as committed visibility or merge incompatible camera directions into L179B01."
              },
              "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": "L179B01",
              "projection_card_inherited": false,
              "plate_group_id": "L179B01",
              "plate_anchor_bg_id": "L179B01",
              "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_basement_prayer_room": {
        "fp_id": "fp_basement_prayer_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L180B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "Select L180B02 from the supplied anchor candidate set to establish the shared fixed layout. The metadata explicitly permits this fallback despite clean_background_expected=false. A wide view from unit 2 toward unit 1 supports the broad composition in S29_Shot6 and the contextual space used by the remaining surfaced shots. Their close framing, subject actions, and lighting changes remain shot-specific rather than simultaneous features of the anchor.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The reference catalog is empty; establish the dwelling 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": [
                  7,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 into unit 1, aimed at base marker 12. The composition accommodates the central fixed layout and the unit 9 side of the space. This is a representative background framing, not a claim that all five consuming shots share one subject crop."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 from unit 2, with unit 9 on the rightward side of the broad view. Retain the base-plan positions of markers 4, 5, 6, 7, 8, 10, and 12 where they fall within the frame; opening 13 may appear toward the distant boundary. Keep markers 5 and 7 spatially distinct according to their position hints despite their shared coarse grid cell. Visibility candidate lists are supersets: do not force marker 11, opening 3, or the interior of unit 14 into this framing.",
                "camera_framing_directive": "Use camera unit 2 at [7, 1], looking into unit 1 at [4, 7], with a wide lens and 90-degree field of view. Preserve broad coverage and room-scale spatial relationships for S29_Shot6; the tighter consuming-shot crops should not relocate fixed elements. Do not add camera movement to this background plan.",
                "subject_position_directive": "Reserve the S29_Shot6 full-body composition with 신부 at left nearest the stair base, 현우 center-left, 앰버 center-right, and 찰리 farther right, all attending upward beyond the frame. Treat other staging as separate shot layers: S30_Shot5 isolates C04's torso; S30_Shot10 places C17 center-left beside C04's cropped torso on the right; S30_Shot17 places 앰버 center-left and 신부 center-right with C17 at the far-left foreground edge; S32_Shot5 places C01 left of center against the wall with rightward look-space. Do not combine these arrangements into one tableau or invent additional subjects.",
                "state_cue_directive": "Marker 16 is the permitted temporary-object state; keep its temporary held status separate from the persistent home-position identity of marker 10, without inventing an unspecified holder. Apply the surfaced lighting states only to their respective shots: selective warmth in S29_Shot6, subject-local blue emission in S30_Shot5, bright illumination associated with markers 11 and 12 in S30_Shot10 and S30_Shot17, and neutral ambient illumination in S32_Shot5. These are transient treatments of one fixed layout, not a combined permanent state.",
                "negative_continuity_directive": "Exclude overlay marker 15. Avoid duplicating marker 16 as an additional permanent fixture at marker 10. Do not treat visibility supersets as guaranteed visibility, expand unit 14 beyond the supported view, or relocate markers 4 through 8 and 10 through 12 to satisfy individual subject crops. Avoid baking all surfaced subject arrangements and lighting states into one 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": "L180B02",
              "projection_card_inherited": false,
              "plate_group_id": "L180B02",
              "plate_anchor_bg_id": "L180B02",
              "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": "L180B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L180B01 continues the unit 1 layout established by L180B02 but requires a passage-facing view for S32_Shot8 and its contact-detail continuation in S32_Shot9. Camera unit 1 looking toward the unit 14 threshold differs materially from the anchor's unit 2-to-unit 1 wide view. The normal framing emphasizes opening 13 and the immediate approach rather than the anchor's broad central and unit 9 coverage, so this is a separate plate with fixed-layout continuity, not a low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L180B02",
                    "physical_space_id": "fp_basement_prayer_room:unit_1",
                    "space_description": "The shared fixed layout of unit 1, including its persistent fixtures, furniture, and opening 13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L180B02 supplies the shared unit 1 identity. S32_Shot8 introduces a different view toward opening 13 and the immediate unit 14 approach; no earlier independent plate of unit 14 exists or is needed as a second reference.",
                "physical_space_id_per_ref": [
                  "fp_basement_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": [
                  2,
                  3
                ],
                "look_at_unit": 14,
                "look_at_cell": [
                  1,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Aim from unit 1 at opening 13 on the approach to unit 14. Neutral coverage supports the S32_Shot8 left-side subject and right-background destination. S32_Shot9 uses an isolated contact crop; the continuation beyond the immediate approach remains outside the frame."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 leading to opening 13 and the immediate approach to unit 14. Preserve the boundary and opening positions established by L180B02 and the base plan. Keep markers 4, 5, 6, 7, 8, and 12 in their committed physical positions even when cropped out; this passage-facing view need not display the entire reference inventory. Limit unit 14 to the supported approach rather than extending its out-of-scope continuation.",
                "camera_framing_directive": "Use camera unit 1 at [2, 3], looking toward unit 14 at the opening-13 cell [1, 8], with a normal lens and 50-degree field of view. Maintain neutral coverage around the approach, leaving compositional room for the S32_Shot8 gesture from middle-left toward middle-right. Treat S32_Shot9 as the consuming shot's contact-detail crop rather than changing the fixed background layout or adding a camera move.",
                "subject_position_directive": "For S32_Shot8, reserve the middle-left midground for C11's advancing upper body and the middle-right background for the indicated approach. Keep both hands inside that shot's crop, with marker 15 low near the torso and the pointing hand directed toward the approach. For S32_Shot9, C01's hand enters from lower left and grips C11's arm across center-right; retain only the committed forearm detail and exclude both faces. Keep these two subject arrangements separate.",
                "state_cue_directive": "Carry transient marker 15 only as the tightly held object committed by S32_Shot8; its presence does not establish an active light source. Maintain the neutral ambient illumination specified for both surfaced shots, with readable hand contours and controlled contrast at the contact detail. Preserve the fixed layout inherited from L180B02 while replacing its shot-specific state treatment with this BG's committed state.",
                "negative_continuity_directive": "Exclude overlay marker 16 and do not transfer L180B02's transient lighting treatments into this BG. Avoid relocating opening 13, changing the fixed positions of markers 4 through 8 or 12, or importing unit 9 and opening 3 merely because they occur in visibility supersets. Do not extend unit 14 beyond the committed approach or add an unsupported mechanism at marker 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": "L180B01",
              "projection_card_inherited": false,
              "plate_group_id": "L180B01",
              "plate_anchor_bg_id": "L180B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L180B02"
              ],
              "ref_role_per_parent": {
                "L180B02": "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_ground_floor_entrance": {
        "fp_id": "fp_ground_floor_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L182B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L182B01 is the sole supplied anchor candidate and the sole readiness-ok BG. Select it under the documented ramped fallback despite clean_background_expected=false, retaining transient marker 7. No prior reference is available. For S29_Shot10, camera unit 1 looks toward unit 3 through opening marker 6; the listed aperture-centered look-at cell and narrow telephoto coverage support the staged concealed subjective view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The dwelling anchor is seeded 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": [
                  7,
                  4
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Static subjective view from unit 1 toward unit 3, aimed at opening marker 6 at the exact listed look-at cell. Use narrow, compressed coverage for the staged medium upper-body framing, with slim opening edges in the foreground. The look-at cell targets the intervening aperture rather than the unit 3 marker center."
              },
              "render_guidance": {
                "visible_space_directive": "Show the restricted portion of unit 3 visible from unit 1 through opening marker 6 within marker 5. Keep marker 6's edges as slim foreground borders at middle_center. Preserve the floor-plan relationships of base markers 1–6; units 2 and 4 are contextual structure, not a requirement for broad visible coverage. Treat visibility candidates as supersets rather than proof of unobstructed visibility.",
                "camera_framing_directive": "Use camera unit 1 at [7, 4], looking toward unit 3 through the aperture-centered look-at cell [4, 4], with telephoto lens and 25-degree FOV. Maintain narrow, compressed medium upper-body coverage, the staged eye-height subjective perspective, and a static concealed view through marker 6.",
                "subject_position_directive": "Place the staged left subject beyond marker 6 in three_quarter_right orientation, inclining slightly toward the conversation with a lowered eyeline. Place the staged right subject beyond marker 6 in profile_left orientation, lifting his chin and gaze toward the left subject. Preserve mutual attention rather than lens address. Keep the POV subject, including his hands, entirely absent.",
                "state_cue_directive": "Retain transient marker 7, Narrowly ajar door state, while keeping marker 6 open sufficiently for the committed outward view. The sightline passes through marker 6 rather than beside marker 5. Apply the staged nighttime subdued ambient tonal separation. This BG is not marked clean_background_expected; carry only its listed marker state and committed shot-state cues.",
                "negative_continuity_directive": "No ignored marker numbers are listed. Avoid relocating base markers 1–6, replacing the sightline through marker 6 with a gap beside marker 5, or interpreting marker 7 as permission for unrestricted visibility. Avoid exposing units outside the restricted view, adding uncommitted overlays or lighting treatments, or importing identity from another fp."
              },
              "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": "L182B01",
              "projection_card_inherited": false,
              "plate_group_id": "L182B01",
              "plate_anchor_bg_id": "L182B01",
              "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_third_floor_corridor": {
        "fp_id": "fp_third_floor_corridor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L188B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "Select L188B02 from the supplied anchor candidate set using its focused unit 1-to-3 view for S34_Shot3. The catalog is empty, so establish fixed identity directly from the floor plan. The dossier explicitly widened anchor eligibility despite clean_background_expected=false; preserve its committed markers 11 and 12 rather than treating this fallback anchor as clean.",
              "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": [
                  3,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  1
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral oblique coverage from unit 1 toward unit 3, aiming at opening 5. This is the representative fixed camera for the medium impact staging; preserve the exterior-side relationship."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 approaching unit 3 and the exterior face of opening 5. Establish base marker 9 at its fixed position west of opening 5 where the framing includes it. Opening 5 remains closed in this state, so do not expose unit 2 through it. Treat the geometry's other visible-unit candidates as supersets, not required coverage.",
                "camera_framing_directive": "Use camera unit 1 at [3, 5], looking toward unit 3 at the allowed aim cell [4, 1], with normal lens and 50-degree neutral coverage. For S34_Shot3, retain the staged below-shoulder oblique relationship, torso on the left and contact point at center-right, with both hands and contact readable together.",
                "subject_position_directive": "S34_Shot3 commits one subject outside opening 5, viewed just behind and beside the torso. Keep the torso left, both gripping hands visible, attention directed down toward contact, and marker 12 extending diagonally toward the center-right contact point while occupying less than one third of the frame.",
                "state_cue_directive": "Apply marker 11, Closed-door impact damage, and marker 12, Displaced red extinguisher. The staged door still resists entry while the held object strikes the handle. Retain restrained nighttime interior illumination and the supported red object color without adding a colored light source. This fallback anchor is not a clean-state plate.",
                "negative_continuity_directive": "Exclude overlay markers 13, 14, 15, 16 and 17. Keep base marker 9 distinct from transient marker 12. Avoid exposing units behind closed marker 5 or adding openings and fixtures beyond the supplied base inventory."
              },
              "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": "L188B02",
              "projection_card_inherited": false,
              "plate_group_id": "L188B02",
              "plate_anchor_bg_id": "L188B02",
              "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": "L188B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "Reference L188B02 because units 1 and 3 and opening 5 are the same physical space, not a newly composed room. Retain its camera unit 1 and threshold-directed framing as a representative plate for the staged interior/threshold and narrow unit-1 contexts. The consuming shots have different subject and vertical-framing requirements that a single grid camera does not fully encode. Although camera geometry matches the anchor, marker 13 changes the damaged fixed opening relative to marker 11, so this is not a purely scene-layer low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L188B02",
                    "physical_space_id": "fp_third_floor_corridor:unit_1",
                    "space_description": "Unit 1 with its unit 3 boundary and opening 5."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L188B02 supplies the shared fixed boundary needed for continuity. No earlier independent unit-2 or unit-4 plate exists, and target-unit breadth alone does not justify a second reference.",
                "physical_space_id_per_ref": [
                  "fp_third_floor_corridor: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,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  1
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Keep the anchor's neutral oblique threshold view. Opening 5 now permits limited unit-2 context. This fixed plate does not assert that the distinct interior camera descriptions and the close unit-1 staging are identical camera setups."
              },
              "render_guidance": {
                "visible_space_directive": "Show the unit-1 side of unit 3 and opening 5, with only the portion of unit 2 actually revealed through the open boundary. Preserve opening 5's position, west-jamb hinge, outward swing, surrounding wall alignment, and base marker 9's fixed location from L188B02. Retain base marker 10 immediately east of opening 5 where visible. Do not force unit 4 or openings 6, 7 and 8 into this threshold-directed view.",
                "camera_framing_directive": "Use camera unit 1 at [3, 5], looking toward unit 3 at [4, 1], with normal lens and 50-degree neutral oblique coverage. Preserve this representative plate's geometry. S34_Shot7 and S34_Shot10 request medium framing with different floor/ceiling emphasis, while S37_Shot4 requests close framing with narrow peripheral unit-1 context; do not invent additional grid camera positions to merge these descriptions.",
                "subject_position_directive": "For S34_Shot7, preserve the staged kneeling pair with 미연 left and 현우 right, interlocked upper bodies centered and knees near the lower edge. For S34_Shot10, retain that left/right relationship and touching bodies while their chins rise beneath generous headroom. For S37_Shot4, preserve the staged closed eyes in the upper-left and enclosing arms around the lowered head below. These are separate consuming-shot subject arrangements, not simultaneous duplicate subjects.",
                "state_cue_directive": "Carry committed markers 13, Broken handle and open door; 14, Intermittent red alarm; and 15, Approaching seawater, only where supported by the visible framing. S34_Shot10 specifically requires an intense red pulse with readable shadow detail; the other staged shots specify restrained illumination. Keep these shot-facing light states distinct and do not invent a new visible source.",
                "negative_continuity_directive": "Exclude markers 11, 12, 16 and 17, including their state carried by L188B02. Avoid relocating base markers 5, 9 and 10 when applying marker 13. Avoid treating all target units or opening supersets as simultaneously visible, and avoid adding a fixture to explain marker 14."
              },
              "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": "L188B01",
              "projection_card_inherited": false,
              "plate_group_id": "L188B01",
              "plate_anchor_bg_id": "L188B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L188B02"
              ],
              "ref_role_per_parent": {
                "L188B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L188B03",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S37_Shot5 reveals a broader, opening-facing slice of the same unit-1 space established by L188B01. Choose unit 4 as the camera position and aim into unit 1 for broad interior coverage of openings 7 and 8 with the unit-4 access boundary nearby. This requires a new plate: the camera geometry changes materially and marker 16 introduces fixed glazing damage, beyond a restorable subject or lighting delta.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L188B01",
                    "physical_space_id": "fp_third_floor_corridor:unit_1",
                    "space_description": "The same unit 1, now viewed from its unit-4 end toward openings 7 and 8."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L188B02",
                    "reason": "Duplicates the same unit-1 physical-space identity rather than supplying a distinct co-visible space; L188B01 already carries that fixed continuity."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference establishes unit-1 continuity for S37_Shot5. Unit 4 and opening 6 derive their geometry from the floor plan; there is no separate earlier unit-4 reference to combine.",
                "physical_space_id_per_ref": [
                  "fp_third_floor_corridor:unit_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  3,
                  8
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 4 into unit 1 toward the north-side openings. The staged retreat endpoint is above the pair with downward emphasis; retain the breaking opening in the upper-right without relocating its fixed boundary."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 from camera unit 4, including the visible access boundary at opening 6 and north-side openings 7 and 8 within the broad view. Preserve unit-1 wall alignment and the fixed boundaries inherited through L188B01. Establish newly revealed openings from base markers 6, 7 and 8 at their supplied positions, not by moving them to satisfy framing. The staging does not identify which numbered opening carries marker 16.",
                "camera_framing_directive": "Use camera unit 4 at [3, 8], looking into unit 1 at [2, 3], with wide lens and 90-degree broad coverage. Follow S37_Shot5's above-head retreat endpoint and downward emphasis, keeping the pair lower-center, the breaking opening upper-right and below two-fifths of the image, with surrounding unit-1 margins retained.",
                "subject_position_directive": "S37_Shot5 commits the embracing pair in the lower center at increased camera distance. Preserve 미연 curling over his head with eyes closed and 현우 folded inward with his back toward the camera. Their attention remains inward rather than toward the lens.",
                "state_cue_directive": "Apply marker 16, Shattered glazing and flying glass, and marker 17, Incoming tsunami water. The staged impact enters through the breaking opening toward the pair and overtakes the visible interior. Maintain the preceding nighttime tonal treatment with readable separation between the figures and the committed impact cues.",
                "negative_continuity_directive": "Exclude markers 11, 12 and 15, including marker 15 inherited from L188B01. Do not automatically import markers 13 or 14, which are absent from this BG's use list. Avoid moving openings 6, 7 or 8, duplicating marker 16 across multiple openings without commitment, or expanding the geometry supersets into unsupported visible units."
              },
              "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": "L188B03",
              "projection_card_inherited": false,
              "plate_group_id": "L188B03",
              "plate_anchor_bg_id": "L188B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L188B01"
              ],
              "ref_role_per_parent": {
                "L188B01": "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_third_floor_detention_room": {
        "fp_id": "fp_third_floor_detention_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L189B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L189B01 is the sole clean anchor candidate and the only ready BG. Seed its fixed identity directly from base markers 1–5 without references. Camera unit 1 at [8, 1], looking toward marker 5 at [5, 7] with wide coverage, provides a shared structural plate for the staged interaction and reaction shots. Their medium and close subject compositions remain shot-layer requirements rather than simultaneous compositions in this clean plate.",
              "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 fresh; the reference catalog and earlier-node set are 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,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage from unit 1 toward marker 5, retaining marker 4 toward the left portion of the view and marker 3 where unobstructed. This is the shared clean plate, not an exact reproduction of all three shot-specific subject framings."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 with marker 4 west of center facing marker 5, and marker 5 east of center facing marker 4. Keep opening marker 3 at the east end of the north wall with its east-jamb hinge and outward orientation toward unit 2. Unit 2 is a visibility candidate only: show only the portion actually exposed through marker 3, if any; the geometry supersets do not establish unobstructed visibility.",
                "camera_framing_directive": "Use camera unit 1 at [8, 1] and look-at unit 1 at [5, 7], with a wide lens and exactly 90-degree FOV. Favor broad coverage of the fixed arrangement around markers 4 and 5. Preserve this representative background framing rather than baking the consuming shots' medium and close crops into separate spatial arrangements.",
                "subject_position_directive": "Keep the clean background free of rendered subjects while preserving the fixed arrangement needed for the committed shot layers. S31_Shot2 places an over-shoulder subject at left foreground and a seated counterpart center-right. S31_Shot8 places the interrupted rising subject center-left above the seat and the leaning subject at right. S31_Shot9 isolates its seated subject middle-left with narrow look-space to the right. Apply these cues per shot, not together in the background.",
                "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 consistently bright illumination requested across the staged shots; occupancy, interrupted rising, gestures, and facial reactions belong to the shot layers rather than persistent background state.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Avoid relocating markers 3, 4, or 5 between consuming shots, reversing the established facing relationship of markers 4 and 5, or treating visibility supersets as proof that all of unit 2 is exposed. Avoid adding unlisted markers or baking shot-specific subject states into 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": "L189B01",
              "projection_card_inherited": false,
              "plate_group_id": "L189B01",
              "plate_anchor_bg_id": "L189B01",
              "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_chapel_search": {
        "fp_id": "fp_chapel_search",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L190B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L190B02 is the sole clean anchor candidate and the sole readiness-approved BG. With no prior references, establish its identity directly from base markers 1, 2, and 3. For S33_Shot6, camera unit 1 looking toward marker 3 within unit 2 supports the staged downward-oblique relationship between the left-half subject position and the lower-right opening. Normal coverage suits the committed medium framing.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The first identity anchor is floor-plan seeded; no prior 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": [
                  5,
                  2
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  6
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use the exact per-unit coordinate candidates. The look-at cell targets opening marker 3 within unit 2; it intentionally follows the supplied coordinate candidates rather than the different endpoint in the direction records. Use neutral medium coverage with the staged downward-oblique angle, retaining the left-half subject allowance and marker 3 in the lower right."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local floor of unit 1 continuing into clearance unit 2 around opening marker 3, using base markers 1, 2, and 3. From camera cell [5, 2], aim at [4, 6] with normal coverage. Keep marker 3 visible obliquely in the lower-right midground. Visibility candidates are supersets; do not infer additional opening adjacency or spaces beyond marker 3.",
                "camera_framing_directive": "Frame from camera unit 1 at [5, 2] toward unit 2 at [4, 6], using normal lens coverage at 50 degrees. Apply the committed slightly elevated, downward-oblique perspective and medium framing. Retain space for the staged face and pointing hand together with marker 3, whose projected size remains smaller than the staged figure. Preserve the established viewing side.",
                "subject_position_directive": "S33_Shot6 commits a subject in the left half, leaning forward with an extended finger and downward gaze toward marker 3 in the lower right. Preserve that placement and gesture allowance in the composition, including room for the open mouth and pointing hand. Because this is a clean background plate, leave the staged subject placement available for downstream composition rather than introducing additional subjects.",
                "state_cue_directive": "With clean_background_expected true and no transient markers, no committed background state cue beyond clean residential space applies; refrain from inventing additional cues. Use markers 1, 2, and 3. Apply the staged restrained nighttime interior illumination without inventing a light source, preserving separation at the planned face, hand, and opening positions.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid adding unlisted markers, changing the fixed relationship of units 1 and 2 to opening marker 3, or extending visibility beyond the selected framing. Do not treat visibility supersets as proof of additional connected spaces or introduce reference-derived details when no reference is selected."
              },
              "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": "L190B02",
              "projection_card_inherited": false,
              "plate_group_id": "L190B02",
              "plate_anchor_bg_id": "L190B02",
              "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_dump_truck_cab": {
        "fp_id": "fp_dump_truck_cab",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L194B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L194B01 is the sole clean anchor candidate and the sole readiness-approved BG. Establish its fixed identity directly from the floor plan without references. For S3_Shot2, use the available camera cell in unit 1 and aim toward base marker 2 with normal coverage, supporting the staged medium framing. The discrete geometry does not independently encode the requested camera height or forward shoulder offset; preserve those staging intentions without inventing coordinates.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_refs",
                "why_single_ref_or_two_refs": "This is the fresh identity anchor; no earlier node or catalog 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": [
                  5,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  2
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage toward base marker 2 within unit 1, supporting the staged medium composition and left-of-center subject placement. Camera height and downward viewing intent come from staging, not additional grid coordinates. The 50-degree FOV uses the canonical normal-lens fallback because view-cone records are absent."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local interior of unit 1 around base marker 2. Establish the fixed relationships of base markers 2, 4, 5, 6, 7, 8 and 10 from the supplied plan, showing only portions that fit the selected framing. Opening candidates 7, 8, 9, 10 and 11 are a visibility superset, not a requirement to display all openings; no additional unit or opening adjacency is established.",
                "camera_framing_directive": "Frame from camera unit 1 at [5, 5] toward look-at unit 1 at [5, 2], using normal-lens neutral coverage at 50 degrees. Follow S3_Shot2's fixed, medium composition, with the staged elevated, downward viewing intent and a narrow surrounding band of interior. Keep the supplied discrete camera position rather than inventing a separate passenger-side grid coordinate.",
                "subject_position_directive": "Use S3_Shot2's committed seated subject cue at base marker 2: lowered head and upper torso left of center, three_quarter_right angle, head in the downward phase of a nod, and closed eyes. Preserve the surrounding background composition for this placement; do not introduce additional subjects.",
                "state_cue_directive": "For the background plate, no committed state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Retain the shot's daytime ambient light and restrained tonal contrast. The seated nod and closed eyes are shot-layer subject cues, not permanent background changes. Refrain from inventing additional state cues.",
                "negative_continuity_directive": "Keep base-marker placement consistent with the supplied plan. Avoid repositioning markers 2, 4, 5 or 6 to accommodate framing, forcing every candidate opening into view, or adding units outside the established view. The ignore and ignored-overlay lists are empty; introduce no unlisted overlay markers. No reference BG supplies additional geometry or transient state."
              },
              "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": "L194B01",
              "projection_card_inherited": false,
              "plate_group_id": "L194B01",
              "plate_anchor_bg_id": "L194B01",
              "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_unstaffed_shop": {
        "fp_id": "fp_unstaffed_shop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L195B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L195B01 is the only ready BG and the sole authorized anchor candidate under the supplied ramped fallback. Render it from the floor plan without references, retaining its committed overlays rather than treating it as clean. Camera unit 3 looking toward marker 10 in unit 4 provides broad coverage of the shared structure, including marker 7 from its north-side region. This establishes one spatial reference for the three consuming shots; their close, wide, and medium staging requirements are distinct and cannot all be represented by this single framing.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The reference catalog is empty and this is the first and only graph node; the authorized anchor must be established without a prior BG 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": [
                  2,
                  1
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  3,
                  9
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage from unit 3 toward base marker 10 in unit 4, using exact listed coordinate candidates. Marker 7 lies obliquely in the foreground-to-midground region. This is a shared spatial plate, not a claim that the three distinct shot framings coincide."
              },
              "render_guidance": {
                "visible_space_directive": "Establish visible portions of units 1 and 4, with unit 2 toward the outer angular extent, from unit 3 at [2, 1] looking toward [3, 9]. Keep base marker 7 at [4, 3], marker 10 at [3, 9], and marker 11 at [1, 9] in their supplied positions. Opening marker 5 at [9, 7] is an edge-of-view candidate, not guaranteed unobstructed visibility. The visible-unit and opening lists are supersets; preserve intervening occlusion and do not infer opening adjacency. Marker 6 falls outside this chosen forward cone and remains a layout reference rather than a required visible element.",
                "camera_framing_directive": "Use camera unit 3, camera_cell [2, 1], looking toward unit 4 at look_at_cell [3, 9], with a wide lens and 90-degree field of view. Provide broad coverage centered on marker 10 with marker 7 oblique to the viewing direction. Preserve this declared plate geometry; the low close framing of S41_Shot14, concealed-side wide framing of S41_Shot22, and upper-body framing of S41_Shot26 are separate consuming-shot requirements, not simultaneous camera instructions.",
                "subject_position_directive": "Keep the shared BG free of a composite of the three shot casts. Preserve their committed staging as separate placement constraints: S41_Shot14 places 찰리's forearm entering from lower left, cropped shoulder at left, and head outside the crop near marker 10; S41_Shot22 places 현우 at right near the end of marker 7, 앰버 lower at center, and 찰리 farther left on its concealed side, attending toward the off-screen entrance; S41_Shot26 places 앰버 left and 라울 right in an embrace with an oblique display end peripheral behind 앰버. These shot-relative positions do not establish additional subject coordinates in the shared plate.",
                "state_cue_directive": "clean_background_expected is false. Carry overlay 13, \"Localized ATM front puncture\", locally on base marker 10, and overlay 14, \"Localized removed-stock gaps\", only within visible applicable portions of the committed layout. S41_Shot14 specifies penetration before withdrawal; its embedded fist is a shot-specific subject cue, not a permanent fixture. Maintain the staged restrained ambient illumination without added impact effects, invented lighting changes, or a warmer light source for S41_Shot26.",
                "negative_continuity_directive": "The ignore_numbered_elements and ignored_state_overlay_marker_numbers lists are empty. Avoid relocating base markers 5, 6, 7, 10, or 11 to force them into frame. Do not broaden overlays 13 and 14 into unspecified changes elsewhere. Do not treat visibility supersets as guaranteed sightlines or force marker 6 into this cone. Keep opening marker 5 outside the consuming S41_Shot22 crop as staged, without moving its fixed position. Avoid combining mutually distinct shot subject arrangements into this shared BG."
              },
              "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": "L195B01",
              "projection_card_inherited": false,
              "plate_group_id": "L195B01",
              "plate_anchor_bg_id": "L195B01",
              "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_minister_office": {
        "fp_id": "fp_minister_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L196B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L196B01 is the sole clean anchor candidate and the sole readiness-approved BG. Establish its fixed identity directly from the floor plan without references. A wide view from unit 3 toward unit 1 provides broad coverage of markers 5–11 for the consuming shots' shared structural context. This is a representative clean plate, not a claim that the different staged close, medium, and wide shot cameras are identical. S43_Shot4 describes a separate space, but no corresponding geometry is supplied; do not invent that space or merge it into this floor plan.",
              "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 fresh 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": 3,
                "camera_cell": [
                  7,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  0,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 3 toward opening marker 10 in unit 1, with unit 2 on the right. The coordinates are copied from unit 3's candidate arrays. Preserve the floor-plan relationships rather than attempting to combine the consuming shots' distinct subject framings into one camera."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 ahead and to the left and unit 2 to the right, with only the forward portion of unit 3 at the camera-side foreground. Establish markers 5, 6, and 7 in their supplied arrangement, markers 8 and 9 in their supplied arrangement, and north-wall openings 10 and 11. The chosen broad cone supports these marker directions; visibility supersets do not establish additional opening adjacency or guarantee unobstructed sightlines.",
                "camera_framing_directive": "Use camera unit 3 at [7, 7], looking toward unit 1 at [0, 2], with a wide lens and 90-degree field of view. Provide broad fixed-layout coverage rather than compressed close-up framing. Treat this as the representative background camera; do not bake the consuming shots' approaches, turns, or differing subject crops into its fixed geometry.",
                "subject_position_directive": "Keep the clean background plate free of rendered subjects while retaining the fixed supports and clear space needed for the committed staging. S43_Shot2 places a reclining subject left of center against marker 5; S43_Shot4 requests a full-body subject slightly right of center; S43_Shot9 places the subject just left of center. S54_Shot2 and S54_Shot5 favor a center-right or right-of-center subject, while S54_Shot6 favors a left-of-center reaction with a thin foreground shoulder edge. These are separate shot-layer cues, not simultaneous occupants or new floor-plan placements; no exact subject grid cells are committed.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Use the staged neutral ambient illumination and restrained contrast, preserving unchanged illumination across the consuming shots without introducing unsupported sources or color accents.",
                "negative_continuity_directive": "The ignore and ignored-overlay marker lists are empty. Avoid relocating markers 5–9 or changing the fixed positions of openings 10 and 11. Keep marker 4 outside this forward-facing composition rather than forcing every visibility-superset opening into view. Avoid inventing opening adjacency, additional units, or fixed elements from shot-only cues, and do not treat the separate-space wording in S43_Shot4 as permission to alter this floor plan."
              },
              "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": "L196B01",
              "projection_card_inherited": false,
              "plate_group_id": "L196B01",
              "plate_anchor_bg_id": "L196B01",
              "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_interior": {
        "fp_id": "fp_camper_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L199B05",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L199B05 is the sole permitted clean anchor. S45_Shot4 requires a reflected close frame centered on marker 9, so the camera in unit 1 targets its listed cell with telephoto coverage. Establish dwelling identity from the floor plan without a prior reference; the shot does not require all listed base markers to be directly visible.",
              "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 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": [
                  3,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Narrow coverage toward marker 9 supports the staged reflected close frame. Use the supplied camera cell; express mirror height and the staged passenger-side bias within framing, without inventing another plan coordinate."
              },
              "render_guidance": {
                "visible_space_directive": "Show marker 9 within unit 1 with only soft peripheral interior fragments. Units 2 and 3 remain continuity context rather than additional direct views; the staged rearward eyeline extends beyond the crop. Keep the fixed relationships of markers 4, 5, 7, 8, 9 and 10 established by the floor plan.",
                "camera_framing_directive": "Place the camera in unit 1 at [3, 5], looking within unit 1 toward [1, 5], using telephoto 25-degree narrow coverage. Retain the rim of marker 9, which occupies about two-thirds of the staged close frame, and preserve reflection reversal.",
                "subject_position_directive": "S45_Shot4 commits 현우 seated driving, with a tightened brow and narrowed eyes seen indirectly in marker 9. Keep the reflected three-quarter-left face and eyeline passing beside the lens toward the rear seating beyond the crop, without direct eye contact.",
                "state_cue_directive": "No committed 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 staged dark interior and restrained illumination from marker 17, without adding a source.",
                "negative_continuity_directive": "Exclude overlay markers 18, 19, 20, 21, 22 and 23. Avoid relocating fixed markers to fit the crop, exposing units 2 or 3 as unsupported direct views, or reversing the required reflection 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": "L199B05",
              "projection_card_inherited": false,
              "plate_group_id": "L199B05",
              "plate_anchor_bg_id": "L199B05",
              "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": "L199B03",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S45_Shot9 uses units 2 and 3 within the same connected physical interior established by L199B05. Its rearward, window-adjacent staging requires a new view from unit 3 toward unit 2, rather than the anchor's narrow view of marker 9. Retain the committed layout while revealing the rear fixed structure; this genuine change of visible slice is not low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L199B05",
                    "physical_space_id": "fp_camper_interior_connected_units_1_2_3",
                    "space_description": "Connected physical interior comprising units 1, 2 and 3."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One same-fp reference supplies identity and fixed-layout continuity. S45_Shot9 does not establish a need for two references depicting distinct spaces.",
                "physical_space_id_per_ref": [
                  "fp_camper_interior_connected_units_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad rearward coverage places marker 16 to the right of the viewing axis while retaining rear fixed context around markers 6 and 17. Support the staged medium subject composition within this coverage; the supplied cell is the available passage-side placement."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show the forward-facing interior surfaces of unit 2 around markers 6, 16 and 17. Preserve their floor-plan positions and the connected-unit layout established by L199B05. Marker 16 supplies the right-side opening for the committed contact action. Treat visibility supersets as candidates, not permission to include every opening; markers 5 and 15 need not be forced into this directional crop.",
                "camera_framing_directive": "Use camera unit 3 at [4, 5], looking toward unit 2 at [8, 6], with wide 90-degree broad coverage. Within that coverage, retain the staged medium composition at seated shoulder height, slightly behind the subject's window-facing axis with the gentle upward framing described in S45_Shot9.",
                "subject_position_directive": "S45_Shot9 commits 앰버 leaning into pressing hands in profile_right. Place her strained upper body across the left and center, with the near profile, hands and contact at marker 16 together on the right; her lowered eyes follow the cloth's contact with the gap.",
                "state_cue_directive": "Carry the committed transient layer from markers 18 through 23 where it intersects the frame. Emphasize marker 19 at the visible gap and marker 20 compressed beneath the staged hands. Preserve the dark interior with readable incoming rain and illumination from marker 17, without inventing another source or color. Other allowed transient markers need not be moved into view.",
                "negative_continuity_directive": "No ignored overlay markers are listed. Avoid moving markers 6, 16 or 17, importing the narrow framing of L199B05, or treating its clean state as this node's state. Do not force markers 5 or 15, unit 1, or other openings outside the selected cone into the composition."
              },
              "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": "L199B03",
              "projection_card_inherited": false,
              "plate_group_id": "L199B03",
              "plate_anchor_bg_id": "L199B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L199B05"
              ],
              "ref_role_per_parent": {
                "L199B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L199B02",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S55_Shot3 again uses the rear seating and right-side opening visible in L199B03. Select the identical unit 3 camera cell, unit 2 look-at cell and wide lens, preserving its fixed view while changing the staged subject, transient layer and illumination. Those changes are scene-restorable rather than structural, making L199B03 a low-delta representative-plate candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L199B03",
                    "physical_space_id": "fp_camper_interior_connected_units_1_2_3",
                    "space_description": "The same rearward view from unit 3 into unit 2, including markers 6 and 16."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L199B05",
                    "reason": "Same physical-space identity, but its narrow unit 1 view does not show the required rear slice. Deduplicate to L199B03 as the matching fixed-layout view."
                  }
                ],
                "same_physical_space_dedup_decision": "deduplicate_same_space_to_matching_view_L199B03",
                "why_single_ref_or_two_refs": "L199B03 alone supplies the matching rear view for S55_Shot3. L199B05 is another view of the same connected physical space, not a distinct co-visible space requiring a second reference.",
                "physical_space_id_per_ref": [
                  "fp_camper_interior_connected_units_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L199B03",
                "low_delta_rationale": "Both nodes use camera_unit 3 at [4, 5], look_at_unit 2 at [8, 6], and wide 90-degree coverage of markers 6 and 16. Subject pose, removal of overlays 18–22, residual marker 23, exterior visibility and daytime illumination are scene-restorable changes; fixed structure stays unchanged."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match L199B03's representative view. Broad rearward coverage retains marker 6 below the seated subject and marker 16 to the right, supporting the staged upper-right exterior destination within the medium composition."
              },
              "render_guidance": {
                "visible_space_directive": "Keep the positions and visible geometry of markers 6 and 16, the unit 2 boundaries and their connection to unit 3 identical to L199B03. Show the committed exterior background through marker 16 in the upper-right area. The broader base-marker inventory is continuity context, not a requirement to expose unit 1 or every listed opening in this rearward view.",
                "camera_framing_directive": "Match camera unit 3 at [4, 5], look-at unit 2 at [8, 6], and wide 90-degree broad coverage. Compose the staged medium endpoint within this fixed view, slightly above seated eye level, with the subject on the left and the pointing line leading toward the upper-right opening. Do not depict the later continuation toward unit 1 in this plate.",
                "subject_position_directive": "S55_Shot3 commits 라울 seated, leaning sideways in three_quarter_right, with his rain-soaked upper body in the left half. Retain a partial edge of marker 6 beneath him; his extended index finger crosses toward the upper-right window area and his eyes follow that line toward the forest beyond the right edge.",
                "state_cue_directive": "Retain only the committed residual interior dampness of marker 23 from the transient inventory. Use the staged daytime ambient illumination and forest visibility through marker 16. The subject's rain-soaked appearance does not authorize fresh rainfall or an additional window effect.",
                "negative_continuity_directive": "Remove reference overlays 18, 19, 20, 21 and 22, which this node explicitly ignores. Avoid carrying over the subject staging or transient lighting state of L199B03. Preserve fixed marker positions; do not force unit 1 or openings outside the chosen cone into this rearward composition."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L199B03",
              "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": "L199B03",
              "projection_card_inherited": true,
              "plate_group_id": "L199B03",
              "plate_anchor_bg_id": "L199B03",
              "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": {
            "exclusive": 1,
            "shareable_geometry_only": 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_abandoned_library_main": {
        "fp_id": "fp_abandoned_library_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L202B04",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "Select L202B04 from the supplied anchor candidate set to establish fixed identity without a prior reference. The fallback candidate is not clean_background_expected; retain its committed marker 14 rather than treating it as clean. For S46_Shot17, camera unit 3 facing the marker 8 portion of unit 1 supports partial fixed-element context behind the staged medium 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 identity directly 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": 3,
                "camera_cell": [
                  8,
                  6
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage toward base marker 8 within unit 1. Apply the staged medium composition at seated chest height with its slight upward tilt; target-unit membership does not require every listed unit to appear."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show the forward portion of unit 1 centered on base marker 8. Establish marker 8 at its supplied fixed position and preserve the floor-plan relationship to marker 9 even where cropped. Units 2, 5 and 6 are contextual targets, not guaranteed visible surfaces in this normal view. Opening candidates 12 and 13 are supersets, not required inclusions.",
                "camera_framing_directive": "Use camera unit 3 at [8, 6], looking into unit 1 at [4, 3], with normal 50-degree neutral coverage. Honor the medium framing, seated chest-height viewpoint and slight upward tilt committed by S46_Shot17.",
                "subject_position_directive": "Follow S46_Shot17: 현우's upper body is on the left and 찰리's partial profile and presenting hands are on the right. Keep the staged contact point unobstructed in the lower center, with both gazes directed downward. Preserve the committed crop excluding the other staged participants.",
                "state_cue_directive": "Carry transient marker 14 only where visible. Retain the committed disordered and dusty fixed-element context and restrained nighttime ambient illumination without adding a source. The staged open-page contact action remains a subject-layer cue, not a permanent fixture.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16 and 17. Avoid moving base markers 8 or 9 to accommodate the crop. Do not force units 2, 5 or 6, or openings 12 and 13, into this view merely because they appear in candidate 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": "L202B04",
              "projection_card_inherited": false,
              "plate_group_id": "L202B04",
              "plate_anchor_bg_id": "L202B04",
              "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": "L202B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S47_Shot3 depicts another view of the same connected physical space established by L202B04, with substantial target and base-marker overlap. Camera unit 2 looking toward marker 9 in unit 1 with wide coverage exposes units 5 and 6 obliquely. This differs materially from the anchor's unit-3 normal view and reveals a different fixed-structure slice, so a low-delta reuse candidate is not appropriate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L202B04",
                    "physical_space_id": "fp_abandoned_library_main:space_01",
                    "space_description": "Connected physical space containing units 1 through 6 and fixed base markers 7 through 13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L202B04 supplies the shared fixed layout. Co-visible units in S47_Shot3 are portions of this same physical space, not two independently referenced spaces.",
                "physical_space_id_per_ref": [
                  "fp_abandoned_library_main:space_01"
                ],
                "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,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad diagonal coverage toward marker 9 in unit 1, allowing units 5 and 6 in the forward view and unit 3 toward the edge. This is the static opening composition of the staged track, not an invented additional camera move."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portions of unit 1 toward base marker 9 and the oblique portions of units 5 and 6 within the wide view; unit 3 lies toward the edge. Keep marker 9 and the unit-6 perimeter surface in their floor-plan positions, continuous with L202B04. Do not treat candidate openings as necessarily visible.",
                "camera_framing_directive": "Use camera unit 2 at [8, 2], looking into unit 1 at [4, 6], with wide 90-degree broad coverage. Apply the committed waist-height viewpoint and slight upward tilt for the opening composition, reserving the upper-right region for the oblique marker-17 surface.",
                "subject_position_directive": "Follow S47_Shot3: place 찰리's full rear three-quarter figure left of center, with his head inclined toward his drawing action and the drawing hand separated from his torso against marker 17. Keep 앰버 and 라울 outside this opening composition. Depicted figures within marker 17 remain surface imagery rather than additional physical subjects.",
                "state_cue_directive": "Carry transient markers 15 and 17 where visible. Marker 17 is extensive and still being drawn, running diagonally through the upper-right portion and occupying just under two-fifths of the staged frame. Use the committed restrained early-morning ambient light and explicitly rich surface colors; marker 15 need not be forced into the action-focused crop.",
                "negative_continuity_directive": "Exclude markers 14 and 16, including marker 14 inherited from L202B04. Preserve the fixed positions of markers 8 and 9 and unit 6 across the camera change. Avoid forcing openings 12 or 13 into the forward cone, and do not convert marker-17 imagery into additional subjects."
              },
              "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": "L202B01",
              "projection_card_inherited": false,
              "plate_group_id": "L202B01",
              "plate_anchor_bg_id": "L202B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L202B04"
              ],
              "ref_role_per_parent": {
                "L202B04": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L202B05",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S46_Shot28 occupies unit 4 within the same connected physical space as L202B04. Select that anchor for fixed-layout continuity rather than treating the local target change as a new room. Camera unit 4 faces back into unit 1 with narrow coverage, supporting the staged close composition beside marker 11. Its camera position and visible structural slice differ from both earlier nodes, requiring its own view.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L202B04",
                    "physical_space_id": "fp_abandoned_library_main:space_01",
                    "space_description": "Connected physical space containing units 1 through 6 and fixed base markers 7 through 13."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L202B01",
                    "reason": "Represents the same physical-space identity, not a distinct second space. Explicitly deduplicate to the anchor L202B04; its additional view is not required for this narrow composition."
                  }
                ],
                "same_physical_space_dedup_decision": "deduplicate_same_space_to_anchor",
                "why_single_ref_or_two_refs": "One reference preserves the connected fixed layout. S46_Shot28 does not require two distinct reference spaces, and L202B01 shares the anchor's physical-space identity.",
                "physical_space_id_per_ref": [
                  "fp_abandoned_library_main:space_01"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  1,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Narrow, compressed coverage from unit 4 toward unit 1 and marker 8. The shared coarse cell of unit 4 and marker 11 is a supplied diagnostic, not an instruction to relocate the fixture or invent a different coordinate. Preserve the staged beside-fixture close composition."
              },
              "render_guidance": {
                "visible_space_directive": "Use the local unit-4 foreground with a narrow forward slice of unit 1 toward marker 8. Retain base markers 10 and 11 at their committed unit-4 positions and preserve the fixed layout inherited from L202B04. Only the committed narrow side edge of marker 11 enters the crop; markers outside the narrow cone need not be visible.",
                "camera_framing_directive": "Use camera unit 4 at [1, 1], looking into unit 1 at [4, 3], with telephoto 25-degree narrow, compressed coverage. Honor S46_Shot28's close framing, lens slightly below the subject's mouth and gentle upward tilt, retaining the committed off-axis angle.",
                "subject_position_directive": "Follow S46_Shot28: 찰리 leans forward with his three-quarter face center-right and mouth forming a large rounded opening. A narrow marker-11 edge sits at the left, while his attention remains on the display outside the crop. Stop before the later downward glance; background fragments remain indistinct behind his head.",
                "state_cue_directive": "Carry marker 16 as the committed active state associated with marker 11. Let its established light articulate the staged face against subdued surroundings without assigning an unsupported display color or content. Retain the committed dust-covered background fragments.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 17; do not carry marker 14 from L202B04 into this crop. Do not import marker 15 from the unselected L202B01. Avoid exposing an unsupported face of marker 11, relocating markers 10 or 11 because of the coarse-cell collision, or forcing openings 12 and 13 into the narrow 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": "L202B05",
              "projection_card_inherited": false,
              "plate_group_id": "L202B05",
              "plate_anchor_bg_id": "L202B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L202B04"
              ],
              "ref_role_per_parent": {
                "L202B04": "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_l205_service_station": {
        "fp_id": "fp_l205_service_station",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L205B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L205B01 is an eligible clean anchor. Establish units 1, 2 and 3 and their fixed elements directly from the floor plan. Camera unit 11 looking into unit 1 provides broad interior coverage for S49_Shot14 while preserving the aisle and foreground-to-background staging relationship. The selected cells are copied from the camera-unit candidate arrays.",
              "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 without a prior background reference; the supplied 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": 11,
                "camera_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad inward coverage from unit 11 toward marker 5 within unit 1, retaining the spatial relationship of units 1, 2 and 3. This is a fixed representative background view, not a specification of the consuming shot's camera movement."
              },
              "render_guidance": {
                "visible_space_directive": "Show the interior toward unit 1 from unit 11 at opening marker 9, with unit 2 toward the leftward interior and unit 3 at the near right edge where visible. Establish markers 4 and 5 in their supplied positions, marker 6 within unit 3, marker 7 on the east wall and marker 8 at the northeast interior corner. Respect actual occlusion through marker 9; the visibility supersets do not establish unrestricted visibility through walls.",
                "camera_framing_directive": "Use camera unit 11 at [3, 4], looking toward unit 1 at [1, 2], with a wide lens and 90-degree field of view. Provide broad aisle coverage and depth for S49_Shot14 rather than compressed framing. Retain fixed geometry while leaving room for the staged foreground edges and full-body background reveal.",
                "subject_position_directive": "S49_Shot14 commits 앰버 and 라울 as unequal over-shoulder foreground edges, with 조일광 fully visible beyond them. Reserve that foreground-to-background separation and the offset aiming relationship described in staging. These are consuming-shot placement cues; keep the clean background plate free of baked-in subjects.",
                "state_cue_directive": "For this clean background with no transient markers, no committed base state cue beyond \"clean residential space\" applies; refrain from inventing additional cues. Keep numbered elements 1 through 8 in their base arrangement, consistent with the staged shelving remaining in place. Use the committed ambient interior illumination and restrained contrast; subject actions remain separate shot-layer cues.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 4, 5, 6, 7 or 8, treating marker-cell collisions as merged objects, or exposing units 12, 15, 16 and 17 behind the inward-facing view. Do not interpret visibility supersets as permission to remove occluding structure."
              },
              "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": "L205B01",
              "projection_card_inherited": false,
              "plate_group_id": "L205B01",
              "plate_anchor_bg_id": "L205B01",
              "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": "L205B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L205B02 shares target unit 1 and the unit-11 boundary with L205B01, so retain the established physical layout rather than treating the exterior as an unrelated layout. Camera unit 15 looking toward the marker-14 boundary of unit 12 reveals a genuinely different exterior slice, requiring its own plate rather than low-delta reuse. The broad view supports the exterior context of S49_Shot47. S49_Shot51's transient interior viewpoint is a consuming-shot composition, not an additional permanent floor-plan unit or a second reference space.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L205B01",
                    "physical_space_id": "fp_l205_service_station:connected_layout",
                    "space_description": "The established unit-1 interior and unit-11 boundary within the connected floor-plan layout."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_layout_reference",
                "why_single_ref_or_two_refs": "L205B01 is the sole earlier same-fp layout reference. It supplies continuity for shared unit 1 and the unit-11 boundary; no earlier exterior representative exists, and the transient framing in S49_Shot51 does not justify a second permanent-space reference.",
                "physical_space_id_per_ref": [
                  "fp_l205_service_station:connected_layout"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 15,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 12,
                "look_at_cell": [
                  6,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Aim toward opening marker 14 at the unit-12 boundary. Broad exterior coverage places units 16 and 17 to the right of the viewing axis and permits unit 11 toward the leftward background where unobstructed. This is the persistent exterior plate, not a claim that the same camera reproduces S49_Shot51's transient interior viewpoint."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 15 in the near exterior, opening marker 14 at the unit-12 boundary, and units 16 and 17 to the right of the axis. Include the unit-11 and marker-9 boundary toward the leftward background only where unobstructed. Preserve the unit-1 structure and its fixed-element positions established by L205B01, and preserve markers 9 and 10 at their supplied south-wall positions. Markers 10 and 13 need not be forced into this cone merely because they appear in the use list.",
                "camera_framing_directive": "Use camera unit 15 at [8, 5], looking toward unit 12 at [6, 6], with a wide lens and 90-degree field of view. Maintain broad exterior coverage and a level horizon. Reserve right-side coverage for marker 17 and the lower-right background relationship committed by S49_Shot47. Treat S49_Shot51's opening-framed medium composition as a separate shot-layer requirement, not an invented permanent camera cell.",
                "subject_position_directive": "For S49_Shot47, reserve middle-right space for the staged Camper above marker 17, with clearance above and no occupants visible. For S49_Shot51, the committed composition places 은영 on the left and 태진 on the right within the transient opening, looking toward occupants below the frame; this relationship belongs to that shot's interior framing and is not simultaneously depicted in the exterior plate. Keep the clean base free of baked-in subjects.",
                "state_cue_directive": "For the clean base with no transient markers, no committed base state cue beyond \"clean residential space\" applies; refrain from inventing additional cues. Preserve the numbered exterior layout under the committed daylight. The airborne and overturned states, broken opening, inverted interior edges and subtle interior smoke are supplied consuming-shot cues, to remain separate from the persistent background rather than becoming permanent changes to markers 9, 10 or 14.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid changing the shared unit-1 and unit-11 layout established by L205B01, relocating markers 9, 10, 13 or 14 to force visibility, importing the interior composition of L205B01 into this exterior view, or forcing every target unit into the cone. Do not transfer shot-specific damage onto permanent opening markers 9, 10 or 14, and do not combine the two consuming shots' incompatible foreground frames into one persistent 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": "L205B02",
              "projection_card_inherited": false,
              "plate_group_id": "L205B02",
              "plate_anchor_bg_id": "L205B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L205B01"
              ],
              "ref_role_per_parent": {
                "L205B01": "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_repair_warehouse": {
        "fp_id": "fp_repair_warehouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L209B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L209B01 is the sole renderable BG and the sole supplied anchor candidate. Use the explicitly widened fallback candidate despite clean_background_expected=false, retaining committed transient markers 13 and 14. With no reference catalog, establish identity directly from the floor plan. The wide view from unit 1 toward the north-central portion of unit 3 provides context toward unit 2 for S50_Shot4. S50_Shot9 and S50_Shot10 require separate shot-level compositions; their tighter and reverse-angle staging must not be conflated into this single representative camera.",
              "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 fresh from the floor plan; no earlier 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": 1,
                "camera_cell": [
                  7,
                  2
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 1 toward base marker 6 at the north-central end of unit 3, with unit 2 toward frame right. Both coordinates are exact entries in unit 1's candidate arrays. This is a background identity view, not a claim that all three consuming shots share one camera or framing."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 3 and unit 2 toward the right from unit 1. Preserve the supplied positions of base markers 6, 7, 8, 9 and 10 where visible. Opening 11 can appear near the left edge of this broad view; the visibility supersets do not establish opening adjacency or guarantee unobstructed sightlines. Preserve marker 5's floor-plan position without relocating it into the forward view. Do not force unit 4 or opening 12 into this composition.",
                "camera_framing_directive": "Use camera unit 1 at [7, 2], looking toward unit 3 at [1, 4], with a wide lens and 90-degree field of view. Maintain broad coverage and readable foreground-to-background depth toward unit 2. Treat the medium compositions of S50_Shot4 and S50_Shot9 and the close reverse view of S50_Shot10 as shot-specific requirements, rather than simultaneous framing within this plate.",
                "subject_position_directive": "For S50_Shot4, the committed staging places 현우 seated and reaching in the left foreground, marker 14 at natural scale in the lower center beneath his hand, and 태진 farther right with her back toward the camera beside marker 13. S50_Shot9 instead places 태진 left of center with her pointing hand lower middle and a partial marker 13 at middle right. S50_Shot10 instead places 현우 on the right with open space left and 태진 off-screen. These are separate subject-layer arrangements, not a combined tableau; add no subjects beyond the shot-specific commitments.",
                "state_cue_directive": "Carry transient markers 13 and 14 as committed: marker 13 is under repair and marker 14 lies obliquely on the floor, not yet grasped in S50_Shot4. For S50_Shot9, show only the visible side section of marker 13 rather than illustrating hidden damage. Keep markers 9 and 10 attached in their fixed positions, with no invented readable titles. Maintain the staged neutral ambient interior illumination and restrained contrast without introducing an unsupported light fixture. This fallback anchor is not designated a clean background.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty; do not remove markers 13 or 14 merely to make the anchor clean. Avoid relocating fixed markers 5 through 11 to satisfy different shot crops, enlarging marker 14, or exposing unsupported internal details of marker 13. Do not treat the visibility supersets as a requirement to show every unit and opening. Avoid combining mutually different shot compositions or inventing readable content on markers 9 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": "L209B01",
              "projection_card_inherited": false,
              "plate_group_id": "L209B01",
              "plate_anchor_bg_id": "L209B01",
              "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_diner": {
        "fp_id": "fp_container_diner",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L211B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L211B01 is a supplied fallback anchor candidate and is ready for S51_Shot10. Establish identity directly from the floor plan without a prior reference. Its clean_background_expected flag is false, so marker 10 remains a committed transient rather than being treated as permanent identity. Camera unit 1 looking toward unit 2 with telephoto coverage supports the staged narrow interior background behind the close confrontation.",
              "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 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": 1,
                "camera_cell": [
                  3,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Narrow coverage from unit 1 toward marker 7 in unit 2. These coordinates are copied from unit 1's candidate arrays. Preserve the close over-shoulder composition; the grid does not encode the staged camera height or vertical angle."
              },
              "render_guidance": {
                "visible_space_directive": "Show only the narrow slice of unit 2 within unit 1 supported by camera [3, 1] looking at [4, 5]. Use marker 7 as the fixed spatial target. Maintain the base relationships of markers 6, 7, 8 and 9 wherever they enter the crop. Units 3 and 4 and opening 5 are not required to appear; visibility candidates are supersets, not proof of co-visibility.",
                "camera_framing_directive": "Use camera unit 1 at [3, 1], looking toward unit 2 at [4, 5], with telephoto 25-degree compressed, narrow coverage. Keep the background narrowly resolved for S51_Shot10's close over-shoulder framing. The below-eye upward staging is shot-specific; no additional grid position or camera move is committed by this plan.",
                "subject_position_directive": "Follow S51_Shot10: the reprimanding subject's three-quarter face occupies center-right, leaning toward the other subject, whose turned shoulder appears only as a narrow left edge. Keep the gaze directed toward the other subject outside that edge rather than toward the lens. Exclude unrelated subjects from the tight composition.",
                "state_cue_directive": "Carry transient marker 10 according to the supplied use list, only where the narrow crop permits. Preserve the staged occupied-conversation state and consistent ambient illumination with controlled contrast. clean_background_expected is false; do not substitute an empty clean-space state or turn the outburst into a lighting effect.",
                "negative_continuity_directive": "Exclude marker 11, which appears in both ignore lists. Keep marker 10 separate from permanent identity. Avoid relocating base markers 6, 7, 8 or 9 to force them into the crop, and do not expand the frame to include units 3 or 4 or opening 5 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": "L211B01",
              "projection_card_inherited": false,
              "plate_group_id": "L211B01",
              "plate_anchor_bg_id": "L211B01",
              "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": "L211B03",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S51_Shot14 uses the same unit 1/unit 2 physical interior and overlapping base markers as L211B01. Inherit its fixed identity through a single reference. The selected background camera and look-at coordinates remain identical; the staged downward reading insert, subject crop and replacement of transient marker 10 by marker 11 introduce no committed structural change. Flag reuse for downstream corroboration rather than treating the shot-specific vertical angle as a new room layout.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L211B01",
                    "physical_space_id": "fp_container_diner_space_1",
                    "space_description": "Unit 2 within unit 1, with base markers 6, 7, 8 and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L211B01 supplies the single shared physical space required by S51_Shot14. No second distinct space is committed as co-visible.",
                "physical_space_id_per_ref": [
                  "fp_container_diner_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L211B01",
                "low_delta_rationale": "Both nodes use camera_unit 1 at [3, 1] and look_at_unit 2 at [4, 5], with telephoto 25-degree coverage and overlapping base markers 1, 2, 6, 7, 8 and 9. The committed differences are shot-specific subject framing, vertical viewing angle and transient markers 10/11, with no specified fixed-structure change or newly required structural slice."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Retain L211B01's background-plan camera and target with narrow coverage. Coordinates are copied from unit 1's candidate arrays. S51_Shot14 commits a static, steeply downward subjective insert, but camera height and vertical angle are not encoded by this grid."
              },
              "render_guidance": {
                "visible_space_directive": "Retain the narrow unit 2 slice within unit 1 established by L211B01, using marker 7 at [4, 5] as the background spatial target. Keep marker 7 in its east-west base alignment, markers 8 and 9 on their respective base sides, and opening 6 at its established northern-wall position wherever visible. The close insert need not expose every referenced marker; no additional unit or opening is committed as visible.",
                "camera_framing_directive": "Maintain camera unit 1 at [3, 1], looking toward unit 2 at [4, 5], with telephoto 25-degree narrow, compressed background coverage. Apply S51_Shot14's static, steeply downward close-insert composition as shot staging, preserving the shared background layout rather than inventing a new grid position.",
                "subject_position_directive": "Follow S51_Shot14: the held content surface occupies the central third, surrounded by the holder's gripping hands and cropped torso. Keep the holder's face above frame and the viewpoint subject entirely absent. Preserve natural scale and direct viewing rather than a reflected presentation.",
                "state_cue_directive": "Carry transient marker 11 with its committed worn surface and uneven handwriting. Its written face must remain directed toward the viewpoint and legible under the staged daytime illumination with restrained contrast and no perceptual distortion. Use the supplied content verbatim: 고마워. 해남에 오게 되면 꼭 들러. 앰버 널 기억할게 .친구 찰리",
                "negative_continuity_directive": "Exclude marker 10, including any residual depiction inherited from L211B01. Preserve the fixed positions of base markers 6, 7, 8 and 9 from L211B01; do not treat marker 11 as permanent structure. Avoid importing units 3 or 4, opening 5, or subject cues from L211B01 into this close insert."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L211B01",
              "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": "L211B01",
              "projection_card_inherited": true,
              "plate_group_id": "L211B01",
              "plate_anchor_bg_id": "L211B01",
              "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_sanctuary": {
        "fp_id": "fp_church_sanctuary",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L220B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L220B01 is the sole ready BG and the sole permitted anchor candidate. Use the explicitly supplied ramped fallback despite clean_background_expected=false and transient marker 14; do not reinterpret it as a clean plate. No prior references exist. A wide oblique view from unit 1 toward unit 9 and opening 8 establishes the approach and surrounding structure for the surfaced shots. Their differing subject crops and opening states are shot-specific requirements, not simultaneous states of one background.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the sole permitted anchor 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": [
                  4,
                  4
                ],
                "look_at_unit": 9,
                "look_at_cell": [
                  1,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 1 toward unit 9, aiming at opening marker 8 using the listed look-at candidate. Establish approach-floor context and the opening surroundings. This is the representative BG framing, not a claim that the full-body and close shot compositions are identical."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 toward unit 10 and opening 8 at the boundary of unit 9. Retain units 3 and 4 and marker 5 toward the left portion of the broad view, with opening 12 on the right where unobstructed. Show unit 9 only to the extent revealed through opening 8 in the applicable shot state. The visibility lists are supersets, not guarantees of visibility through walls. Preserve the floor-plan positions of all fixed elements; do not force units 6 or 7 or markers 11 and 13 into this forward-facing view merely because they occur in the dossier.",
                "camera_framing_directive": "Use camera unit 1 at [4, 4], looking toward unit 9 with look-at cell [1, 7], wide lens and 90-degree field of view. Keep broad architectural coverage and visible approach floor consistent with the oblique full-body staging of S58_Shot15. Its opening and marker 14 should each occupy no more than two-fifths of that shot's image. S58_Shot25 requires a separate close shot crop with only a narrow fragment of marker 8 at the right edge; do not bake that crop into the representative wide BG or claim that it also supplies S58_Shot5's exact lateral composition.",
                "subject_position_directive": "Keep the consuming-shot subject arrangements separate rather than combining them into one tableau. S58_Shot5 commits an advancing full-body subject just right of center, one foot raised with floor beneath, and bowed subjects forming an irregular lower background band. S58_Shot15 commits a full-body subject right of center inside marker 14 beyond opening 8, with the camera below the subject's head and gaze directed outside the left edge. S58_Shot25 commits an upper-body subject across the left two-thirds, reaching into the right side while drawn backward; the other staged subjects remain outside that crop. Reserve space for these placements without inventing additional subjects.",
                "state_cue_directive": "clean_background_expected=false. Carry the damaged architectural state committed by S58_Shot5 and S58_Shot15 and the established stained-glass daylight, without inventing a damage pattern or additional illumination. Describe transient marker 14 in its committed position behind opening 8 for S58_Shot15. Opening 8 is displaced sufficiently to reveal the full subject in S58_Shot15, whereas S58_Shot25 requires a closed fragment at the right edge. Treat these as mutually exclusive shot-layer states, not simultaneous geometry. Preserve the established light across both states.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty; do not infer additional exclusions. Avoid relocating markers 3, 4, 5, 8, 12 or the boundaries of units 9 and 10 to satisfy incompatible shot crops. Do not convert transient marker 14 into a permanent fixture, combine the different states of marker 8, or draw unit 9 through an occluding state of marker 8. Exclude geometry outside the chosen forward view cone rather than importing the full visibility supersets. Do not merge all surfaced-shot subject arrangements or introduce unsupported state overlays."
              },
              "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": "L220B01",
              "projection_card_inherited": false,
              "plate_group_id": "L220B01",
              "plate_anchor_bg_id": "L220B01",
              "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_forecourt_arena": {
        "fp_id": "fp_church_forecourt_arena",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L229B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L229B01 is the sole eligible anchor candidate and the sole readiness-ok BG. Render it fresh without references. The supplied fallback explicitly admits this non-clean BG with transient markers 16 and 17. For S60_Shot4, the wide view from unit 15 toward unit 8 provides broad coverage across unit 1 and the northern target units. The discrete camera candidates cannot reproduce the committed exit-adjacent camera position exactly; this limitation must remain explicit rather than inventing a camera coordinate or relocating fixed geometry.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The identity anchor is seeded directly from the supplied floor plan; no earlier nodes or catalog references are available.",
                "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": 15,
                "camera_cell": [
                  9,
                  5
                ],
                "look_at_unit": 8,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the exact listed camera cell in unit 15 and the exact listed look-at cell at marker 9 within unit 8. Broad northward coverage supports the target units and an open interval in unit 1. This is a discrete-coordinate approximation, not the staged exit-adjacent viewpoint; exact far-left placement of opening 4 behind the near subject is not guaranteed."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 15, show the forward extent of unit 1 toward unit 8, with units 10 and 13 farther along the northern view where unobstructed. Preserve the supplied positions of base markers 2, 3, 4, 5, 6, 7 and 9; retain opening 14 at the northern frontage. Treat visibility candidates as supersets, not proof that every marker is unobstructed. Do not force openings 11 and 12 into this northward composition.",
                "camera_framing_directive": "Frame broad coverage with a wide 90-degree lens from camera unit 15 at [9, 5], looking toward unit 8 at [2, 5]. Maintain the committed screen-space separation across unit 1 within this available view. The exact staged exit-adjacent position is unavailable in the candidate set; keep the listed coordinates and fixed layout rather than manufacturing that viewpoint.",
                "subject_position_directive": "Apply the committed S60_Shot4 subject cues: 찰리 occupies the near left edge in an over-shoulder view, stepping outward while scanning toward the off-screen perimeter; B-200 appears right of center with a complete, heavier silhouette, feet planted and head oriented toward 찰리. Preserve an open strip of unit 1 between them and keep spectators outside the composition. These are screen-space staging requirements, not permission to relocate fixed markers to compensate for the camera limitation.",
                "state_cue_directive": "Retain the committed open state of marker 4 after the arrival at ground level and the open interval between the staged subjects. Include transient markers 16 and 17 using their supplied identities, Temporary west torch and Temporary east torch, without inventing precise placements absent from the geometry. Use the staged sunset illumination and arena torchlight while retaining tonal detail in both bodies. This BG is not marked clean_background_expected.",
                "negative_continuity_directive": "No numbered elements or state overlays are explicitly ignored. Avoid moving markers 2, 3, 4, 5, 6, 7 or 9 to imitate the unavailable staged camera position. Do not assume every candidate unit or opening is visible, force openings 11 and 12 into frame, or treat transient markers 16 and 17 as permanent fixtures. Do not invent additional state overlays or reference-derived details."
              },
              "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": "L229B01",
              "projection_card_inherited": false,
              "plate_group_id": "L229B01",
              "plate_anchor_bg_id": "L229B01",
              "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_dungeon_cell": {
        "fp_id": "fp_dungeon_cell",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L222B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L222B02 is ready and is the sole supplied anchor candidate under the documented fallback, despite clean_background_expected being false. With no prior references, establish identity directly from the base plan. Camera unit 1 looking toward unit 5 through opening marker 3 provides an interior, oblique frontage view for the two staged close shots. Preserve their shot-specific crops and subject actions rather than combining them into a single tableau.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The candidate catalog is empty; this sole node establishes the 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": [
                  4,
                  4
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  7,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from inside unit 1, aimed obliquely at opening marker 3 on the boundary toward unit 5. The exact look-at candidate is the boundary opening, not the center of unit 5. Treat this as the background orientation for the staged close crops, not a commitment to show every target unit."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 and the portion of its south frontage around opening marker 3 within the normal 50-degree view. Preserve base marker 2 along the south boundary and marker 3 at its east end; unit 5 lies beyond that frontage and may appear only through visible openings. Base marker 4 remains in the northwest portion of unit 1 without an enclosing partition, outside this forward framing. The visibility candidate lists are supersets, not a requirement to display all markers.",
                "camera_framing_directive": "Use camera unit 1 at [4, 4], looking toward unit 5 with the exact aim cell [7, 8], normal lens and 50-degree FOV. Maintain neutral, oblique coverage of the boundary rather than broad establishing coverage. Respect the close framing committed separately for S59_Shot10 and S59_Shot18; the discrete geometry does not encode their exact hand-height and abdomen-height distances.",
                "subject_position_directive": "For S59_Shot10, preserve the staged extended hand entering from lower left toward lower center and the receiving subject beyond it at right beside marker 2, both on the interior side; portions of both inclined faces and torsos provide scale. For S59_Shot18, preserve the staged oblique abdomen close-up with the raised garment and gripping hand at the upper edge, keeping the face and other subject outside the crop. These are separate consuming-shot subject arrangements, not simultaneous additions to the background.",
                "state_cue_directive": "clean_background_expected is false. Retain the committed transient overlays 6 (Loose hay pile) and 7 (Pooled floor water) only where their established placement intersects the view; their exact placement is not supplied, so do not force them into the close crops or assign unsupported locations. Keep marker 2 intact as staged in S59_Shot10. Use restrained ambient illumination with readable detail, without an invented source, color, or added glow. Keep the held-object and garment actions specific to their respective consuming shots.",
                "negative_continuity_directive": "No numbered elements or state overlays are explicitly ignored. Avoid moving opening markers 2 and 3, adding a partition around unit 4, forcing unit 4 into the forward cone, or treating visibility supersets as guaranteed co-visibility. Avoid enlarging the visible extent of unit 5 beyond the openings. Do not relocate markers 6 and 7 merely to make them visible, infer structural damage to marker 2, or bake the two shots' distinct subject arrangements into one 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": "L222B02",
              "projection_card_inherited": false,
              "plate_group_id": "L222B02",
              "plate_anchor_bg_id": "L222B02",
              "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_robot_parts_warehouse": {
        "fp_id": "fp_robot_parts_warehouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L238B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L238B01 is the only ready BG and the sole supplied anchor candidate. Select it under the documented ramped fallback, retaining clean_background_expected=false and transient marker 7 rather than treating it as a clean plate. No reference catalog entries exist. Camera unit 6 provides a broad view toward opening marker 2 and unit 3, with units 5 and 1 along the interior side of that view. The mandatory look-at candidate is [8,2], not the unit-center coordinates in the direction records. This establishes a background view for the three surfaced shots, but does not claim that their differing vertical angles and close framings are encoded by the supplied grid.",
              "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 floor plan; no prior same-fp reference is available.",
                "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": 6,
                "camera_cell": [
                  1,
                  8
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  8,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 6 toward unit 3 through the direction of opening marker 2. Both coordinates are exact copies of the unit-6 candidate entries. The look-at cell is opening marker 2, on the approach to unit 3, rather than unit 3's center. Visibility supersets do not establish unobstructed sightlines. This single plan does not encode every consuming shot's height or close-up framing."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the view from unit 6 across the in-cone portions of units 5 and 1 toward opening marker 2. Unit 3 may appear beyond marker 2 only where the opening actually permits visibility; no opening state is committed. Preserve the base placement of marker 2 on the south wall and the relative positions of units 1, 5 and 6. Marker 4 remains part of the floor-plan identity, but its inclusion in the target list does not establish visibility in this chosen view.",
                "camera_framing_directive": "Use broad wide-lens coverage at 90 degrees from camera unit 6, cell [1,8], toward look-at unit 3 with the required aim cell [8,2]. Keep the opening-directed background axis explicit. The supplied view-cone records advertise the lens FOV but use different look-at coordinates; retain the mandatory candidate coordinate. Do not substitute the medium or close consuming-shot framings for this committed background geometry.",
                "subject_position_directive": "Keep the consuming-shot arrangements separate rather than combining them into one tableau. S64_Shot7 commits 찰리 at the left foreground edge and crouched B-200 at center-right. S64_Shot15 commits 찰리's torso on the left and B-200's pointing hand entering from the right, with both faces excluded. S64_Shot24 commits B-200's face upper-right and the small subjects at the lower-left edge, after 찰리 has left. These are shot-relative cues; staging supplies no grid-cell assignments for the subjects, so do not invent permanent subject positions in the background.",
                "state_cue_directive": "Retain the subdued ambient exposure and restrained tonal separation committed across the surfaced shots. This BG is not marked clean: transient marker 7 is authorized, but its exact placement and visibility are not supplied. Treat marker 7 as movable scene state, not a permanent fixture, and do not invent its coordinates. Preserve the shot-specific state cues separately; introduce no additional light source or unsupported state overlay.",
                "negative_continuity_directive": "The ignore-numbered-elements and ignored-state-overlay lists are empty. Avoid promoting marker 7 to fixed architecture, forcing marker 4 into an unsupported view, or treating the visible-unit supersets as guaranteed co-visibility. Avoid inventing opening adjacency or an opening state from coordinates alone. Do not merge subject states from S64_Shot7, S64_Shot15 and S64_Shot24 into a single persistent background arrangement."
              },
              "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": "L238B01",
              "projection_card_inherited": false,
              "plate_group_id": "L238B01",
              "plate_anchor_bg_id": "L238B01",
              "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_collapsed_store_site": {
        "fp_id": "fp_collapsed_store_site",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L239B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L239B01 is the sole ready BG and sole clean anchor candidate; the reference catalog is empty. Establish its fixed identity directly from the base plan. Camera unit 6 with wide coverage toward opening marker 4 at the unit 5 boundary prioritizes S65_Shot20's explicit foreground-to-background spatial contract. S65_Shot5 and S65_Shot10 require separate close shot compositions; their differing observation angles are not represented as additional cameras or additional BG nodes.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is generated without a background reference; no earlier same-fp plate is available.",
                "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": 6,
                "camera_cell": [
                  2,
                  7
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the exact unit 6 camera candidate and its exact look-at candidate. The latter is opening marker 4, the boundary focus adjoining target unit 5, rather than unit 5's marker center. Follow S65_Shot20's elevated downward staging, with the unit 6 edge lower-left and marker 4 toward lower-right. The grid does not encode camera height or wall occlusion, and visibility supersets are not guaranteed visible sets."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 6 at the foreground edge, looking toward opening marker 4 and adjoining unit 5. Include the portions of units 1 and 2 falling within this west-facing wide view; unit 9 is a peripheral visibility candidate, subject to actual occlusion. Preserve the base-plan positions of these markers. Do not force every target marker into this single view or infer additional opening connections from visibility supersets.",
                "camera_framing_directive": "Use camera unit 6 at [2, 7], looking toward unit 5's opening-side boundary at [2, 5], with wide 90-degree coverage. Apply S65_Shot20's steep downward framing: retain the foreground edge across the lower-left and the opening in the lower-right background. Keep the composition stationary. The close observation framings of S65_Shot5 and S65_Shot10 are shot-specific requirements, not alternate geometry for this plate.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects while reserving S65_Shot20's committed placements: a back-facing observer at the left foreground edge and two smaller figures below at center-right entering marker 4 with different stride phases. S65_Shot5 commits supporting hands at the lower edges with the face outside its close frame; S65_Shot10 commits a three-quarter face in the right two-thirds with the chest at the lower edge. Do not combine these separate shot placements into one populated background.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the clean background layer: clean_background_expected is true and no transient markers are listed. Treat this as a clean plate designation, retaining the existing structural conditions of the numbered base elements rather than repairing them. Use the staged daylight without an additional light source. Keep the settled zero reading and the subjects' actions in their respective shot layers; refrain from inventing additional state cues.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are supplied. Avoid relocating markers 1, 2, 4, 5, or 6 to satisfy screen placement, inventing opening adjacency, or treating the visibility supersets as complete visible sets. Do not force units 3, 7, 8, 10, 11, or 12 into this camera cone. Avoid importing the distinct close-shot subject layers into the clean anchor or adding unsupported 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": "L239B01",
              "projection_card_inherited": false,
              "plate_group_id": "L239B01",
              "plate_anchor_bg_id": "L239B01",
              "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_collapsed_store_ground": {
        "fp_id": "fp_collapsed_store_ground",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L240B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L240B01 is ready and is the sole supplied anchor candidate. Seed its identity from the floor plan without references, honoring the explicit fallback despite clean_background_expected=false. Use S66_Shot14 as the representative wide lower-floor view, with camera unit 10 directed toward marker 13 within unit 10. S66_Shot26 and S66_Shot36 commit different elevations, sightlines and subject placements; this single camera decision cannot reproduce all three compositions. Preserve their shot-specific staging rather than merging it into this representative view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The anchor is floor-plan seeded; the same-fp reference catalog and earlier-node set are 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": 10,
                "camera_cell": [
                  5,
                  4
                ],
                "look_at_unit": 10,
                "look_at_cell": [
                  3,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Representative framing for S66_Shot14: broad coverage within unit 10 toward marker 13, retaining marker 12 within the lateral composition. Follow the staged low, partially raised, nearly level viewpoint. The coordinates are exact candidate copies. The upper-floor viewpoints of S66_Shot26 and S66_Shot36 are not equivalent to this camera."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 10 from [5, 4] toward [3, 7], with base markers 12 and 13 retaining their southeast and northeast positions. Preserve their relationship to the surrounding fixed layout. The visibility lists are supersets, not a requirement to show every unit or opening; this view does not establish visibility of openings 2 or 8.",
                "camera_framing_directive": "Use camera unit 10 at [5, 4], looking within unit 10 toward [3, 7], with a wide 90-degree field of view. Provide broad lateral coverage and depth for S66_Shot14, retaining surrounding display layout rather than enlarging a single item. Hold the staged opening instant before the lateral survey develops; do not combine the other shots' upper-floor angles with this lower-floor framing.",
                "subject_position_directive": "For the selected S66_Shot14 viewpoint, follow 현우's direct sightline with neither his body nor 수빈 visible. Keep this representative background free of invented subjects. S66_Shot26 separately places 한수 left of center with his back to camera, while S66_Shot36 places him right of center, bracing and gripping marker 15; those mutually different subject cues belong to their own shot compositions, not this view.",
                "state_cue_directive": "Retain the dust-covered recognizable layout and distributed stock committed by S66_Shot14, with localized flashlight illumination and controlled contrast in the dim interior. clean_background_expected is false; do not substitute a clean residential state. Transient marker 15 is committed for S66_Shot36, held and descending diagonally toward the lower-left edge into opening 8. Preserve that as a shot-specific cue rather than inventing its position or visibility in S66_Shot14. Maintain the existing dim ambience for the other staged shots without introducing a new source or color.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid relocating markers 12 and 13 to force additional coverage, forcing units 1, 4, 5, 6, 9, 11 or 14 into this forward view, or treating visibility supersets as guaranteed sightlines. Do not import marker 15 into this framing without committed placement. Avoid merging the distinct camera elevations and subject placements of S66_Shot14, S66_Shot26 and S66_Shot36."
              },
              "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": "L240B01",
              "projection_card_inherited": false,
              "plate_group_id": "L240B01",
              "plate_anchor_bg_id": "L240B01",
              "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_assigned_vehicle_cabin": {
        "fp_id": "fp_assigned_vehicle_cabin",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L248B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L248B03 is the sole clean anchor candidate and is ready for S72_Shot43. Establish the fixed identity without a prior reference. Camera unit 3 looking obliquely toward marker 9 in unit 2 supports the staged elevated, downward observation and restricted background behind the subject.",
              "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 directly from the supplied 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": 3,
                "camera_cell": [
                  5,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 3 toward marker 9 in unit 2. Apply the staged above-seated-eyeline, downward oblique framing, with only a restricted background strip behind the head-to-waist subject."
              },
              "render_guidance": {
                "visible_space_directive": "Show the oblique portion of unit 2 around base marker 9 from unit 3. Establish marker 9 at its supplied fixed position. Preserve marker 14 at its supplied boundary position, but do not force it into this rearward view; the opening candidates are visibility supersets, not a requirement to show every opening.",
                "camera_framing_directive": "Use camera unit 3 at [5, 6], looking toward unit 2 at [7, 5], with a normal lens and 50-degree field of view for neutral coverage. Follow S72_Shot43's elevated downward angle and medium head-to-waist composition rather than expanding the background into a broad establishing view.",
                "subject_position_directive": "Follow the committed staging for 앰버: center-right, curled forward clutching her injured side, closed eyes near the upper third and the bloodied hand near lower center. The camera is diagonally beside her and above her seated eyeline. Exclude adjacent companions from the composition while preserving their established positions; add no uncommitted subjects.",
                "state_cue_directive": "For the clean background layer, no committed state cue beyond \"clean residential space\" applies; refrain from inventing additional cues. Honor S72_Shot43's low nighttime ambient illumination without adding a specific light source. Its moving-space context and committed subject injury remain shot-specific staging, not new persistent damage or background overlays.",
                "negative_continuity_directive": "Exclude overlay markers 15 and 16, which are explicitly ignored here. Avoid moving markers 9 or 14 to fit the crop, exposing units outside the chosen view, or treating the opening 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": "L248B03",
              "projection_card_inherited": false,
              "plate_group_id": "L248B03",
              "plate_anchor_bg_id": "L248B03",
              "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": "L248B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S72_Shot58 shares unit 2 and marker 9 with L248B03 but requires an interior-to-exterior view through marker 12. Reference the anchor for fixed spatial identity, then use camera unit 2 aimed toward the unit 3 boundary. This changes both camera and look-at units and reveals a different structural slice, so the transient markers alone do not make this a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L248B03",
                    "physical_space_id": "fp_assigned_vehicle_cabin_space_2_3",
                    "space_description": "Connected units 2 and 3, anchored by the fixed placement of marker 9 and the supplied boundary openings."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L248B03 supplies the shared fixed identity for unit 2. S72_Shot58 extends the view through marker 12 toward unit 4, but there is no earlier distinct-space reference for that extension; a second reference is unnecessary.",
                "physical_space_id_per_ref": [
                  "fp_assigned_vehicle_cabin_space_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": [
                  6,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  3,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral oblique coverage from inside unit 2 toward opening marker 12 at the unit 3 boundary. Use the staged seated-eye-height over-shoulder composition and slightly upward angle; keep the camera inside."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2, frame the unit 3 boundary at marker 12 and the staged outward view toward unit 4 through that opening. Retain a narrow interior edge rather than exposing all candidate units. Keep marker 9 and the boundary positions established by L248B03 fixed in world space, whether cropped or visible; retain marker 12 at its supplied plan position.",
                "camera_framing_directive": "Use camera unit 2 at [6, 5], looking toward unit 3 at [3, 8], with a normal lens and 50-degree field of view for neutral coverage. Apply S72_Shot58's close, oblique over-shoulder composition at seated eye height with a slightly upward view through marker 12. The camera remains inside unit 2.",
                "subject_position_directive": "Follow S72_Shot58: a soft sliver of 현우's raised shoulder anchors the lower-left while he is seated shielding his eyes. Place 신부 center-right beyond the opening, leaning toward it and looking down toward 현우 rather than the lens. Keep 라울 partially visible beside 신부 at the outer right edge, also attending to 현우. Preserve direct observation rather than a subjective view.",
                "state_cue_directive": "Apply transient marker 15, \"Rescue doorway open state\", and marker 16, \"Exterior rescue flashlight backlight\". Follow the stopped state in S72_Shot58 and its intense glare around the opening, with controlled exposure preserving the gently smiling face and darker foreground shoulder. These are transient changes over the fixed layout inherited from L248B03.",
                "negative_continuity_directive": "Avoid repositioning marker 9 or the fixed boundary of marker 12 relative to L248B03. Do not carry L248B03's subject-specific state into this BG. Do not move the camera into unit 4, expose every opening in the candidate superset, or convert transient markers 15 and 16 into persistent 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": "L248B02",
              "projection_card_inherited": false,
              "plate_group_id": "L248B02",
              "plate_anchor_bg_id": "L248B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L248B03"
              ],
              "ref_role_per_parent": {
                "L248B03": "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_clinic_ward": {
        "fp_id": "fp_clinic_ward",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L253B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L253B02 is an eligible clean anchor and references base markers 1–6. Camera unit 3 looking toward marker 5 in unit 2 provides an oblique shared plate for S73_Shot2 and S73_Shot5, with broad coverage toward unit 4 and opening 6 for S73_Shot11. The individual shot crops and subject arrangements remain scene-layer requirements rather than separate fixed layouts.",
              "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; 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": 3,
                "camera_cell": [
                  4,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  5,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique plate from unit 3 toward marker 5 in unit 2, retaining the portion of unit 4 toward opening 6. This is shared background coverage, not a claim that all three consuming shots have identical final framing."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3 at [4, 6], show marker 5 in unit 2 within enclosure 1 and the in-cone portion of unit 4 toward opening 6. Establish marker 5 in the western half, oriented north–south, and marker 6 on the south boundary near the southwest corner. Treat visibility lists as supersets: do not imply complete coverage of units 1–4 or invent an opening-to-unit adjacency.",
                "camera_framing_directive": "Use camera unit 3, camera_cell [4, 6], looking toward unit 2 at look_at_cell [5, 2], with wide 90-degree broad coverage. Retain an oblique view of marker 5 and enough lower floor coverage toward marker 6 to support S73_Shot11; the tighter S73_Shot2 and S73_Shot5 compositions are shot-specific crops of the established space.",
                "subject_position_directive": "Keep the clean background plate free of baked-in subjects while preserving space for the committed shot layers. S73_Shot2 places 현우 at right inclined toward 앰버 in the lower-left foreground. S73_Shot5 places 현우 at left and 신부 at right with their linked shoulders and hands centrally readable. S73_Shot11 places 현우 left of center and 쿠마 at right in a complete head-to-foot embrace, with opening 6 obliquely behind them. These are separate shot arrangements, not simultaneous occupants of the plate.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the clean background: no transient markers are listed. Use base markers 1–6 and refrain from inventing additional cues. Honor the supplied restrained nighttime ambient illumination and controlled contrast without adding unsupported fixtures or colored light; the supplied subject states belong to the consuming shot layers.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid relocating markers 5 or 6, introducing extra fixed elements, depicting all visibility-superset units as fully visible, or inventing connectivity beyond opening 6. Keep shot-specific subject arrangements separate from the fixed 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": "L253B02",
              "projection_card_inherited": false,
              "plate_group_id": "L253B02",
              "plate_anchor_bg_id": "L253B02",
              "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": "L253B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "L253B01 depicts the same enclosure and marker-5 setting as L253B02, with identical selected camera geometry and strongly overlapping target and base markers. S76_Shot1, S76_Shot6, and S76_Shot12 require different subject performances and tighter crops but commit no permanent structural change. Inherit the anchor's fixed layout directly and flag its plate for code-side low-delta reuse consideration.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L253B02",
                    "physical_space_id": "fp_clinic_ward:unit_1",
                    "space_description": "Enclosure 1 containing units 2, 3, and 4, with fixed markers 5 and 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L253B02 already establishes the single physical enclosure used by all surfaced shots. The internal units do not require distinct-space references.",
                "physical_space_id_per_ref": [
                  "fp_clinic_ward:unit_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L253B02",
                "low_delta_rationale": "Both nodes use camera_unit 3 at [4, 6], look_at_unit 2 at [5, 2], and wide 90-degree coverage. Target units 1–4 match and base markers 1–5 overlap. Remaining differences are shot-layer subject positions, gestures, expressions, ambient treatment, and tighter framing; no fixed-layout change is committed."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  5,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match the L253B02 representative plate exactly. Broad source coverage supports the consuming close and medium crops; it does not replace their individual staged subject framing."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L253B02's view from unit 3 toward marker 5 in unit 2 within enclosure 1, including only the same in-cone portion of unit 4. Preserve marker 5's western placement and north–south orientation, enclosure boundaries, and marker 6's established southwest opening position wherever retained by the crop. Markers 1–5 are this BG's required base references; opening 6 need not be emphasized in its tighter consuming shots.",
                "camera_framing_directive": "Match camera unit 3 at camera_cell [4, 6], look_at_unit 2 at look_at_cell [5, 2], and wide 90-degree broad source coverage from L253B02. Preserve this representative camera geometry. S76_Shot1 uses isolated close framing, while S76_Shot6 and S76_Shot12 retain only small lower portions of marker 5 in their medium shot layers.",
                "subject_position_directive": "Keep subjects out of the clean plate and reserve their committed positions for separate shot layers. S76_Shot1 places 앰버's face center-right with a small supporting surface margin below and excludes surrounding figures. S76_Shot6 places 현우 center-left and 중년 의사's cropped near shoulder and arms at the right edge, with gripping hands beneath 현우's face. S76_Shot12 places 찰리's upper torso center-right and lifted hand upper-left with space above the fingertips. Do not combine these separate arrangements.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the clean background: no transient markers are listed. Use markers 1–5 and refrain from inventing additional cues. Maintain the supplied neutral, restrained ambient illumination and controlled contrast. The supplied expression, gripping action, and raised-arm performance remain scene-layer cues rather than changes to the fixed setting.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid shifting marker 5, changing enclosure 1, relocating opening 6 from its L253B02 position, or introducing additional fixed elements. Do not carry L253B02's shot-specific subject arrangements into this plate or expand visible space beyond the matched camera cone."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L253B02",
              "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": "L253B02",
              "projection_card_inherited": true,
              "plate_group_id": "L253B02",
              "plate_anchor_bg_id": "L253B02",
              "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_l256_aircraft_storage": {
        "fp_id": "fp_l256_aircraft_storage",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L256B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L256B02 is the sole ready BG and the sole supplied anchor candidate under the declared fallback, despite clean_background_expected being false. With no prior references, establish fixed identity directly from the floor plan. For S75_Shot5, camera unit 5 looking obliquely toward unit 2 supports partial background contours rather than a broad inventory view; retain the committed close subject framing and marker 13 state.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The candidate catalog is empty and this is the first and only node; seed identity 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": 5,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  2
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 5 toward the marker 8 position within unit 2. The oblique direction supports contextual fragments for the close shot, not a full view of all target markers. Preserve the staged upper-chest-height, slightly upward subject framing."
              },
              "render_guidance": {
                "visible_space_directive": "Within enclosing unit 1, frame from unit 5 toward unit 2 at base marker 8, with the intervening portion of unit 4. Treat base marker 8 as partial contextual structure rather than a foreground feature. Keep markers 7–12 at their floor-plan positions; the target inventory does not require all six to appear. Opening 6 is behind the selected viewing direction and is not part of this frame.",
                "camera_framing_directive": "Place the camera in unit 5 at [8, 4], looking toward unit 2 at [4, 2], using normal-lens neutral coverage at 50 degrees. Within this geometry, honor the staged close framing at upper-chest height with a slightly upward, oblique view and breathing room above and left of the lower-right subject position. Keep background contours soft and partial as committed by S75_Shot5.",
                "subject_position_directive": "Reserve the lower-right portion for 현우's blank face, with three_quarter_left orientation, chin lifted and shoulders slack. Preserve sufficient separation from the background for the committed modest upward gaze. His gaze target remains off-screen; do not move it into frame to explain the gaze.",
                "state_cue_directive": "Apply overlay marker 13, \"Dust-covered inactive aircraft state\", to the visible contextual fragments, consistent with the staged state \"Old, abandoned, and covered with accumulated dust\". Preserve subdued ambient illumination appropriate to the nighttime warehouse, facial detail and controlled contrast, with no added colored source. This BG is not designated clean.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlays are listed. Avoid relocating base markers 7–12, bringing opening 6 into this forward view, or forcing all target units into the close frame. Treat visibility candidates as supersets rather than guaranteed co-visibility. Do not invent reference-derived layout, additional overlay markers, or uncommitted subjects."
              },
              "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": "L256B02",
              "projection_card_inherited": false,
              "plate_group_id": "L256B02",
              "plate_anchor_bg_id": "L256B02",
              "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_l257_hangar": {
        "fp_id": "fp_l257_hangar",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L257B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L257B03 is the sole eligible anchor candidate and the sole readiness-ok BG. Seed it directly from fp_l257_hangar without references. The supplied fallback candidate is not clean_background_expected, so retain its committed shot state rather than treating it as a clean plate. Camera unit 5 looking into unit 4 with wide coverage supports S77_Shot22's static entry-side composition, full-body central subject and distributed background elements.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No reference is selected: this is the first and only node, and 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": 5,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Static entry-side view from unit 5 into unit 4, using the supplied candidate cells. Follow the staged low, front three-quarter position and slight upward pitch while retaining the central subject head to foot. Wide coverage distributes visible fixed elements across the sides and depth without moving them to force inclusion."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward-facing interior of unit 1 from unit 5 toward unit 4, with portions of units 2 and 3 falling within the wide view. Preserve the supplied positions and orientations of base markers 7–10 and ceiling positions of 11–13; show only their in-cone portions. Near lateral markers 7 and 9 may be cropped. Opening 6 lies behind this inward-looking camera and is not required in frame. The visibility supersets do not establish additional openings or adjacency.",
                "camera_framing_directive": "Use camera unit 5 at [8, 5], looking toward unit 4 at [4, 5], with a wide lens and 90-degree field of view. Keep the composition static, low and front three-quarter with the staged slight upward pitch. Retain the central subject head to foot and visible ground around the pose, with broad lateral and background coverage rather than a dominant single fixed element.",
                "subject_position_directive": "For S77_Shot22, place the committed subject near frame center, head to foot, in the staged three_quarter_right orientation with hands on hips and elbows spread. Direct the gaze toward the committed off-screen group rather than the lens. Keep that group off-screen and retain the pose before any embrace; introduce no additional subjects.",
                "state_cue_directive": "Apply marker 14's committed restarting state and black exhaust to the staged operating elements while retaining their fixed base positions. Maintain the established nighttime illumination and subject readability through the exhaust. Marker 15 is listed, but S77_Shot22 explicitly excludes renewed electrical flicker; retain the current illumination without introducing a fresh fluctuation. Treat marker 16, 'Burst bulb aftermath', only as aftermath, not a new bursting event; no specific affected fixture is committed, so do not arbitrarily assign damage to markers 11–13. This BG is not a clean-background plate.",
                "negative_continuity_directive": "The ignore lists are empty. Avoid relocating base markers 7–13 to fit the frame, forcing opening 6 into the forward view, or treating all candidate units and openings as simultaneously visible. Do not add a renewed marker 15 effect, a new marker 16 event, or unsupported damage assignments to markers 11–13. Avoid uncommitted subjects, off-cone content and a transition away from the staged nighttime state."
              },
              "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": "L257B03",
              "projection_card_inherited": false,
              "plate_group_id": "L257B03",
              "plate_anchor_bg_id": "L257B03",
              "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_boat_deck": {
        "fp_id": "fp_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L261B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L261B01 is the sole ready BG and the sole supplied anchor candidate. Select it under the explicit ramped fallback, preserving clean_background_expected=false and transient markers 9 and 10 rather than treating it as clean. No prior references exist. Camera unit 1 aimed toward marker 5 within unit 1 supports the deck-side detail shared by S80_Shot9 and S80_Shot15; their changed hand positions require the same background axis, 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 sole anchor is seeded directly from the floor plan. The reference catalog is empty and neither consuming shot requires a second 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": 1,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral lens coverage from unit 1 toward marker 5 at [5, 7], using the staged close framing slightly above the wrists and diagonally downward. Preserve the same scale and axis for both consuming shots. Retain only the narrow visible portion of the boundary associated with marker 6; its numbered cell need not appear in the crop. Target unit 7 is outside this forward detail view and does not justify widening it."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow portion of unit 1 around base marker 5 and the adjacent boundary associated with marker 6, with only the portion of unit 8 visible beyond that boundary within the chosen crop. Keep marker 5 inboard of marker 6 as committed by the base plan. Unit 7 remains outside this detail view. The geometry visibility lists are supersets: they do not require unit 2, unit 4, or opening 3 to appear.",
                "camera_framing_directive": "Use camera unit 1 at [5, 5], looking toward unit 1 at [5, 7], with a normal lens and 50-degree field of view for neutral coverage. Apply the committed close, diagonally downward wrist framing, retaining marker 5 as a small upper-left background portion and the nearby boundary diagonally beneath the extending arms. Keep this framing unchanged across S80_Shot9 and S80_Shot15; the staged downward tilt follows the readable separation rather than defining another background view here.",
                "subject_position_directive": "Reserve the center for the joined arms in S80_Shot9: 찰리's forearm enters from upper left and 현우's tensioned arm extends toward lower right, with both faces outside the crop. S80_Shot15 uses the same positions and axis but shows opened metal fingers upper left and the released hand moving lower right with a visible gap. These are alternative shot-layer states, not simultaneous subjects or a permanent background feature.",
                "state_cue_directive": "Carry marker 9, \"Typhoon rain and deck wash\", with the committed nighttime storm illumination and rain-obscured contrast. Marker 10, \"Loose heavy cargo\", is an authorized transient element, but no position inside this close crop is committed; do not force it into the wrist detail. For S80_Shot15, the staged \"Wave water\" may partially interrupt the surrounding space while leaving the hand separation readable. Maintain the established illumination without a flash or new source. This fallback anchor is not a clean-background plate.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty. Avoid relocating markers 5 or 6, expanding the view to force unit 7 or opening 3 into frame, or interpreting visibility supersets as mandatory coverage. Keep markers 9 and 10 separate from fixed structural identity. Avoid baking either shot's subject configuration into permanent structure or changing the background axis, scale, or illumination between S80_Shot9 and S80_Shot15."
              },
              "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": "L261B01",
              "projection_card_inherited": false,
              "plate_group_id": "L261B01",
              "plate_anchor_bg_id": "L261B01",
              "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_boat_crew_cabin": {
        "fp_id": "fp_boat_crew_cabin",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L263B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L263B02 is the sole supplied clean anchor candidate. Establish the fixed identity from the floor plan without a background reference. Camera unit 5 targets base marker 4 within unit 1 with normal coverage, supporting the close, reclining compositions in S79_Shot10 and S79_Shot12 through shot-specific crops.",
              "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 fresh; no prior reference is required or available.",
                "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": [
                  5,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 5 toward base marker 4 within unit 1. The exact look-at candidate identifies the furniture target, not the unit's representative cell. Preserve supporting background around the two separately staged close crops."
              },
              "render_guidance": {
                "visible_space_directive": "Show base marker 4 within unit 1 from unit 5, with the immediately surrounding fixed structure. Establish marker 4 against the west boundary, its long axis north-to-south, and retain the floor-plan relationship of clearance 5 to boundary 6 without forcing boundary 6 into this targeted view. Visibility supersets do not require opening 3 or unit 2 to appear.",
                "camera_framing_directive": "Use camera unit 5 at [5, 5], looking toward unit 1 at [4, 3], with a normal lens and 50-degree field of view. Maintain neutral coverage centered on marker 4; support the close crops of S79_Shot10 and S79_Shot12 rather than expanding this into a broad establishing view.",
                "subject_position_directive": "Reserve the staged reclining positions at marker 4. For S79_Shot10, the principal face is center-right, with only a narrow, soft near-shoulder and rear-head fragment at the left edge. For S79_Shot12, the reclined face is left of center with open space to the right, and the companion remains outside the crop. Treat these as separate consuming-shot placements, not simultaneous subject arrangements baked into the clean background.",
                "state_cue_directive": "No committed background state cue beyond clean residential space applies. Refrain from inventing additional cues. Preserve the supplied ambient illumination and restrained contrast across the elapsed-time cut; the changed gaze and neck tension belong to shot staging, not a background lighting or tilt change.",
                "negative_continuity_directive": "Exclude marker 7 and ignored state overlay marker 7. Avoid relocating marker 4 relative to units 1, 5, and 6. Do not force unit 2, opening 3, or portions of unit 6 outside the chosen field of view into the image. Do not merge the subject arrangements of S79_Shot10 and S79_Shot12."
              },
              "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": "L263B02",
              "projection_card_inherited": false,
              "plate_group_id": "L263B02",
              "plate_anchor_bg_id": "L263B02",
              "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": "L263B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S79_Shot14 depicts the same fixed space established by L263B02, now requiring broad coverage of marker 4, clearance 5, and boundary 6 for the full-body trajectory. Reference L263B02 to preserve their positions. Camera unit 2 with wide coverage supplies a genuinely different structural slice from the anchor's unit-5 normal view. Despite matching base-marker requirements, this is not a low-delta reuse candidate because the new view must expose the trajectory and destination boundary beyond the anchor's targeted coverage.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L263B02",
                    "physical_space_id": "fp_boat_crew_cabin_space_1",
                    "space_description": "Unit 1 containing fixed marker 4, clearance 5, and boundary 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference establishes the entire physical space. The co-visible markers 4, 5, and 6 in S79_Shot14 are parts of that space, not two distinct spaces requiring separate references.",
                "physical_space_id_per_ref": [
                  "fp_boat_crew_cabin_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,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 toward marker 4 within unit 1 includes clearance 5 and boundary 6 toward the right edge. This differs from the anchor's camera unit and lens. The discrete readback commits this planar view, not an additional camera height or motion path."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 with marker 4 toward the left, clearance 5 extending across the view, and the interior face of boundary 6 toward the right-hand extent of the wide view. Keep marker 4 against the west boundary and boundary 6 on the opposing east side exactly as established by L263B02 and the floor plan. Opening 3 is not required merely because it appears in the visibility superset.",
                "camera_framing_directive": "Use camera unit 2 at [8, 3], looking toward unit 1 at [4, 3], with a wide lens and 90-degree field of view. Provide broad coverage for the head-to-foot staging and visible clearance before boundary 6. Honor the staged upper-left marker-4 and lower-right boundary-6 relationship through the committed physical tilt, while preserving the fixed layout; do not substitute arbitrary camera roll for that state.",
                "subject_position_directive": "Reserve both full-body positions across clearance 5 between marker 4 and boundary 6. One subject slides sideways with a folding knee; the other follows in a different phase with torso pitched and legs trailing. Both direct lowered attention toward boundary 6, with visible space remaining before contact. Keep marker 4 behind their displacement.",
                "state_cue_directive": "Apply transient marker 7, labeled Severe storm heel. The visible floor plane is sharply tilted with the ship, establishing movement toward lower right. Preserve the existing ambient illumination and controlled contrast. Boundary 6 remains ahead of the subjects before contact; the committed state does not establish structural damage or a permanent fixture rearrangement.",
                "negative_continuity_directive": "No numbered elements or state overlays are listed for exclusion. Avoid moving marker 4 or boundary 6 relative to L263B02, changing clearance 5 into a different layout, or carrying over L263B02's narrower framing. Do not add visibility through opening 3 or beyond the selected view on the strength of a visibility superset. Do not turn transient marker 7 into persistent structural alteration."
              },
              "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": "L263B01",
              "projection_card_inherited": false,
              "plate_group_id": "L263B01",
              "plate_anchor_bg_id": "L263B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L263B02"
              ],
              "ref_role_per_parent": {
                "L263B02": "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_l266_shelter_room": {
        "fp_id": "fp_l266_shelter_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L266B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L266B02 is the sole eligible clean anchor and the sole readiness-approved BG. Establish its fixed identity directly from the floor plan without references. A wide view from unit 2 toward unit 1 provides representative coverage of the principal target space and its fixed markers. The four consuming shots require different shot-specific framing and subject states; this single clean anchor establishes their shared layout rather than combining their compositions or transient content.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No prior references are supplied; the eligible clean anchor must be rendered fresh 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": 2,
                "camera_cell": [
                  8,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 2 into unit 1, aimed at the plan projection of marker 13. This is a fixed anchor framing, not a simultaneous realization of the distinct consuming-shot angles or camera movements."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 from unit 2, retaining unit 2 as the near circulation context. Establish marker 5 at its northwest position, opening 6 on the north wall, markers 11 and 12 together on the east wall, and marker 13 above central circulation wherever included by the framing. Treat the visible-unit and visible-opening lists as supersets rather than proof of visibility; do not expand coverage into units 3 or 4.",
                "camera_framing_directive": "Use camera unit 2 at [8, 1], looking into unit 1 at [4, 5], with a wide lens and 90-degree field of view. Provide broad fixed-layout coverage with marker 5 toward the left and the east-wall fixed elements toward the right. The look-at coordinate is a plan projection and does not specify camera height or tilt. Preserve this representative framing rather than importing the consuming shots' separate movements.",
                "subject_position_directive": "Keep this clean anchor free of subjects; retain the committed subject placements for their individual consuming-shot layers only. S81_Shot5 places its subject in the right third at the threshold with the other subject outside frame left. S83_Shot5 confines its two subjects to the displayed image, larger on the left and leaning into the right. S83_Shot6 places its subject in the right two-thirds facing toward the display outside frame left. S83_Shot7 places its sole subject lying across the lower-middle composition on marker 5. Do not combine these placements into the anchor.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean anchor, which has no listed transient markers. Refrain from inventing additional cues. Preserve the permanent numbered elements; reserve the consuming shots' occupancy, active displayed content, and temporal changes for their separate scene layers. Do not invent an additional light source or colored glow.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Avoid relocating markers 5, 6, 11, 12, or 13 to satisfy incompatible shot framings. Avoid importing transient content from any consuming shot into the clean anchor, treating visibility supersets as committed coverage, or exposing units 3 and 4 outside the chosen view. Do not force opening 7 into the forward-facing composition merely because unit 2 is a target."
              },
              "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": "L266B02",
              "projection_card_inherited": false,
              "plate_group_id": "L266B02",
              "plate_anchor_bg_id": "L266B02",
              "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_l268_main_center": {
        "fp_id": "fp_l268_main_center",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L268B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L268B01 is the sole supplied anchor candidate and its readiness is true. Use the explicitly widened fallback candidate despite clean_background_expected=false, retaining its transient cues as scene layers rather than fixed identity. No prior references exist. Camera unit 5 looking toward marker 10 in unit 7 provides a broad representative view supporting S82_Shot14 and S82_Shot26 and their separation across the enclosure boundary. The closer S82_Shot17, interior S85_Shot11, and dialogue staging in S85_Shot22–23 are not all realizable as this single fixed framing; their shot-specific compositions must not be combined into an invented layout.",
              "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: this is the first and only node, and 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": 5,
                "camera_cell": [
                  6,
                  7
                ],
                "look_at_unit": 7,
                "look_at_cell": [
                  3,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 5 outside unit 7, aimed at marker 10. Both coordinates are exact copies from unit 5's candidate arrays. Preserve the intervening boundary and the fixed north-south orientation of marker 10; shot-dependent height and close compositions are not additional committed camera coordinates."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 5 and the interior of unit 7 through its near transparent boundary, centered on marker 10 with markers 11 and 12 on their committed sides. Retain marker 13 in the forward outer area where unobstructed, and opening 8 and adjacent marker 9 toward the left boundary where the actual perimeter permits visibility. The visibility lists are supersets, not guarantees: do not force unit 1 or every requested base marker into this view, and preserve actual occlusion.",
                "camera_framing_directive": "Use camera unit 5 at [6, 7], looking into unit 7 at [3, 6], with a wide lens and 90-degree field of view. Give broad coverage to marker 10, its surrounding fixtures, and the boundary separating it from the camera-side area. This is the representative exterior-to-interior composition, not the interior close view of S85_Shot11 or a simultaneous realization of every consuming shot.",
                "subject_position_directive": "Keep subject placements shot-specific. S82_Shot14 commits a slack supine subject on marker 10 and peripheral seated subjects; S82_Shot26 places two back-facing observers left and right on the camera side of the boundary, leaving the subject on marker 10 visible between them. S82_Shot17 instead commits pressed palms at the boundary and a partial reclining subject lower right. Do not superimpose these arrangements. S85_Shot11 commits a seated torso close view inside unit 7, which this camera does not reproduce. S85_Shot22–23 commit dialogue gestures and crops but no unit-resolved placement; do not invent their position in this plate or add uncommitted subjects.",
                "state_cue_directive": "The BG is not marked clean. Preserve markers 21, 22, and 23 as transient rather than structural cues: marker 21 is localized black smoke, marker 22 is an experiment error display, and marker 23 is attached experimental leads. S85_Shot11 supports smoke at a rotating, slowing mechanism and attached wires; apply those cues only to the corresponding shot layer, not indiscriminately to the S82 staging. No exact display location or text is committed for marker 22. Maintain the supplied controlled ambient contrast, with subdued blue illumination specific to S82_Shot26 rather than a permanent change of materials. Keep the distinct S85_Shot23 state confined to its shot rather than incorporating it into the fixed layout.",
                "negative_continuity_directive": "No ignored marker lists are supplied. Avoid relocating markers 8–16 to fit the frame, merging markers 10 and 11 because they share a grid cell, or converting markers 21–23 into permanent fixtures. Do not force unit 1, unit 2, or openings 3, 6, and 20 into the forward view merely because they occur in visibility supersets. Do not replace the direct view through unit 7's boundary with a reflected view, invent unit assignments for S85_Shot22–23, or combine incompatible shot states into one 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": "L268B01",
              "projection_card_inherited": false,
              "plate_group_id": "L268B01",
              "plate_anchor_bg_id": "L268B01",
              "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_l269_observation_lab": {
        "fp_id": "fp_l269_observation_lab",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L269B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L269B03 is the sole supplied anchor candidate under the documented minimum-transient fallback; its clean_background_expected remains false. Establish the fixed identity from the floor plan using unit 1 and marker 5 as the representative viewing target for S84_Shot1. Broad coverage supplies a common background for the staged close and medium framings. S84_Shot11 and S84_Shot14 mention an element without a mapped marker or position; those facts do not authorize inventing a permanent placement.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the sole eligible identity anchor directly from the floor plan; the supplied 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": [
                  2,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Representative broad background from the listed unit-1 camera cell toward marker 5. Consuming-shot close and medium compositions remain shot-layer framing requirements. The grid does not resolve their height or movement details."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible portion of unit 1 around marker 5, with markers 7, 16 and 17 in their supplied positions and the forward boundary around markers 11 and 12 where visible. Other units and openings are visibility candidates only, not guaranteed inclusions; do not force the complete marker inventory into this view.",
                "camera_framing_directive": "Use camera unit 1 at [2, 3], looking into unit 1 at [3, 4], with wide 90-degree broad coverage. Center the structural composition on marker 5. Preserve this discrete background geometry while allowing the consuming shots to specify their closer subject framing; do not infer additional camera paths from the grid.",
                "subject_position_directive": "Keep the consuming-shot subject cues separate: S84_Shot1 places 찰리 reclining centrally with an upward gaze; S84_Shot11 places 지소영 center-right with a narrow shoulder edge of 찰리 at left; S84_Shot14 places 찰리 left and center and 지소영 right in an embrace. Do not combine these into simultaneous subjects or poses. The additional background element cited in S84_Shot11 and S84_Shot14 has no committed floor-plan position, so do not invent its structural placement.",
                "state_cue_directive": "Carry transient marker 19 in its attached state where the relevant portion is visible. S84_Shot1 commits subdued blue illumination; the other surfaced shots require restrained ambience without a new source. This fallback anchor is not a clean-background plate, and its transient state must remain separable from the fixed identity.",
                "negative_continuity_directive": "Exclude overlay markers 20 and 21. Avoid unsupported permanent additions, relocation of base markers, forced inclusion of markers outside the chosen cone, and treating visibility supersets as confirmed 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": "L269B03",
              "projection_card_inherited": false,
              "plate_group_id": "L269B03",
              "plate_anchor_bg_id": "L269B03",
              "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": "L269B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "Inherit L269B03 directly because the target units are identical and the base-marker sets strongly overlap. The selected unit-1 camera and marker-5 target are unchanged, so the reference fixes the layout. S88_Shot7 and S88_Shot24 add subject configurations, marker 20 and shot-specific framing rather than a persistent structural change. Their differing elevation and framing descriptions are not additional committed grid coordinates.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L269B03",
                    "physical_space_id": "fp_l269_observation_lab:space_1",
                    "space_description": "Shared unit-1-centered physical space with target units 1, 2 and 3."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L269B03 already commits the shared fixed layout. No second distinct-space reference is needed for either consuming shot.",
                "physical_space_id_per_ref": [
                  "fp_l269_observation_lab:space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L269B03",
                "low_delta_rationale": "Camera unit 1 and look-at unit 1 match L269B03, including cells [2, 3] and [3, 4] and wide 90-degree coverage. Target units match and base markers strongly overlap; marker 20, subject actions and consuming-shot framing are scene-restorable deltas."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  2,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain the anchor's representative background geometry and broad structural coverage. S88_Shot7 requires wide contextual composition and S88_Shot24 a tighter composition; their height and end-quarter details are not resolved by the available grid candidates."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L269B03's visible unit-1 layout around marker 5. Keep markers 5, 7, 16 and 17 in the same fixed positions and preserve the forward boundary and opening placement associated with markers 11 and 12 wherever visible. Reference the other listed base markers for identity without forcing off-cone elements into the image.",
                "camera_framing_directive": "Use camera unit 1 at [2, 3], look-at unit 1 at [3, 4], and a wide 90-degree lens for broad coverage matching L269B03. Supply surrounding structural context for S88_Shot7 and retain sufficient continuity for the tighter S88_Shot24 framing. Do not substitute an unlisted camera position to reproduce unresolved shot-height details.",
                "subject_position_directive": "For S88_Shot7, preserve the staged full-body lower-left to upper-right diagonal of 찰리 around marker 5, with 지소영 outside the headward edge and marker 5 occupying less than two-fifths of that shot's composition. For S88_Shot24, preserve 찰리 in the lower-left foreground and 현우 leaning into the right midground, with the reaching contact near center. Treat these as separate consuming-shot arrangements, not permanent background content.",
                "state_cue_directive": "Use transient markers 19 and 20 in their committed attached and secured configurations where visible. Preserve the subdued blue illumination of S88_Shot7 and the subdued, gently separated tones of S88_Shot24 without introducing the later marker-21 state.",
                "negative_continuity_directive": "Exclude marker 21. Avoid moving markers 5, 7, 11, 12, 16 or 17 relative to L269B03, carrying reference-specific subjects into this plate, or forcing markers 8 and 9 into an unsupported portion of the view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L269B03",
              "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": "L269B03",
              "projection_card_inherited": true,
              "plate_group_id": "L269B03",
              "plate_anchor_bg_id": "L269B03",
              "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": "L269B02",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S88_Shot29 retains the established physical space and adds a reaction composition and transient marker 21. Use L269B03 as the single fixed-layout representative rather than accumulating references to the same space. The chosen camera and target remain identical; the supplied data commit no persistent rearrangement, so subject repositioning, tighter framing and illumination changes support a low-delta candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L269B03",
                    "physical_space_id": "fp_l269_observation_lab:space_1",
                    "space_description": "Shared unit-1-centered physical space with target units 1, 2 and 3."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L269B01",
                    "reason": "Same physical-space identity and representative geometry as L269B03. Deduplicate to the earlier identity anchor; the additional state of L269B01 is already specified by this BG's markers."
                  }
                ],
                "same_physical_space_dedup_decision": "deduplicate_same_space_to_anchor",
                "why_single_ref_or_two_refs": "One reference commits the fixed structure visible in S88_Shot29. L269B01 is another state of that same space, not a second distinct visible space.",
                "physical_space_id_per_ref": [
                  "fp_l269_observation_lab:space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L269B03",
                "low_delta_rationale": "Camera unit 1 and look-at unit 1 match L269B03 at [2, 3] and [3, 4], with identical wide 90-degree coverage and strongly overlapping base markers. Markers 20 and 21, subject reaction poses and tighter shot framing are scene-restorable rather than structural changes."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  2,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Maintain the common broad background geometry. S88_Shot29's medium reaction composition is a consuming-shot framing requirement; its slightly low angle is not independently encoded by the available two-dimensional camera candidates."
              },
              "render_guidance": {
                "visible_space_directive": "Preserve L269B03's unit-1 structure and the fixed spatial relationship between markers 5 and 17. Retain markers 7, 16, 11 and 12 at their established positions wherever the background view exposes them. The reaction crop may show only a narrow portion of marker 5 and the supporting portion of marker 17.",
                "camera_framing_directive": "Use unit 1 camera cell [2, 3], looking into unit 1 at [3, 4], with wide 90-degree broad background coverage identical to L269B03. Let the consuming medium composition reserve its right third for the staged offscreen eyeline without changing fixed fixture positions or inventing an additional camera axis.",
                "subject_position_directive": "S88_Shot29 places 현우 at left foreground, leaning forward with arrested shoulders, and 지소영 seated beyond him near center with her torso twisted. Both direct attention offscreen right. Preserve the open right third and the supporting relationship to marker 17; keep 찰리 outside this reaction composition.",
                "state_cue_directive": "Apply committed transient markers 19, 20 and 21 only where visible. Marker 21 supplies the sudden red illumination over the existing subdued ambience, while expressions remain readable with restrained contrast. This is a transient light action, not a change to permanent surfaces or fixture positions.",
                "negative_continuity_directive": "No ignored overlay markers are listed. Avoid carrying L269B03's subject arrangement into this reaction view, omitting the committed marker-21 change, relocating markers 5 or 17, or promoting offscreen visibility candidates into guaranteed visible spaces."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L269B03",
              "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": "L269B03",
              "projection_card_inherited": true,
              "plate_group_id": "L269B03",
              "plate_anchor_bg_id": "L269B03",
              "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": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3
          },
          "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_l270_director_suite": {
        "fp_id": "fp_l270_director_suite",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L270B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L270B01 is the sole ready BG and the sole clean anchor candidate; no prior references are supplied. Seed its identity directly from the floor plan. Camera unit 1 looking toward opening marker 4 in unit 3 prioritizes the entrance-side spatial anchor committed by S86_Shot2. Broad coverage supplies a clean contextual plate for the consuming medium shots, without pretending their differing subject-relative framings are one identical composition.",
              "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; 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": [
                  6,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  8,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad entrance-facing coverage from unit 1, centered on opening marker 4 within unit 3. The selected coordinates are exact listed candidates. This is the shared clean background framing, not a claim that both consuming shots have identical subject-relative cameras."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 facing unit 3 and opening marker 4 at [8, 4]. Keep the opening in its committed south-wall position. Markers 2, 5, 6, 7, 8, 9, 10 and 11 remain floor-plan identity constraints, not a requirement to force them into this entrance-facing view. The visibility candidate lists are supersets and do not establish additional opening adjacency.",
                "camera_framing_directive": "Use camera unit 1 at [6, 5], looking toward unit 3 at [8, 4], with wide 90-degree broad coverage. Preserve the opening-side spatial context needed by S86_Shot2. Treat the medium framing and shoulder-relative compositions of S86_Shot2 and S86_Shot5 as consuming-shot staging rather than simultaneous features of this clean plate.",
                "subject_position_directive": "Keep this clean background free of rendered subjects. For downstream staging, S86_Shot2 places its visible subject right of center, addressing the position immediately beyond the left edge, with the pointing forearm directed toward that position rather than the lens. S86_Shot5 places its visible subject left of center with separated open hands below the face, addressing the position beyond the right crop. These are separate shot-specific arrangements; do not combine them or invent floor-grid subject positions.",
                "state_cue_directive": "The dossier specifies clean_background_expected=true and no transient markers: no committed state cue beyond clean residential space applies to the base plate, and no additional cues should be invented. Preserve the explicitly staged open state of opening marker 4 for S86_Shot2. Use the supplied restrained ambient illumination without inventing a colored source.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty. Avoid moving opening marker 4 or relocating markers 5, 6, 7, 8 and 11 to make them visible. Avoid forcing units 2, 9 or 10 into this entrance-facing cone merely because they occur in the visibility supersets. Do not treat the shared grid cell of markers 5 and 6 as a merged element, invent opening adjacency, or bake either consuming shot's subject arrangement into the clean 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": "L270B01",
              "projection_card_inherited": false,
              "plate_group_id": "L270B01",
              "plate_anchor_bg_id": "L270B01",
              "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_l278_roof_antenna_deck": {
        "fp_id": "fp_l278_roof_antenna_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L278B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L278B01 is the sole supplied anchor candidate and is readiness-approved for S89_Shot42 and S89_Shot53. Use the explicitly supplied fallback nomination despite clean_background_expected=false; do not reinterpret its overlays as permanent identity. Camera unit 4 looking toward unit 2 provides broad coverage of the connected ground and fixed markers 7 and 8, with unit 3 at the right-hand margin. This establishes a shared spatial basis for the two staged shots without combining their subject arrangements into a single tableau.",
              "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 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": 4,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 4 toward marker 8 in unit 2. Preserve unit 3 toward the right margin and fixed marker 7 beyond marker 8. The grid commits a horizontal spatial basis, not separate heights for the low-angle staging in S89_Shot42 and the rising staging in S89_Shot53."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 4 at [8, 5], looking toward unit 2 at [3, 5] with wide coverage, show the forward portion of unit 1, unit 2 with markers 7 and 8, the adjoining portion of unit 3 at the right margin, and the forward boundary of unit 9. Preserve the open adjacency between units 2 and 3. Markers 5 and 6 remain part of the base layout but are not committed visible by this forward-facing composition; visibility supersets do not require every listed unit or opening to appear.",
                "camera_framing_directive": "Use camera_unit 4, camera_cell [8, 5], look_at_unit 2, look_at_cell [3, 5], wide lens and 90-degree FOV for broad ground-plane continuity. Preserve the shot-specific full-body staging: S89_Shot42 requires a low-angle composition with the marker-11 portion occupying less than two-fifths of the image; S89_Shot53 requires lower-frame ground and vertical clearance through upper center. Treat these as consuming-shot framing requirements rather than additional invented grid coordinates.",
                "subject_position_directive": "Keep the subject arrangements separate by consuming shot. For S89_Shot42, reserve center-right for the full-body subject with one foot on the step associated with marker 11, and the low left edge for the cropped injured foreground subject; retain intervening ground. For S89_Shot53, reserve lower center for the braced full-body subject and lower left for the injured subject bowed against the glare, with the committed vertical cue extending through upper center. Do not invent additional subjects or merge the two arrangements.",
                "state_cue_directive": "This is not a clean-background plate. Carry committed overlay markers 10, 11 and 12 according to their consuming-shot relevance: marker 11 supports S89_Shot42, while marker 12 supports S89_Shot53 with an uninterrupted vertical path through upper center. Use daytime ambient illumination for S89_Shot42 and the locally overwhelming white cue with controlled highlight bloom for S89_Shot53. Keep markers 1 through 9 as the fixed spatial identity rather than treating the overlays as permanent fixtures.",
                "negative_continuity_directive": "Exclude markers 13, 14 and 15. Avoid treating markers 10, 11 or 12 as base structural identity. Do not force units 5 or opening 6 into this forward view merely because they appear in visibility supersets. Avoid relocating markers 7 and 8 to accommodate shot-specific staging or combining both consuming shots' subject configurations."
              },
              "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": "L278B01",
              "projection_card_inherited": false,
              "plate_group_id": "L278B01",
              "plate_anchor_bg_id": "L278B01",
              "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": "L278B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S89_Shot66 is readiness-approved and shares the same-fp connected space and base markers 1, 2, 3, 7, 8 and 9 with L278B01. Reference L278B01 for fixed layout, not merely style. Camera unit 3 at [5, 8] looking toward unit 2 at [3, 5] changes the viewing axis from the anchor's unit-4 position and exposes a different oblique slice of the fixed ground and boundary, supporting the staged elevated side view and empty ground around the embrace. This genuine geometry change requires its own view rather than low-delta reuse. Apply the committed nighttime staging and markers 10, 13, 14 and 15 without inventing another location from the shot's ground description.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L278B01",
                    "physical_space_id": "fp_l278_roof_antenna_deck::unit_1",
                    "space_description": "The connected physical space of unit 1, including units 2 and 3, fixed markers 7 and 8, and boundary unit 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L278B01 already establishes the continuous physical space required by S89_Shot66. No second reference is needed for a distinct co-visible space.",
                "physical_space_id_per_ref": [
                  "fp_l278_roof_antenna_deck::unit_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  5,
                  8
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 3 toward marker 8 in unit 2, with marker 7 farther into the view. Use the elevated, downward-looking side composition committed by S89_Shot66, preserving generous empty ground around the lower-middle full-body embrace; no numeric height is supplied."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3 at [5, 8], look toward unit 2 at [3, 5] with wide coverage. Show the connected ground of units 1, 2 and the near portion of 3, with markers 7 and 8 and the in-cone portion of boundary unit 9. Preserve L278B01's fixed positions: marker 7 remains north of marker 8 in unit 2, unit 3 remains adjoining to the east without an intervening wall, and unit 9 retains its perimeter relationship.",
                "camera_framing_directive": "Use camera_unit 3, camera_cell [5, 8], look_at_unit 2, look_at_cell [3, 5], wide lens and 90-degree FOV. Frame the elevated oblique side view specified by S89_Shot66 with the entire kneeling body in the lower middle and broad unoccupied ground around the embrace. Reproject the reference layout from this changed camera position rather than reproducing its unit-4 composition.",
                "subject_position_directive": "For S89_Shot66, place the full kneeling subject in the lower middle, in the committed profile-right view, with both arms tightly enclosing the inert held body associated with marker 15. Keep the head directed upward and the mouth open, without appeal toward the camera. Treat the remains as held within the embrace, not as a separate display elsewhere in the frame, and preserve generous empty ground around the subjects.",
                "state_cue_directive": "This is not a clean-background plate. Carry markers 10, 13, 14 and 15 using their supplied states: Bullet impact damage, Scorched roof surface, Scattered battle debris, and Oxidized robot torso remains. Keep marker 15 consistent with the staged embrace. Apply S89_Shot66's subdued nighttime ambient illumination without introducing a visible or specifically colored light source. Preserve fixed markers 7 and 8 and the inherited ground layout while applying the committed surface and transient states.",
                "negative_continuity_directive": "Exclude markers 11 and 12, including their appearance in L278B01. Avoid copying L278B01's shot-specific illumination into this node. Do not relocate markers 7 and 8, change the adjacency of units 2 and 3, or alter boundary unit 9 to fit the new framing. Do not force opening 6 or units 4 and 5 into the view from the visibility supersets. Avoid duplicating marker 15 outside the committed subject arrangement."
              },
              "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": "L278B02",
              "projection_card_inherited": false,
              "plate_group_id": "L278B02",
              "plate_anchor_bg_id": "L278B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L278B01"
              ],
              "ref_role_per_parent": {
                "L278B01": "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_l282_restoration_lab": {
        "fp_id": "fp_l282_restoration_lab",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L282B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L282B01 is the sole permitted anchor candidate under the supplied ramped fallback, although its render facts explicitly mark it as non-clean. Establish the fixed identity from the floor plan without a reference. Camera unit 2 looking toward unit 3 provides a diagonal entry-side view for S90_Shot9, with broad coverage toward marker 10 and a near-edge portion of the seating. Its transient overlays remain separate from the fixed identity.",
              "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 same-fp 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,
                  1
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  0,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad diagonal entry-side coverage toward the north-wall marker 10, looking through unit 3. Preserve the S90_Shot9 lower-left shoulder fragment and oblique display boundaries. The grid commits the planar position and aim, not a separate camera-height coordinate."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2 at [8, 1], show the forward portion of unit 1 through unit 3 toward base marker 10, with in-cone portions of units 4 and 5. Establish marker 7 centrally north of the seating, marker 10 on the north wall, and marker 11 at marker 7's southwest edge. Keep markers 8 and 9 at their floor-plan positions, showing only portions actually inside the frame. The visibility lists are supersets; do not treat opening 6 or every unit as necessarily visible.",
                "camera_framing_directive": "Use camera unit 2, camera_cell [8, 1], look_at_unit 3, look_at_cell [0, 4], wide lens and 90-degree FOV for broad diagonal coverage. Preserve the staged over-shoulder composition with the small shoulder fragment at lower left and the full-height projected subject near center. Keep marker 10's image-bearing face oblique, its boundaries visible, and its screen area below two-fifths of the composition.",
                "subject_position_directive": "For S90_Shot9, retain the committed seated subject's small rear shoulder fragment at lower left, with the seated posture and upward attention preceding the later reach. Place the staged projected subject near center, turning slightly toward the committed off-screen subject rather than facing frontally. Do not add further subjects or bring the off-screen subject into view.",
                "state_cue_directive": "This BG is not marked clean. Use transient markers 12, 15 and 17 only as supported by their overlay roles and S90_Shot9. Preserve the blue Jeju landscape as displayed imagery within marker 10's boundaries and the luminous projected appearance against the generally dark laboratory. These are scene-layer cues, not a change of physical location or evidence of another blue light source.",
                "negative_continuity_directive": "Exclude ignored markers 13, 14 and 16. Do not promote markers 12, 15 or 17 into permanent structure. Avoid shifting base markers 7, 8, 9, 10 or 11 to force visibility, expanding the frame to include out-of-cone units, or inventing adjacency through opening 6."
              },
              "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": "L282B01",
              "projection_card_inherited": false,
              "plate_group_id": "L282B01",
              "plate_anchor_bg_id": "L282B01",
              "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": "L282B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "Reference L282B01 because both BGs target units 1, 3, 4 and 5 and the identical fixed marker inventory within one physical space. Use camera unit 5 looking toward marker 7 in unit 3 as a distinct east-side representative view prioritizing S90_Shot13's spatial cut and exposed supporting surface. This reverses the structural viewing direction relative to the anchor's southwest-to-north view and reveals different fixture faces and western portions of the room, so marker overlap alone does not justify low-delta reuse. S90_Shot4's closer over-shoulder staging and S90_Shot13's elevated staging remain separate consuming-shot requirements, not simultaneous subject placements.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L282B01",
                    "physical_space_id": "space_01",
                    "space_description": "The single physical space containing units 1, 3, 4 and 5 and fixed base markers 7, 8, 9, 10 and 11."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference commits the shared fixed layout. The multiple target units are areas of the same physical space, not two distinct reference spaces.",
                "physical_space_id_per_ref": [
                  "space_01"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 5,
                "camera_cell": [
                  4,
                  8
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad westward, slightly northward coverage from unit 5 toward marker 7 in unit 3. This is a different structural viewing direction from L282B01. Prioritize S90_Shot13's surrounding-space coverage; the planar candidates do not encode its elevation or S90_Shot4's separate closer framing."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 5 at [4, 8], look toward marker 7 at [3, 4] in unit 3, retaining in-cone portions of units 1, 2 and 4 around it. Preserve L282B01's fixed positions: marker 7 in the central-north area with its east-west axis, markers 8 and 9 in the south-central area facing north, marker 10 centered on the north wall, and marker 11 integrated at marker 7's southwest edge. Opening 6 may appear toward the western edge only if unobstructed; the supplied visibility superset does not establish opening adjacency.",
                "camera_framing_directive": "Use camera unit 5, camera_cell [4, 8], look_at_unit 3, look_at_cell [3, 4], wide lens and 90-degree FOV for broad coverage of marker 7 and surrounding space. Keep the fixed layout anchored to L282B01 while exposing its east-side view. S90_Shot13 calls for the upper supporting surface and a foot-side corner with the tabletop roughly one-third of the composition; its vertical perspective is staging context, not an additional grid coordinate. Do not force S90_Shot4's medium over-shoulder framing into this wide representative composition.",
                "subject_position_directive": "Keep consuming-shot subject arrangements separate. For S90_Shot4, the committed standing subject is center-right, leaning toward the seated subject, with one hand at his shoulder and marker 14 offered at lower center at natural scale. For S90_Shot13, the committed reassembled subject lies supine on marker 7 with closed eyes, feet toward lower left and head toward upper right. Do not combine these temporally distinct arrangements into one simultaneous tableau.",
                "state_cue_directive": "This BG is not marked clean. Its permitted transient inventory is markers 12, 13, 14 and 16; apply cues according to the consuming shot rather than assuming simultaneous display. S90_Shot4 commits marker 14 before transfer, without invented markings. S90_Shot13 commits the fully fitted physical body supported by marker 7, not an assembly-in-progress state. Retain subdued illumination with soft separation and no unsupported source, color, activation flash or dream effect. Marker 16 has no additional shot-specific placement commitment.",
                "negative_continuity_directive": "Exclude ignored markers 15 and 17, including their scene-layer appearance in L282B01. Preserve the fixed positions and orientations of markers 7, 8, 9, 10 and 11 while changing viewpoint. Avoid copying L282B01's subject arrangement, treating marker 12 as evidence of an unfinished marker 13 in S90_Shot13, inventing detail on marker 14, or forcing all visibility-superset units and opening 6 into the frame."
              },
              "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": "L282B02",
              "projection_card_inherited": false,
              "plate_group_id": "L282B02",
              "plate_anchor_bg_id": "L282B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L282B01"
              ],
              "ref_role_per_parent": {
                "L282B01": "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": 43,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_living_room": 1,
      "fp_refugee_court_interior": 1,
      "fp_backstreet_restaurant": 1,
      "fp_container_interior": 1,
      "fp_matsuda_junk_shop": 1,
      "fp_container_wash_yard": 1,
      "fp_militia_command_room": 1,
      "fp_detention_visiting_room": 1,
      "fp_l175_sewer": 1,
      "fp_l176_flooded_sewer": 1,
      "fp_l177_road_manhole": 1,
      "fp_rescue_van_interior": 1,
      "fp_basement_prayer_room": 1,
      "fp_ground_floor_entrance": 1,
      "fp_third_floor_corridor": 1,
      "fp_third_floor_detention_room": 1,
      "fp_chapel_search": 1,
      "fp_dump_truck_cab": 1,
      "fp_unstaffed_shop": 1,
      "fp_minister_office": 1,
      "fp_camper_interior": 1,
      "fp_abandoned_library_main": 1,
      "fp_l205_service_station": 1,
      "fp_repair_warehouse": 1,
      "fp_container_diner": 1,
      "fp_church_sanctuary": 1,
      "fp_church_forecourt_arena": 1,
      "fp_dungeon_cell": 1,
      "fp_robot_parts_warehouse": 1,
      "fp_collapsed_store_site": 1,
      "fp_collapsed_store_ground": 1,
      "fp_assigned_vehicle_cabin": 1,
      "fp_clinic_ward": 1,
      "fp_l256_aircraft_storage": 1,
      "fp_l257_hangar": 1,
      "fp_boat_deck": 1,
      "fp_boat_crew_cabin": 1,
      "fp_l266_shelter_room": 1,
      "fp_l268_main_center": 1,
      "fp_l269_observation_lab": 1,
      "fp_l270_director_suite": 1,
      "fp_l278_roof_antenna_deck": 1,
      "fp_l282_restoration_lab": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 239,
      "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": "a59e9702-ea10-444f-a0ee-735072ae0bb7",
  "resolved_model": "gpt",
  "updated_at": "2026-09-18T19:50:31.563305+00:00",
  "project_config_snapshot": {}
}