{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 41,
  "failed_count": 2,
  "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 sole eligible anchor in anchor_selection_metadata.candidate_bg_ids and the sole readiness-ok BG. The supplied fallback explicitly admits its two transient markers despite clean_background_expected being false. Seed the fixed identity from the floor plan without references. For S5_Shot9, use camera unit 1 aimed toward unit 3 through opening marker 2, with narrow framing retaining the foreground floor and only an opening edge.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The candidate reference catalog is empty, and this first node establishes the 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": [
                  5,
                  6
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  7,
                  6
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use the exact unit-1 camera and look-at candidates. The look-at cell is opening marker 2 on the boundary toward target unit 3, not the center of unit 3. Narrow coverage supports S5_Shot9's close framing, low foreground context, and opening-edge continuity; preserve the staged just-above-floor viewpoint and downward emphasis."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow contextual plane of unit 1 around the committed foreground action, with only an edge of opening marker 2 behind it. Establish the connection toward target unit 3 through that opening without expanding into a broad exterior view. Base markers 1, 2, and 3 define this relationship; the geometry's visibility supersets do not require other units or opening marker 4 to appear.",
                "camera_framing_directive": "Frame from camera unit 1 at [5, 6], looking toward unit 3 at the opening-marker-2 cell [7, 6], using telephoto coverage at 25 degrees. Keep the coverage narrow and compressed, with the staged lens just above the floor and tilted downward across the foreground head and partial shoulder. Retain only an opening edge behind the action.",
                "subject_position_directive": "Follow S5_Shot9's committed staging: the collapsed subject's sideways head, torn head covering, and exposed silver metal occupy the lower center, with part of the shoulder and surrounding floor retained. Preserve the profile_left orientation and rolled-up, non-engaging eyes. Only the second subject's lowered head enters from the upper-right, in profile_right, biting the covering with attention directed downward. Add no uncommitted subjects.",
                "state_cue_directive": "Apply transient marker 11 as the fallen damaged humanoid robot and marker 12 as the open state of opening marker 2. The space is not designated a clean background. Preserve the staged post-impact floor context and daytime ambient light that distinguishes exposed silver metal from the torn outer covering; proximity supplies the revelation without an added supernatural glow.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Keep markers 11 and 12 as shot-specific overlays rather than permanent structural identity. Avoid relocating opening marker 2, expanding the narrow view to unsupported units 5, 6, or 7, or introducing opening marker 4 merely because it appears in the visibility superset. Do not invent additional state markers 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": "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 authorized anchor candidate under the supplied fallback selection. Render it from the floor plan without a prior reference, preserving its explicitly non-clean state and transient marker 7. Camera unit 1 provides an oblique plan-view relationship to marker 5 for S8_Shot5 and S8_Shot8. Their different vertical viewpoints remain shot-specific staging requirements; the supplied two-dimensional geometry does not encode camera height or pitch.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The same-fp reference catalog is empty and this node establishes the identity anchor; 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": [
                  4,
                  0
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral oblique coverage within encompassing unit 1, aimed at persistent furniture marker 5. The look-at coordinate is copied from unit 1's candidate array. Frame the fixed spatial relationship between marker 5 and adjacent unit 4; the shot-specific downward close framing and low upward medium framing are not interchangeable camera-height specifications."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 around marker 5 at [2, 4], with the adjacent portion of unit 4 supporting the staged interaction. Preserve marker 6 north of marker 5 at [1, 4], whether visible or cropped. Unit 2 and opening 3 are not committed visible by this northeast-facing normal view; their inclusion in visibility supersets does not require their appearance.",
                "camera_framing_directive": "Use camera unit 1 at [4, 0], looking within unit 1 toward [2, 4], with a normal lens and 50-degree field of view for neutral oblique coverage. Preserve the fixed layout across the consuming shots. S8_Shot5 specifies steep downward close framing retaining the outer edge of marker 5; S8_Shot8 specifies low upward medium framing with that outer end cropped at the background edge. These are separate shot-specific vertical framings, not one simultaneous composition.",
                "subject_position_directive": "Apply subject cues separately by shot. In S8_Shot5, 재판관 is seated with the descending hand and wrist central over marker 5, the face cropped out and the seated body only partially visible at the upper edge. In S8_Shot8, 재판관's shoulder and pulled collar occupy the lower-right foreground, while 현우's upper body is left of center with both clenched hands visible between them. Preserve the established interaction side; do not combine these poses into a single background state.",
                "state_cue_directive": "Retain transient marker 7, Working document stacks, with persistent marker 5. This BG is explicitly not clean_background_expected. S8_Shot5 commits first contact of the red stamp with the receiving document, without asserted wording or a completed seal. S8_Shot8 commits the fallen subject's relationship to the floor while marker 5 remains beside the interaction. Preserve the staged interior ambient illumination and controlled contrast without inventing additional state cues.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Avoid relocating markers 5 and 6 between consuming shots, converting transient marker 7 into fixed structure, forcing unit 2 or opening 3 into the selected view, or treating visibility supersets as confirmed sightlines. Avoid combining the incompatible subject states and vertical framings of S8_Shot5 and S8_Shot8 into one 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": "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 only ready BG and the sole permitted anchor candidate. The supplied fallback explicitly admits this non-clean BG with transient marker 8; establish the fixed identity from the floor plan without treating that marker as permanent. Camera unit 1 looking toward unit 2 provides an oblique, broad representative view of markers 5, 6 and 7 for S10_Shot7, while preserving the fixed spatial relationships needed by the closer S10_Shot3 and S10_Shot6 staging. This single plate does not independently encode all three shot-specific camera heights and crops.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No prior same-fp reference exists; the permitted anchor is established 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": [
                  5,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  2,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 1 toward marker 5 in unit 2, retaining the seating arrangement and surrounding clearance required by the full-body staging. Coordinates are copied from unit 1's candidate arrays. Close-shot crops and shot-specific elevation remain consuming-shot requirements rather than additional graph cameras."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 leading into unit 2, centered on marker 5 at [2, 7], with markers 6 and 7 in their floor-plan positions. Preserve marker 6 north of marker 5 and marker 7 south of it, with access from unit 1. The visibility supersets do not require unit 3 or opening 4 to appear in this forward-facing view.",
                "camera_framing_directive": "Use camera unit 1 at [5, 4], looking into unit 2 at [2, 7], with a wide lens and 90-degree field of view. Establish broad lateral-oblique coverage of markers 5, 6 and 7 and the adjacent floor clearance. Support the full seated-body context of S10_Shot7; retain coherent fixed geometry for the tighter hand and shoulder compositions in S10_Shot3 and S10_Shot6 without combining their different crops into one simultaneous composition.",
                "subject_position_directive": "The committed staging places two seated subjects opposite one another across marker 5 in S10_Shot3 and S10_Shot6. S10_Shot3 requires overlapping hands near center and partial torsos at opposing edges; S10_Shot6 requires the seated face right of center and a soft shoulder sliver at the left edge. S10_Shot7 requires the full seated subject right of center, marker 5 to the left, and unobstructed fists and feet. Preserve clearance for these consuming-shot placements; do not invent additional subjects or assign named subjects to markers 6 and 7 where that assignment is not committed.",
                "state_cue_directive": "This BG is not marked clean. Include transient marker 8 on marker 5 beside the overlapping-hand contact as committed for S10_Shot3, occupying less than a quarter of that shot's frame. Keep marker 8 transient rather than part of the fixed identity. Preserve the supplied subdued ambient illumination and restrained contrast across the consuming shots, with no flashing or colored illumination inferred from offscreen sound.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Avoid relocating markers 5, 6 or 7 to accommodate different shot crops, making marker 8 permanent, or forcing unit 3 and opening 4 into the selected forward view. The shared coarse cell for markers 5 and 7 does not authorize merging them. Do not infer additional visible cues from unpictured events or add subjects beyond the committed staging."
              },
              "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": "This ready BG belongs to the clean anchor candidate set and establishes the fixed identity used by the three other BGs targeting units 1, 2 and 3. Camera unit 1 looking toward unit 2 provides a representative interior plate for the staged close views. S24_Shot10 requests an exterior viewpoint that the supplied camera candidates do not establish; this interior plate does not claim to reproduce that exterior composition.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "fresh_identity_anchor",
                "why_single_ref_or_two_refs": "The dwelling anchor is established directly from the floor plan without a prior 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,
                  0
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative interior coverage centered on marker 7 in unit 2, with markers 8 and 9 retaining their west/east relationship. Close consuming shots use narrower portions of this background. No supplied exterior camera candidate supports the full S24_Shot10 composition."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 2 within enclosure 1, centered on base marker 7 with markers 8 and 9 in their supplied positions. Include only the portion of unit 3 admitted by this forward cone. The visibility supersets do not establish visibility through opening 6 into unit 4; opening 5 is not a required on-screen element of this forward view.",
                "camera_framing_directive": "Use camera unit 1 at [3, 0], looking into unit 2 at [4, 3], with a wide lens and 90-degree field of view for broad interior coverage. Keep fixed geometry suitable for the narrow background margins of S24_Shot4 and S24_Shot7; do not represent this camera as the exterior viewpoint requested by S24_Shot10.",
                "subject_position_directive": "Preserve shot-specific subject space rather than combining the shots: S24_Shot4 reserves a narrow left-foreground shoulder edge and a face right of center; S24_Shot7 reserves a face slightly left of center with right-side eyeline room. S24_Shot10 places the running figure left of center with space ahead to the right, but its exterior staging is not established by this interior camera. Add no subjects beyond those staged.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies to this base plate: clean_background_expected is true and no transient markers are listed. Use restrained ambient illumination and refrain from inventing additional state cues.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14 and 15. Avoid relocating markers 7, 8 or 9 to satisfy a crop, forcing marker 5 into the forward cone, or treating candidate visibility of unit 4 and opening 6 as established 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 all referenced base markers match L166B01. The same unit-1-to-unit-2 camera retains that fixed view for the floor detail, full-figure blocking and close interaction. Marker 15 and the staged actions are transient changes, not a different room layout, so this is a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior_space_2",
                    "space_description": "Unit 2 and its adjoining unit 3 portion within enclosure 1."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L166B01 supplies the same base-marker layout and representative view; no second distinct visible space requires another reference.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_space_2"
                ],
                "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, as do target units 1, 2, 3 and base markers 1, 2, 3, 5, 7, 8, 9. Marker 15, subject actions and shot-specific crops are scene-restorable deltas."
              },
              "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 anchor's broad representative framing. Preserve visible floor and surrounding boundaries for S14_Shot5; the floor-level and upper-body details are consuming-shot framing requirements rather than new fixed-layout commitments."
              },
              "render_guidance": {
                "visible_space_directive": "Show the same forward portion of unit 2 and cone-admitted unit 3 as L166B01. Keep enclosure 1, marker 7 and the west/east positions of markers 8 and 9 fixed to that reference. Preserve the supplied positions of openings 5 and 6 even where outside the frame.",
                "camera_framing_directive": "Match camera unit 1 at [3, 0], look-at unit 2 at [4, 3], wide lens, 90-degree field of view. Maintain broad coverage with unobstructed visible floor for the staged detail and full-figure compositions, without claiming a separate camera coordinate for each crop.",
                "subject_position_directive": "For S14_Shot3, reserve lower legs entering from the upper edge and a moving foot diagonally through the lower center, with marker 15 ahead of the toe. For S14_Shot5, reserve the central full figure with both outstretched hands and both feet readable. For S14_Shot9, reserve the upper-left face, lower-center gripping hand and right-edge arm and shoulder. Treat these as separate shot arrangements.",
                "state_cue_directive": "Carry transient marker 15 as a small localized scatter on the floor, with its movement supplied by S14_Shot3. Retain neutral daytime ambient illumination for the other consuming shots and keep base markers 1, 2, 3, 5, 7, 8 and 9 structurally unchanged.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13 and 14. Avoid expanding marker 15 into structural damage, changing the positions of markers 7, 8 and 9 from L166B01, or revealing unit 4 merely because it appears in a visibility superset."
              },
              "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 center on marker 7 in the same physical space and base-marker layout established by L166B01. The matching representative camera supports continuity while markers 11 through 14, subject actions and transient illumination remain scene-layer changes. A clean reference avoids importing marker 15.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior_space_2",
                    "space_description": "Unit 2 and its adjoining unit 3 portion within enclosure 1."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L166B02",
                    "reason": "Same physical-space identity; deduplicated to the clean representative L166B01 rather than selecting a second reference carrying marker 15."
                  }
                ],
                "same_physical_space_dedup_decision": "prefer_clean_same_space_representative",
                "why_single_ref_or_two_refs": "One clean reference supplies the fixed layout for both staged interactions around marker 7; overlays do not constitute a second space.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_space_2"
                ],
                "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 identical target units and base markers. Markers 11–14, temporary illumination and subject staging are restorable scene layers."
              },
              "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": "Use the same broad base view centered on marker 7. The consuming medium compositions select the lower-frame surface and adjacent subject space without moving fixed furniture."
              },
              "render_guidance": {
                "visible_space_directive": "Retain the L166B01 view into unit 2, including marker 7 and the established positions of markers 8 and 9, plus only the unit 3 portion within the cone. Keep the enclosure and opening positions fixed while adding the listed transient markers to the visible scene.",
                "camera_framing_directive": "Use camera unit 1 at [3, 0] toward unit 2 at [4, 3], wide lens and 90-degree field of view. Preserve broad base coverage and the oblique presentation of marker 7; the staged medium crops place its surface along the lower field.",
                "subject_position_directive": "S12_Shot7 reserves a narrow left-foreground shoulder, an extended hand with marker 14 low near center, and a recoiling upper body in the right half with a visible gap. S12_Shot8 instead reserves a center-right upper body and separated hand contacts along the lower field, with marker 11 lower left. Do not combine these alternative actions into one pose.",
                "state_cue_directive": "Include transient markers 11, 12, 13 and 14 as committed by the dossier. Retain the restrained warmth associated with marker 11 and the subdued surrounding interior. S12_Shot7 commits the offered position of marker 14; S12_Shot8 commits a momentary bent flame at marker 11, not a persistent structural change.",
                "negative_continuity_directive": "Exclude marker 15 and do not import its state from L166B02. Avoid shifting markers 7, 8 or 9 from L166B01, treating markers 11–14 as fixed fixtures, or expanding the view into unestablished portions of unit 4."
              },
              "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 retains the unit-2 layout and transient marker set of L166B03. The entrance-side representative camera remains unit 1 looking toward unit 2; the remaining differences are a single seated subject, unoccupied space to the right and an off-screen state at opening 5. These are low-delta scene changes rather than a new structural view.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B03",
                    "physical_space_id": "fp_container_interior_space_2",
                    "space_description": "Unit 2 and its adjoining unit 3 portion within enclosure 1."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "reason": "Same physical-space identity; deduplicated to L166B03 because it already carries the matching transient marker set and staged illumination."
                  },
                  {
                    "ref_bg_id": "L166B02",
                    "reason": "Same physical-space identity with a different transient marker set; not needed alongside L166B03."
                  }
                ],
                "same_physical_space_dedup_decision": "prefer_matching_state_same_space_representative",
                "why_single_ref_or_two_refs": "L166B03 alone supplies the same fixed space and markers 11–14. No second physical space is committed as co-visible.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_space_2"
                ],
                "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] match L166B03, with identical base and transient marker sets. Subject absence, seated pose, off-screen opening state and minor framing 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": "Retain the entrance-side broad base view. The staged medium composition reserves the left half for the seated subject and opens marker 7 toward the lower right; opening 5 remains outside the frame."
              },
              "render_guidance": {
                "visible_space_directive": "Keep the unit-2 view and fixed positions of markers 7, 8 and 9 from L166B03. Preserve enclosure 1 and the relationship to unit 3. Present unoccupied surface space at marker 7 toward the right; opening 5 stays off-screen as staged.",
                "camera_framing_directive": "Match camera unit 1 at [3, 0], looking into unit 2 at [4, 3], with wide 90-degree base coverage. Support the consuming medium crop with subject room on the left and the visible surface extending lower right, without relocating fixed elements.",
                "subject_position_directive": "S12_Shot12 commits one seated upper body in the left half, shoulders drawn and gaze toward off-screen opening 5 near the camera side. Leave the right-side space at marker 7 unoccupied and add no second figure.",
                "state_cue_directive": "Retain transient markers 11, 12, 13 and 14 and the established restrained warmth and subdued contrast from L166B03. The staged aftermath leaves no other person at marker 7 and places opening 5 closed outside the frame. Do not perpetuate the momentary S12_Shot8 flame deflection as a required persistent state.",
                "negative_continuity_directive": "Exclude marker 15. Avoid retaining additional subject silhouettes from L166B03, bringing opening 5 on-screen, moving markers 7–9, or introducing a new source beyond the committed marker-11 continuity."
              },
              "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 beside marker 10 and the target unit 4 establish a different physical space from the unit-2 reference views. Camera unit 4 looking toward opening 6 at the unit-3 threshold supports the oblique interior entry view in S21_Shot2. L166B01 supplies dwelling-level continuity only; unit 4 follows its own supplied floor-plan layout. Its geometry and visible structural slice differ, so it is not a low-delta candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior_space_2",
                    "space_description": "Unit-2 identity reference used only for shared dwelling continuity; the child establishes unit 4."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "different_target_space_single_style_reference",
                "why_single_ref_or_two_refs": "Only shared dwelling identity is inherited from L166B01. The camera targets opening 6 from unit 4, and the visibility supersets do not establish a second referenced space as co-visible.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_space_2"
                ],
                "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 oblique view from inside unit 4 toward opening 6 at the unit-3 threshold. The look-at cell is the listed opening-6 coordinate, not an invented unit-center coordinate. Marker 10 remains fixed north of the camera and is not forced into this doorway-facing view."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 4 facing opening 6 and only the immediately revealed portion of unit 3 through that opening. Preserve marker 10 against unit 4's north boundary even where outside this view. Carry shared dwelling identity from L166B01 without transplanting its unit-2 furniture arrangement or claiming sight of opening 5.",
                "camera_framing_directive": "Use camera unit 4 at [4, 8], looking toward unit 3 at the opening-6 cell [5, 7], with a wide lens and 90-degree field of view. Keep broad oblique threshold coverage for S21_Shot2. The close reaction in S21_Shot5 requires only a narrow background margin and does not authorize additional visible rooms.",
                "subject_position_directive": "S21_Shot2 reserves the entering full figure right of center at the threshold, one foot inside and the trailing leg completing entry, with attention directed beyond the left edge. S21_Shot5 separately reserves the reacting face in the left two-thirds and a cropped pointing hand at lower right, leaving unoccupied space beyond the right edge. Do not combine the two framings or add uncommitted subjects.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies to the base plate: clean_background_expected is true and there are no transient markers. Retain neutral daytime ambient illumination and refrain from inventing additional cues. The opening action in S21_Shot2 remains a shot-specific reversible state at opening 6.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14 and 15. Avoid copying markers 7–9 into unit 4 from L166B01, moving marker 10 into the forward cone, or asserting visibility of opening 5 or unit 2 from the candidate supersets alone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 clean anchor candidate. The unit 2 to unit 5 wide view establishes the fixed layout across unit 1, the flanking units 3 and 4, and unit 5. It supplies a clean representative background for the close, scene-layer compositions in S15_Shot4 and S15_Shot10 without baking their subjects or actions into the identity 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 established directly from the floor plan; no prior reference is used.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad interior identity coverage toward unit 5, retaining unit 1 and the flanking fixed elements. The consuming shots' close subject compositions remain scene-layer framing requirements rather than additional plate cameras."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 leading toward unit 5, with units 3 and 4 flanking it. Preserve 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 position and is not a forward-view background feature.",
                "camera_framing_directive": "Use camera unit 2 at [8, 5], looking toward unit 5 at [1, 5], with wide 90-degree coverage. Establish broad fixed-layout context for the close consuming shots; do not encode their dolly movement or differing vertical subject angles as additional background-camera geometry.",
                "subject_position_directive": "Keep the clean identity plate free of subjects. For downstream staging, S15_Shot4 reserves center-right for the inspected torso and a forearm entering from the left, with the inspected subject's face above the frame. S15_Shot10 reserves center-right for the speaking face and the receiver beside the near cheek. These are separate shot-specific arrangements, not simultaneous plate contents.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean background with no transient markers. Retain the persistent accumulation represented by markers 8 and 9 as base identity, not a new overlay. Refrain from inventing additional state cues or light sources; the consuming shots' expression and action cues belong to their scene layers.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 15. Avoid relocating markers 8 through 13, converting shot-specific subject details into fixed background features, or adding units 6 and opening 7 behind the forward-facing view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 target units and base markers as L168B03. The identical unit 2 to unit 5 camera geometry allows direct fixed-layout inheritance. Its foreground profile, background placement at marker 10, and transient markers 14 and 15 are scene-restorable changes rather than a new permanent layout, so the anchor plate is a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L168B03",
                    "physical_space_id": "fp_matsuda_junk_shop::interior_1_5",
                    "space_description": "Continuous interior comprising unit 1, flanking units 3 and 4, and unit 5, approached from unit 2."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L168B03 already commits all ten requested base markers in the same interior; S17_Shot7 does not require a second independently established visible space.",
                "physical_space_id_per_ref": [
                  "fp_matsuda_junk_shop::interior_1_5"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L168B03",
                "low_delta_rationale": "Camera unit 2 at [8, 5] and look-at unit 5 at [1, 5], including the wide 90-degree lens, match L168B03. Target units [1, 3, 4, 5] and all requested base markers also match. Only subject placement, action, close scene-layer framing, 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 representative framing. The close foreground profile and middle-right background relationship are shot-specific composition requirements within this fixed-layout background, not grounds to move marker 10."
              },
              "render_guidance": {
                "visible_space_directive": "Inherit L168B03's view across unit 1 toward unit 5, with the visible portions of units 3 and 4. Keep markers 8 and 9 in their respective flanking units, marker 10 across unit 5, markers 11 and 12 at its west and east ends, and marker 13 against the north wall. Preserve these positions when adding the committed overlays.",
                "camera_framing_directive": "Match camera unit 2 at [8, 5], look-at unit 5 at [1, 5], and wide 90-degree coverage from L168B03. Preserve that background projection while supporting S17_Shot7's close foreground composition and legible background separation; do not add a background-camera track or rotate the fixed layout.",
                "subject_position_directive": "For S17_Shot7, place the speaking subject's left-facing profile in the left foreground, with the held object beside the mouth and gaze off-screen. Place the second subject face-down across marker 10 in the middle-right background behind the foreground subject's back. Keep their depth separation legible and the foreground profile non-frontal; satisfy the screen relationship through scene placement rather than relocating marker 10.",
                "state_cue_directive": "Carry transient markers 14 and 15 as scene overlays while retaining base markers 1, 3, 4, 5, and 8 through 13. Marker 15 supplies the committed face-down placement across marker 10. Marker 14 has no supplied cell placement, so do not invent a fixed structural position for it. Preserve restrained ambience and tonal separation; changed subject placement, not a lighting shift, provides the contrast.",
                "negative_continuity_directive": "Avoid moving or replacing fixed markers 8 through 13 inherited from L168B03. Do not make overlays 14 or 15 permanent fixtures, duplicate marker 15 as an additional subject, or add opening 7 and unit 6 outside the forward view. No numbered-element exclusion is otherwise supplied for this BG."
              },
              "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 oblique interior view toward unit 2 and opening 7, unlike the anchor's view toward unit 5. Camera unit 3 looking toward unit 2 supplies that advertised diagonal. This is the same continuous interior, so L168B03 commits the layout, but the reversed visible slice reveals opening 7 and requires its own plate rather than low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L168B03",
                    "physical_space_id": "fp_matsuda_junk_shop::interior_1_5",
                    "space_description": "The same continuous interior, now viewed diagonally toward unit 2 and opening 7."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L168B01",
                    "reason": "Same physical-space identity as L168B03; deduplicated to the clean representative rather than adding a second reference for the same interior."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "One reference commits the interior layout. The potential view beyond opening 7 has no separately established reference, and visibility supersets alone do not justify a second reference.",
                "physical_space_id_per_ref": [
                  "fp_matsuda_junk_shop::interior_1_5"
                ],
                "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 oblique coverage from inside toward unit 2 and opening 7 supports the full-figure arrival. This changes both camera and look-at units from L168B03 and exposes a different structural slice. The low viewpoint is supplied by shot staging, not an invented grid coordinate."
              },
              "render_guidance": {
                "visible_space_directive": "View unit 2 and opening 7 obliquely from unit 3. Include only the portion of unit 6 actually exposed through opening 7; the readback does not certify opening adjacency or unobstructed exterior coverage. Retain L168B03's fixed positions for markers 8, 9, and 10 wherever their surfaces enter this view. The broader target-unit list is not a requirement to force off-cone units 4 and 5 into frame.",
                "camera_framing_directive": "Use camera unit 3 at [4, 3], looking toward unit 2 at [8, 5], with wide 90-degree coverage. Frame the opening broadly enough for the staged full figure. Respect S17_Shot1's static, low interior diagonal and slightly upward subject framing without introducing an additional camera path or changing the copied grid coordinates.",
                "subject_position_directive": "Place the single entering subject just right of center within the boundaries of opening 7, with the full figure readable while weight transfers inward. Keep the head angled toward the off-screen left rather than toward the camera, and the carried object's outline adjacent to the body. Keep other arrivals outside this selected frame.",
                "state_cue_directive": "Allow only transient marker 14 from the numbered overlay set, and only where its established scene placement is visible; no placement cell is supplied, so do not relocate it merely to force it into this entrance-facing view. Exclude marker 15. Preserve the staged entrance-to-interior tonal separation, the entering action, and the carried object's non-firing state without adding an unsupported light source or specifying a door-leaf position.",
                "negative_continuity_directive": "Exclude marker 15 and any inherited overlay 15 from L168B01. Avoid rearranging fixed markers 7 through 10 to fit the reverse view, importing off-cone portions of L168B03, or treating visible-unit supersets as guaranteed visibility. Do not invent an opening-7 leaf position or 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": "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 ready BG and the sole permitted anchor candidate under the supplied fallback metadata. Render it fresh without references; clean_background_expected is false, so markers 7–9 remain committed transient cues rather than permanent identity. Camera unit 4 facing toward unit 1 through the marker-2 aim point supports the partial exterior backdrop in S16_Shot3. S16_Shot6 requires a separate subject-relative close framing with its observed action off-screen; the two shot compositions must not be combined into a single subject arrangement.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_available",
                "why_single_ref_or_two_refs": "No reference is selected because 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": 4,
                "camera_cell": [
                  5,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 4 toward the exterior of unit 1, aimed at opening marker 2. The look-at coordinate is copied from the unit-4 candidate array, not from the direction-record endpoint. This is a representative background view for S16_Shot3, not a claim that the distinct subject-relative framing of S16_Shot6 shares this camera position."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 4 at [5, 7], retain a partial view of unit 1 toward opening marker 2 at [2, 4], with unit 3 only where it falls within the normal 50-degree frame. Preserve the base-plan relationships of markers 1–6 without requiring every target unit to appear. The visibility lists are supersets, not proof that units 5 and 6 or an interior beyond marker 2 are visible.",
                "camera_framing_directive": "Use neutral normal-lens coverage at 50 degrees from camera unit 4, cell [5, 7], toward look-at unit 1 with the exact aim cell [2, 4]. Retain the partial backdrop required by S16_Shot3 rather than widening to include distant subjects. Treat S16_Shot6's close, soft-background composition as a distinct consuming-shot requirement, not as an additional camera geometry encoded by this plate.",
                "subject_position_directive": "For S16_Shot3, the committed cue is 찰리 centrally framed at upper-body scale, both shoulders raised, face readable, with attention toward the off-screen spray source and no distant observers in frame. For S16_Shot6, the committed cue is 현우 on the left, supporting hand readable below the chin, with open space to the right and 찰리 off-screen. Keep these shot-specific arrangements separate; do not invent additional subjects or place both arrangements together in this background.",
                "state_cue_directive": "Carry the committed transient state of markers 7, 8 and 9: Loose washing hose, Active water spray, and Wet earth and washed dirt. In S16_Shot3, marker 8 enters laterally from an off-screen source toward the torso; do not force marker 7 or ground-level marker 9 into the upper-body crop. S16_Shot6 retains only soft, partial surroundings and does not require the washing action to be visible. Maintain the staged neutral daylight with controlled wet highlights where visible. This BG is not marked clean_background_expected.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Avoid converting transient markers 7–9 into fixed fixtures, relocating base markers 1–6, treating the visibility supersets as mandatory coverage, or exposing additional space beyond marker 2 without visibility support. Do not force unit 6 into the unit-4 framing or combine the separate subject arrangements of S16_Shot3 and S16_Shot6."
              },
              "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 permitted anchor candidate. Select it under the supplied ramped fallback, explicitly retaining clean_background_expected=false and transient marker 9 rather than treating it as clean. No reference catalog entries exist. The camera at unit 1, [4, 9], aims at base marker 2 at [4, 4] within unit 1; wide coverage establishes the fixed relationships among markers 2 and 3 and units 4, 5, and 6 needed by S18_Shot1, S18_Shot5, and S18_Shot6. This is a shared spatial plate plan, not a claim that one framing reproduces all three shot-specific camera heights and compositions.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is seeded directly from the 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 lateral coverage from unit 1 toward base marker 2 inside the same enclosure. Both coordinates are exact candidate copies for camera unit 1. The look-at cell is a furniture target within unit 1, not the representative cell of another unit. Preserve spatial context for the distinct consuming-shot compositions without adding camera movement."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 with base marker 2 centrally positioned on its east-west axis and fixed marker 3 on its southern half. From [4, 9] toward [4, 4] at 90 degrees, retain the visible portions of unit 4 north of marker 2, unit 5 behind unit 4, and unit 6 south of marker 2. Keep these as parts of one physical enclosure. Opening 8 and unit 7 occur only in visibility supersets and need not be included; do not infer any adjoining space or opening adjacency.",
                "camera_framing_directive": "Use camera unit 1 at [4, 9], looking into unit 1 at [4, 4], with a wide lens and 90-degree field of view for broad coverage. Retain marker 2's scale and an oblique readable view of marker 3 while keeping context toward units 4, 5, and 6. The consuming shots specify different scales and vertical viewpoints; do not collapse them into a single simultaneous shot composition or invent a camera operation for this plate.",
                "subject_position_directive": "Treat the committed subject cues as separate shot-layer requirements, not simultaneous poses. S18_Shot1 places the leaning upper body center-right with attention lowered toward marker 3 near the lower center and the other subject outside the frame. S18_Shot5 places the recoiling subject left-center, with the adjacent portion of unit 5 and marker 9 behind and to the subject's right in the middle-right background, without overlap with the head. S18_Shot6 places the lifted face upper-right while retaining the waist and horizontal torso of the deep bow in unit 6; the addressed subject remains outside the left edge. Preserve background clearance for these cues and add no uncommitted subjects.",
                "state_cue_directive": "This BG is not marked clean: retain committed transient marker 9, labeled Embedded knife, lodged in unit 5 as required by S18_Shot5, with its exposed portion seen obliquely at realistic scale. Keep marker 3 supported by marker 2 and readable for the ongoing-call state in S18_Shot1. Use the staged neutral illumination and controlled contrast without inventing a fixture or color cast. Keep marker 9 a transient overlay distinct from the fixed identity; the input does not commit additional state cues or its visibility in every consuming shot.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Avoid relocating base markers 2 or 3, reversing the fixed relationships of units 4, 5, and 6, treating marker 9 as permanent architecture, or adding uncommitted overlays. Avoid forcing unit 7 or opening 8 into the selected view merely because they appear in visibility supersets. Do not infer spaces beyond opening 8, merge the consuming shots' subject poses, or let marker 9 overlap the staged head position in S18_Shot5."
              },
              "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 sole supplied anchor candidate, admitted by the documented minimum-transient fallback despite clean_background_expected=false. With no prior references, establish the fixed layout from base markers 1–6. Camera unit 2 looking toward marker 4 in unit 1 provides broad side coverage of markers 5 and 6 for S23_Shot11. This is the representative background view; the tighter three-quarter staging in S23_Shot1 and S23_Shot6 is not an identical 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; the supplied anchor candidate establishes 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": 2,
                "camera_cell": [
                  4,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 toward the center of unit 1, prioritizing S23_Shot11's opposing profiles and surrounding negative space. Marker 5 is on the image-left side and marker 6 on the image-right side. Use the committed seated-eye-height, level framing for this representative view; the closer shots retain the fixed layout but have separate shot-specific framing."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 from camera unit 2, centered on base marker 4, with markers 5 and 6 on its north and south sides and open space around the arrangement. Keep marker 4 centered with its long axis east-west. Marker 3 is a visibility-superset candidate, not a committed visible opening; do not force it into this east-facing composition or infer additional connected spaces.",
                "camera_framing_directive": "Use camera unit 2 at [4, 1], looking toward unit 1 at [4, 5], with wide 90-degree coverage. Prioritize the level, seated-eye-height side view in S23_Shot11: leave room for head-to-foot opposing profiles and keep marker 4 below one-third of the image area. Do not represent this broad view as the close three-quarter framing specified for S23_Shot6.",
                "subject_position_directive": "For the representative S23_Shot11 composition, reserve image-left at marker 5 for the right-facing seated figure leaning forward with hands withdrawn, and image-right at marker 6 for the left-facing figure seated back with chin lifted. Preserve unobscured space for both bodies and feet. S23_Shot1 instead commits extended hands and an approaching figure outside the right edge; S23_Shot6 commits a lowered chin and a partial printed likeness within marker 7. Treat these as separate shot-layer states, not simultaneous subjects or poses.",
                "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 face angled upward, a partial printed likeness, and no additional readable text. Its small lower-edge presentation belongs to that shot's close framing. Maintain the restrained ambient illumination and controlled contrast shared by the surfaced shots without inventing a visible light source. Keep the restrained-hand state of S23_Shot1 and the now-free-hand state of S23_Shot11 shot-specific.",
                "negative_continuity_directive": "No ignored marker numbers are supplied. Avoid relocating or reversing base markers 4, 5, and 6 between consuming shots. Do not force marker 3 or unverified spaces into the selected view cone. Do not convert the content of marker 7 into an additional room occupant, propagate marker 7 into unsupported placements, or merge incompatible subject states across S23_Shot1, S23_Shot6, and S23_Shot11."
              },
              "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; the reference catalog is empty. Seed its fixed identity directly from the floor plan. Camera unit 5 with wide coverage toward marker 2 in unit 1 uses exact permitted coordinates and provides a view through unit 4 toward unit 1. The supplied staging is not fully reconcilable with these coordinate candidates: S26_Shot9 requires units 6 and 7 behind the interaction, S26_Shot11 does not identify its chosen unit, and S26_Shot7 supplies spatial context not mapped to this floor plan. Preserve these limitations rather than inventing coordinates or claiming that one plate satisfies every staged composition.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No prior reference is available or required for the sole 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": 5,
                "camera_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  8,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 5 toward marker 2 within unit 1, with unit 4 along the viewing direction. Both coordinates are copied from the candidates for camera unit 5. The view-cone records advertise wide at 90 degrees but do not enumerate this exact fixture-directed endpoint. Visibility supersets do not establish unobstructed sightlines. This southward view cannot establish the requested simultaneous background coverage of units 6 and 7."
              },
              "render_guidance": {
                "visible_space_directive": "Compose the directional view from unit 5 through unit 4 toward unit 1, retaining marker 2 at its committed west-edge position within unit 1. Marker 3 remains at its floor-plan position adjoining marker 2; its visibility is only a candidate, not a verified sightline. Preserve the fixed unit relationships. Do not depict units 6 and 7 as visible background in this southward view merely because they appear in the target list and visibility superset.",
                "camera_framing_directive": "Use camera unit 5 at [3, 4], looking toward unit 1 at [8, 3], with a wide lens and 90-degree field of view for broad structural coverage. Keep this anchor framing distinct from the consuming shots' medium and close compositions. The exact endpoint lacks a corresponding view-cone record, so do not assert verified occlusion clearance or add camera movement to reconcile the staging.",
                "subject_position_directive": "Keep the clean background plate free of rendered subjects while preserving the shot-specific placement requirements as composition context. S26_Shot7 places an upper body at left, a foreground fragment near the lower edge, and another subject farther back at right; its spatial context has no committed unit mapping here. S26_Shot9 places a shoulder in the lower-left foreground and an upper body center-right. S26_Shot11 places the nearer face and shoulder center-left and another face upper-right, but does not identify the chosen passage unit. Do not merge these separate arrangements or invent world-space subject positions.",
                "state_cue_directive": "The dossier marks this background clean and supplies no transient markers: no committed state cue beyond \"clean residential space\" applies to the base plate. Refrain from inventing additional state cues. S26_Shot9 and S26_Shot11 specify darkness and controlled tonal separation without a new light source; retain those as lighting requirements rather than adding fixtures or transient effects. S26_Shot7's established lighting has no mapped reference here.",
                "negative_continuity_directive": "The ignore and ignored-overlay marker lists are empty. Avoid relocating marker 2 or marker 3, changing the fixed relationships among units 1, 4, 5, 6, and 7, or treating visibility supersets as confirmed visibility. Do not force units 6 and 7 into this camera's background, import unmapped staging context, or add unlisted markers. No reference-derived transient cues require removal."
              },
              "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 the sole ready BG and the sole supplied anchor candidate; the catalog is empty. Select it under the explicitly supplied fallback despite clean_background_expected=false, retaining transient marker 12. The unit 1 camera looking toward unit 2 provides broad background coverage for S36_Shot4. S36_Shot7 commits an exterior underwater close composition that this interior camera cannot simultaneously represent; this single-node plan does not assert that both shot viewpoints are satisfied by one framing.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "A fresh floor-plan anchor is required, and 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": 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 unit 1 camera cell and listed look-at cell at opening 6, aligned toward unit 2. Broad coverage supports S36_Shot4's exposed middle-right background and left-edge subject allocation. Preserve the staged low viewpoint and lateral subject relationship without changing the selected grid coordinates. This is not the exterior close viewpoint committed by S36_Shot7."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 receding toward unit 2 and opening 6 from camera cell [4, 4], looking at [0, 4]. Preserve their floor-plan relationship. Treat the visible-unit and visible-opening lists as supersets rather than guarantees; do not force all target units 1–5 or base markers 6–11 into this north-facing view. Unit 5 and opening 9 are not part of this framing.",
                "camera_framing_directive": "Frame from unit 1 at [4, 4] toward unit 2, using the exact look-at cell [0, 4], wide lens and 90-degree field of view. Provide broad coverage with the passage exposed through the center and right, keeping the S36_Shot4 subject allocation at the left edge. Use the staged low viewpoint; do not substitute an exterior camera or imply that this framing supplies S36_Shot7's close composition.",
                "subject_position_directive": "For S36_Shot4, preserve the committed left-edge allocation for 구도환 in forward stride, with attention toward the escape route beyond camera right and the background exposed behind his side. S36_Shot7 separately commits 앰버's wrist at lower center and 찰리's gripping hand at center with faces outside the crop; those exterior cues are not positions to insert into this unit 1 view. Add no other subjects.",
                "state_cue_directive": "Carry transient marker 12, Seawater inundation. For this S36_Shot4-facing view, show the committed eruption advancing through the central and right background before reaching the subject. Use subdued interior illumination with readable separation and no unsupported source. S36_Shot7's surrounding underwater state belongs to its exterior composition, not a replacement of this view's committed eruption state.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty; retain marker 12 as committed. Avoid relocating base markers to fit the frame, treating visibility supersets as mandatory co-visibility, or pulling unit 5 and opening 9 into this view. Do not merge markers 10 and 11 merely because they share a grid cell. Avoid invented fixed elements, additional state overlays, or unsupported visibility of markers outside the selected cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 ready and is the sole authorized anchor candidate; the catalog contains no references. Select it under the supplied ramped fallback, preserving clean_background_expected=false and transient markers 12–14. Camera unit 1 with a wide view toward opening 8 supports the broad spatial relationships in S27_Shot12 and S27_Shot18. S27_Shot21 explicitly requires a different, close view from unit 4; this single camera decision cannot also reproduce that shot's framing. Retain its staging as shot-specific context rather than claiming simultaneous camera coverage.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_prior_reference",
                "why_single_ref_or_two_refs": "The authorized anchor is rendered from the floor plan without a prior reference; no earlier representative 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": [
                  5,
                  1
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward the threshold of unit 4 at opening 8. Coordinates are copied from unit 1's candidate arrays. Favor the wide staging of S27_Shot12 and S27_Shot18; this is not the close unit-4 camera required by S27_Shot21."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 extending toward opening 8 at [4,4], with opening 7 at [5,3] retaining its fixed position. Include the in-cone portions of units 2 and 4 and the unit-6 boundary where exposed. Keep fixtures 10 and 11 at their committed positions [4,6] and [4,9]. Treat the visible-unit and visible-opening lists as supersets, not a requirement to expose every listed marker or any unverified interior.",
                "camera_framing_directive": "Use wide, 90-degree broad coverage from camera unit 1 at [5,1], looking toward unit 4's opening 8 at [4,4]. Preserve visible separation across unit 1 for the wide consuming shots. Do not represent this view as the close framing from inside unit 4 specified by S27_Shot21.",
                "subject_position_directive": "Keep subject cues shot-specific rather than combining them. S27_Shot12 places 찰리 full-length in the right midground, running with one foot airborne and looking beyond the right edge; marker 12 occupies the left foreground and no more than a third of the frame. S27_Shot18 instead places 찰리's head and shoulder small at the lower-left edge and 신부's complete silhouette center-right, with marker 12 behind him. S27_Shot21 places 구도환 center-right behind a narrow left-edge corner, with 찰리 and marker 12 offscreen; that arrangement belongs to its separately specified unit-4 close view and must not be inserted into this broad plate.",
                "state_cue_directive": "clean_background_expected=false. Carry only the committed transient cues: marker 12, Arriving large vehicle; marker 13, Headlight backlighting; and marker 14, Streetlight flickering. Preserve their shot-dependent states: marker 12 approaches before braking in S27_Shot12 and is stopped in S27_Shot18, where marker 13 backlights the complete silhouette. These are alternative shot states, not simultaneous states. S27_Shot21 retains its stated darkness without transferring marker 13 onto its subject. Do not add atmospheric effects or an unsupported flicker phase.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating openings 7–8 or fixtures 9–11, duplicating marker 12 across its alternative states, or treating markers 12–14 as permanent structure. Do not force units 3 or 5, fixture 9, or other out-of-cone content into this view merely because they occur in the candidate supersets. Avoid importing S27_Shot21's unit-4 camera and subject placement into the selected unit-1 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": "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 the sole ready BG and the sole permitted anchor candidate under the supplied fallback, despite clean_background_expected=false. Establish its identity without references. Choose a broad forward view from unit 2 toward unit 1, prioritizing S28_Shot5 and the fixed elements shared with S28_Shot7. The three surfaced shots require incompatible viewing directions and framing: this single camera decision cannot also reproduce S28_Shot2's rearward composition or S28_Shot7's close portrait. Those staging limitations remain explicit rather than inventing a camera that sees all directions.",
              "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.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  6,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad forward coverage from the exact available unit-2 camera cell toward marker 10 in unit 1. This is a representative forward plate, not the exact passenger-side position requested by S28_Shot5. It does not reproduce the rearward high view of S28_Shot2 or the close side-facing framing of S28_Shot7."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 forward from unit 2, with markers 8 and 9 ahead of the camera, marker 10 behind opening 3, and marker 11 on the marker-8 side. Preserve the supplied positions of openings 4 and 5 on that side. Unit 2 supplies the camera's immediate spatial context; marker 12 is behind this forward-facing view. Treat opening candidates as visibility supersets, not a requirement to display every opening, and retain natural occlusion.",
                "camera_framing_directive": "Use camera_unit 2 at [6, 4], looking into look_at_unit 1 at [1, 4], with a wide lens and 90-degree field of view for broad coverage. Retain opening 3 as the forward aperture, consistent with S28_Shot5's direct outward view. Do not imply that this framing simultaneously provides S28_Shot2's reverse view or S28_Shot7's close portrait.",
                "subject_position_directive": "For the forward composition, S28_Shot5 commits 민병대원들 beyond opening 3 in the middle distance, attending toward unit 1 rather than the lens, with uneven weight, shoulder angles, and carrying heights. S28_Shot7 commits 신부 seated at marker 8 and turned toward opening 4; preserve that spatial assignment if visible without imposing the close portrait's screen placement on this wide plate. S28_Shot2's 현우, 앰버, and 찰리 belong to the rearward composition among marker 14; do not relocate them into unit 1 to force their inclusion.",
                "state_cue_directive": "Use restrained nighttime ambient illumination as committed by the surfaced shots. S28_Shot5 requires a direct view through opening 3 toward the blocked road and armed militia, with restrained interior/exterior contrast. Preserve S28_Shot7's lowered, open state for marker 4 wherever that aperture is visible. Marker 14 is the committed scattered cargo boxes in the rear seating area; retain its rearward assignment rather than moving it into this forward view. clean_background_expected=false; do not substitute a clean residential state.",
                "negative_continuity_directive": "The ignore and ignored-overlay marker lists are empty. Avoid relocating markers 8–12, moving marker 14 forward to make it visible, or placing marker 12 in front of this camera. Avoid treating openings 3–7 and 13 as simultaneously guaranteed visible merely because they occur in a visibility superset. Do not depict glazing across the committed open aperture of marker 4. Keep the direct view through marker 3 free of invented reflections, glare, or colored illumination. Do not combine opposing shot directions into one spatially impossible 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": "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": "L180B02 is an authorized anchor candidate under the supplied ramped fallback, although its render facts explicitly set clean_background_expected=false. Its broad S29_Shot6 staging provides the strongest available structural identity view. Camera unit 2 looking into unit 1 establishes the shared layout and allows unit 9 at the right-side extent. The remaining consuming shots supply separate subject, crop, and lighting states rather than additional permanent layouts.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Render the authorized dwelling anchor 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": 2,
                "camera_cell": [
                  7,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage from unit 2 through opening 3 into unit 1, aimed at marker 12. This is the representative background framing for S29_Shot6, not a claim that every consuming close composition shares its full crop."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 beyond opening 3 from camera unit 2. Within the broad forward coverage, retain the plan positions of markers 4, 5, 6, 7, 8, 11, and 12, with unit 9 and marker 10 toward the right-side extent and opening 13 on the distant boundary. Candidate visibility is a superset: opening 13 does not authorize an invented view of the continuation of unit 14.",
                "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. Provide broad, oblique coverage with opening 3 toward the left foreground and the fixed elements of unit 1 beyond the staged group. Preserve distinct physical positions for markers 5 and 7 despite their shared coarse grid cell. Treat the other consuming shots' close and medium crops as shot-specific compositions rather than placing all their subjects into this wide frame.",
                "subject_position_directive": "For S29_Shot6, preserve the committed left-to-right group arrangement: 신부 nearest the stair base at left, 현우 center-left, 앰버 center-right, and 찰리 farther right, with full-body clearance and upward attention. Keep other shot arrangements separate: S30_Shot5 isolates the C04 torso; S30_Shot10 places C17 center-left beside C04 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. Do not invent exact floor-cell placements for these subjects.",
                "state_cue_directive": "This BG is not marked clean. Treat marker 16 as a temporary held state associated with marker 10, while preserving marker 10's home-position identity. No specific holder placement is committed by the surfaced staging. Keep the lighting states shot-specific: selective warmth for S29_Shot6, the localized blue emission for S30_Shot5, bright illumination associated with markers 11 and 12 for S30_Shot10 and S30_Shot17, and neutral ambient illumination for S32_Shot5. Do not combine these distinct states into one simultaneous event or turn them into permanent structural changes.",
                "negative_continuity_directive": "Exclude overlay marker 15. Avoid duplicating marker 10 when applying marker 16. Do not merge markers 5 and 7 because of the grid collision. Do not promote all candidate units or openings into guaranteed visible interiors, extend unit 14 beyond its supplied scope, or combine subject and state layers from different consuming shots."
              },
              "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": "S32_Shot8 and S32_Shot9 occupy the same unit 1 layout established by L180B02, with attention redirected toward opening 13 and unit 14. Inherit that physical layout rather than compose a new space. Camera unit 1 at [2, 3] looking toward [1, 8] provides a genuinely different, narrower structural view than the anchor's unit 2 wide view. The changed camera position and opening-centered sightline require a separate view candidate despite substantial base-marker overlap.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L180B02",
                    "physical_space_id": "fp_basement_prayer_room:unit_1_connected_layout",
                    "space_description": "Unit 1 and its fixed layout, including the relationships to unit 9 and opening 13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L180B02 already establishes the shared unit 1 layout and opening 13. S32_Shot8 requires a new view toward that opening, not a second independently rendered space reference.",
                "physical_space_id_per_ref": [
                  "fp_basement_prayer_room:unit_1_connected_layout"
                ],
                "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 toward unit 14 at its threshold, opening 13. Neutral coverage prioritizes the oblique approach for S32_Shot8; the continuation remains outside the frame. S32_Shot9 uses only a tightly cropped background portion for its contact detail."
              },
              "render_guidance": {
                "visible_space_directive": "Show the approach within unit 1 toward opening 13 at [1, 8], with unit 14 identified only by its threshold relationship. Preserve L180B02's placement of opening 13 on the northeast boundary and the fixed relationships of markers 4, 5, 6, 7, 8, and 12 within unit 1. These shared markers remain layout constraints, not a requirement to force every marker into this narrower view. Keep the continuation of unit 14 outside the composition as committed by S32_Shot8.",
                "camera_framing_directive": "Use camera unit 1 at [2, 3], looking toward unit 14 at [1, 8], with a normal lens and 50-degree field of view. Provide neutral, opening-centered oblique coverage with enough space for the S32_Shot8 gesture destination on the right. Retain the same structural orientation when supplying the limited background for the S32_Shot9 insert; do not reinterpret that insert as a new room layout.",
                "subject_position_directive": "For S32_Shot8, reserve the middle-left midground for C11's advancing upper body and keep the pointing gesture directed toward the middle-right background approach at opening 13. Keep both hands inside that shot's crop and marker 15 low near the torso. For S32_Shot9, preserve the separate insert arrangement: C01's hand enters from lower left and grasps C11's arm across center-right, with both faces outside the crop. Do not merge the medium composition and the insert into a simultaneous tableau.",
                "state_cue_directive": "Carry marker 15 as the tightly held temporary object committed by S32_Shot8; no switched-on state is established. Maintain the neutral ambient illumination and readable hand contours specified across S32_Shot8 and S32_Shot9. Preserve the reference's fixed structure while replacing its shot-specific state layer with this BG's committed state. No persistent fixture rearrangement is supplied.",
                "negative_continuity_directive": "Exclude marker 16 and do not inherit its temporary placement from L180B02. Avoid carrying L180B02's shot-specific light actions into this BG. Keep opening 13 and markers 4, 5, 6, 7, 8, and 12 in their reference-established positions rather than moving them to fit the crop. Do not force units 2 or 9 into this view, invent a mechanism at opening 13, or extend unit 14 beyond the committed threshold 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": "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 ready BG and the sole supplied anchor candidate. Use it as the fresh floor-plan identity anchor without references, honoring the explicitly widened candidate set despite clean_background_expected=false and transient marker 7. For S29_Shot10, place the camera in unit 1 and aim toward unit 3 through opening marker 6; narrow telephoto coverage supports the committed concealed, medium upper-body view. The exact look-at candidate [4, 4] centers marker 6 rather than an invented opening beside marker 5.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The catalog is empty and this is the first and only node; establish identity directly from the supplied 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": [
                  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, centered through marker 6 at the exact permitted look-at cell. Use narrow, compressed coverage with slim opening edges in the foreground and the staged upper bodies beyond. Unit 3 is the destination beyond the opening, not the coordinate of the look-at cell."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1, show only the portion of unit 3 exposed through opening marker 6 within marker 5. Keep marker 6's edges as slim middle-center foreground borders. Preserve the floor-plan relationships of units 1, 2, 3 and 4 and opening markers 5 and 6, without forcing every referenced marker into this narrow view. The geometry's visible-unit and visible-opening lists are supersets, not guarantees of unobstructed visibility.",
                "camera_framing_directive": "Use camera_unit 1 at [7, 4], look_at_unit 3 with look_at_cell [4, 4], and telephoto coverage at 25 degrees. Maintain the committed static eye-height subjective framing through marker 6, with narrow, compressed medium upper-body coverage and slim foreground borders. Preserve the staged oblique presentation within these exact coordinate constraints.",
                "subject_position_directive": "Beyond marker 6, preserve the staged left subject in three_quarter_right orientation, inclining slightly toward the conversation with a lowered eyeline. Preserve the right subject in profile_left orientation, lifting his chin and gaze toward the left subject. Show their upper bodies and mutual attention rather than lens address. Keep the subjective viewpoint's subject, including hands, entirely absent.",
                "state_cue_directive": "Apply transient marker 7, Narrowly ajar door state, to marker 5 while retaining marker 6 as the viewing route. Marker 6 is open sufficiently for the committed outward view. Carry the staged nighttime subdued ambient tonal separation through the opening. This BG is not designated clean_background_expected; retain its supplied state rather than replacing it with a clean-state assumption.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Avoid relocating markers 5 and 6 relative to unit 4, substituting a new viewing gap beside marker 5 for marker 6, or treating marker 7 as a structural alteration. Avoid expanding visibility to all candidate units outside the chosen narrow cone or adding uncommitted 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": "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 and establish identity directly from the floor plan without a prior reference. The documented fallback admits this BG despite clean_background_expected=false; retain its committed markers 11 and 12 rather than treating it as clean. Camera unit 1 looking toward unit 3 at opening 5 supports the exterior, oblique impact framing of S34_Shot3.",
              "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 first node establishes the dwelling identity 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": [
                  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 opening 5 at unit 3. Use the listed opening-centered look-at candidate rather than the unit-center coordinate in the direction records."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 facing unit 3 and the exterior face of opening 5. Preserve base marker 9 at its fixed position west of opening 5 where framing permits. The closed state of opening 5 bounds visibility into unit 2; the visibility supersets do not require units 2 or 4 to appear.",
                "camera_framing_directive": "Use camera unit 1 at [3, 5], looking toward unit 3 at [4, 1], with normal 50-degree neutral coverage. Support the committed below-shoulder, oblique S34_Shot3 framing, reserving center-right for contact at opening 5 and the left foreground for the torso.",
                "subject_position_directive": "For S34_Shot3, preserve the committed over-shoulder arrangement: torso left, both gripping hands readable, and attention directed down toward the center-right contact point. Keep the diagonal marker 12 action clear of the near forearm and below one-third of the frame; add no other subjects.",
                "state_cue_directive": "Carry marker 11, Closed-door impact damage, and marker 12, Displaced red extinguisher. S34_Shot3 specifies the door still resisting entry and the object held in both hands at impact. Retain restrained nighttime interior illumination and the supported red object color without introducing a colored light source. Marker 9 remains the fixed storage position, distinct from displaced marker 12.",
                "negative_continuity_directive": "Exclude overlay markers 13, 14, 15, 16, and 17. Avoid relocating base markers 5 or 9, conflating marker 12 with the fixed position of marker 9, or expanding the frame to include units and openings outside the selected cone. Do not expose unit 2 through closed marker 5."
              },
              "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 shared physical structure, not a new style-only space. Choose an interior-side camera in unit 2 toward opening 5 for the interior-facing S34_Shot7 and S34_Shot10 staging. S37_Shot4 supplies a separate tight unit-1 context; this representative threshold-connected plate does not assert that all three shot framings occur simultaneously. A new plate is warranted by the changed camera side and marker 13's changed fixed-element condition, rather than by subject action or marker 14 alone.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L188B02",
                    "physical_space_id": "fp_third_floor_corridor_connected_units_1_3",
                    "space_description": "Shared unit-1 and unit-3 structure at opening 5."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_shared_space_reference",
                "why_single_ref_or_two_refs": "L188B02 alone commits the shared opening and adjoining structure. The additional unit-2 camera view does not justify a second reference, and no earlier independent unit-2 plate exists.",
                "physical_space_id_per_ref": [
                  "fp_third_floor_corridor_connected_units_1_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  5,
                  2
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  1
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad interior-side coverage toward opening 5 and unit 3, with only the opening-bounded portion of unit 1 beyond. This is a representative BG view, not a simultaneous reconstruction of the distinct consuming-shot camera placements."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit-2 interior context toward unit 3 through opening 5, with only the portion of unit 1 exposed by that opening. Keep opening 5's wall position, frame, and west-jamb hinge aligned with L188B02. Its leaf state follows marker 13. Do not interpret the full base-marker list or visibility supersets as a requirement to show units 4 or every opening from this camera.",
                "camera_framing_directive": "Use camera unit 2 at [5, 2], looking toward unit 3 at [4, 1], with wide 90-degree broad coverage. Preserve room context suitable for the narrow floor area specified in S34_Shot7 and available headroom for S34_Shot10. The committed coordinates describe one plate; the distinct low upward and tight corridor shot framings remain consuming-shot requirements rather than additional camera positions in this plate.",
                "subject_position_directive": "Keep shot-specific subject cues separate. S34_Shot7 places 미연 left and 현우 right, kneeling with interlocked upper bodies centered and knees near the lower edge. S34_Shot10 keeps that left-right arrangement and touching shoulders while both look upward beneath headroom. S37_Shot4 places her closed eyes upper-left and his inward-buried head below within enclosing arms. Do not combine these poses into additional subjects or invent an unstaged placement.",
                "state_cue_directive": "Carry the committed scope of markers 13, Broken handle and open door; 14, Intermittent red alarm; and 15, Approaching seawater, only where visible from the chosen view. Distinguish shot states: S34_Shot10 requires an intense red pulse with readable shadow detail, whereas S34_Shot7 and S37_Shot4 specify restrained illumination. The pulse does not require a visible fixture or a new source. Do not convert marker 15 into the later marker 17 event.",
                "negative_continuity_directive": "Exclude markers 11, 12, 16, and 17, including the state overlays carried by L188B02. Preserve the referenced positions of opening 5 and adjoining walls while applying marker 13's state. Avoid carrying reference overlay 12 into this BG, inventing visibility of marker 10, or drawing units 4 and openings 6, 7, and 8 merely because they occur in 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": "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": "Use L188B01 for continuity of the shared unit-1 physical space, not merely its style. S37_Shot5 requires broad context around the pair and the upper-right breaking opening, so select camera unit 4 looking into unit 1. This reveals a different structural slice containing openings 6, 7, and 8. Both that geometry change and marker 16's structural damage require a distinct plate; the transient action of marker 17 is not the sole delta.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L188B01",
                    "physical_space_id": "fp_third_floor_corridor_connected_units_1_3",
                    "space_description": "The same unit-1 structure, now viewed from its unit-4 connection."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_shared_space_reference",
                "why_single_ref_or_two_refs": "One reference carries the shared unit-1 identity. Although units 1 and 4 connect through opening 6, there is no earlier separate unit-4 plate to supply a distinct co-visible-space reference.",
                "physical_space_id_per_ref": [
                  "fp_third_floor_corridor_connected_units_1_3"
                ],
                "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 into unit 1 from unit 4, aimed toward base opening 7. Opening 8 lies toward the right of this direction, supporting the upper-right background contract without relocating either opening."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 from the unit-4 side of opening 6, with openings 7 and 8 on their committed wall. Retain the unit-1 wall and opening layout inherited through L188B01 and the floor plan. Opening 8 provides the right-side boundary for the staged impact; preserve its position and retain surrounding unit-1 margins rather than inventing another opening.",
                "camera_framing_directive": "Use camera unit 4 at [3, 8], looking into unit 1 at [2, 3], with wide 90-degree broad coverage. Match S37_Shot5's committed final elevated, downward-looking framing: the pair lower-center, the breaking opening upper-right and below two-fifths of the image, with spatial margins around the fragments. Treat this as the final plate view rather than adding an unlisted horizontal camera position.",
                "subject_position_directive": "For S37_Shot5, keep 현우 and 미연 locked together in the lower center at the increased staged distance. Preserve her profile-left, closed-eye protective curl and his back-to-camera, downward-facing position folded into the embrace. Their attention remains inward; add no other subjects.",
                "state_cue_directive": "Carry marker 16, Shattered glazing and flying glass, and marker 17, Incoming tsunami water. Apply the staged breaking state at the upper-right opening, with the incoming water crossing from that side into unit 1 toward the pair. Maintain the preceding nighttime tonal treatment and readable separation among the staged figures, fragments, and incoming water. Preserve fixed opening frames and wall positions while changing the committed glazing state.",
                "negative_continuity_directive": "Exclude markers 11, 12, and 15. Do not import reference overlays 13 or 14 as additional visible cues because this BG's use list does not commit them. Avoid relocating openings 6, 7, or 8, duplicating marker 16 across unsupported openings, restoring the intact state where marker 16 applies, or expanding the view into units 2 and 3 from visibility supersets alone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 sole readiness-approved BG. Establish its fixed identity directly from base markers 1–5 without a prior reference. The permitted camera in unit 1, aimed toward marker 5 with wide coverage, provides a shared structural plate for the opposing seated positions and opening 3. S31_Shot2, S31_Shot8, and S31_Shot9 require different subject framing; those shot-specific compositions should not be conflated into simultaneous subjects or a different fixed layout.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_seed_anchor",
                "why_single_ref_or_two_refs": "No reference is used: this is the required fresh dwelling-identity anchor, and the same-fp candidate catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  8,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage from the permitted unit 1 camera toward marker 5. Preserve the spatial relationship between markers 4 and 5 and the north-wall opening 3. This anchor is a shared background plate, not an assertion that every consuming shot uses this broad framing."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 with marker 4 west of center facing east and marker 5 east of center facing west. Place opening 3 at the east end of the north wall, with its east-jamb hinge and outward opening direction toward unit 2. Unit 2 lies immediately north of unit 1; show only any portion actually exposed through opening 3. The geometry lists unit 2 and opening 3 as visibility candidates, not guaranteed unobstructed coverage.",
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [8, 1], looking within look_at_unit 1 toward look_at_cell [5, 7], with a wide lens and 90-degree field of view. Give broad coverage of the fixed arrangement rather than imitating the medium and close subject crops of all three consuming shots in one plate.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects while preserving the staged composition requirements for downstream shots. S31_Shot2 places an over-shoulder foreground edge on the left and the opposing seated subject center-right. S31_Shot8 places the interrupted rise center-left with the leaning subject entering from the right and a readable gap above the seat. S31_Shot9 isolates its seated subject middle-left with narrow look-space to the right. These are separate shot-layer arrangements, not simultaneous occupants of the anchor.",
                "state_cue_directive": "No committed environmental state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Maintain the consistent bright illumination specified across the consuming shots. Treat occupied, partly vacated, and interrupted-rise cues as shot-specific subject states rather than persistent changes to the clean plate.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid moving markers 4 and 5 away from their base positions, reversing their facing relationship, or changing opening 3's wall position and hinge orientation. Avoid treating unit 2's visibility-candidate status as permission to expose it through solid boundaries. Do not combine the three shots' subject states into the clean anchor or add unsupported numbered 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": "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 ready BG. Establish its identity directly from base markers 1, 2, and 3 without a prior reference. For S33_Shot6, camera unit 1 looking toward unit 2 and opening marker 3 provides the staged oblique relationship between the left-half subject position and the lower-right background target. Normal coverage supports the committed medium framing.",
              "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 node establishes the dwelling identity from the floor plan 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": 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 camera-unit-1 coordinate candidates, with the look-at cell on marker 3 within unit 2. Maintain neutral, medium framing and the staged downward-oblique presentation, reserving the left half for subject placement and the lower-right midground for marker 3. Visibility candidates are supersets, not evidence of additional spaces."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local surface of unit 1 continuing into unit 2 around opening marker 3. From camera cell [5, 2], direct the view toward [4, 6] in unit 2 using normal coverage. Establish markers 1, 2, and 3 in their supplied spatial relationship; no additional opening adjacency or space beyond marker 3 is established.",
                "camera_framing_directive": "Frame from camera unit 1 at [5, 2] toward look-at unit 2 at [4, 6], using a normal lens with 50-degree FOV and neutral coverage. Follow the committed slightly elevated, downward-oblique medium framing. Place marker 3 in the lower-right midground, with its upper face visible and sufficient surrounding surface to connect it to the reserved left-half subject position.",
                "subject_position_directive": "S33_Shot6 commits a subject in the left half, leaning forward with an extended pointing finger and downward attention toward marker 3. Reserve room for the open mouth and pointing hand to remain legible together with that marker, which stays smaller than the figure. Keep this clean background plate free of rendered subjects; the committed placement guides the space reserved for shot composition.",
                "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 state cues. Apply only the staged restrained nighttime interior illumination, without specifying a source, preserving separation at the reserved subject position and marker 3.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid additional markers, furnishings, uncommitted subjects, or transient overlays. Do not infer another visible unit through marker 3 or treat visibility supersets as guaranteed coverage. Preserve the supplied relationship of units 1 and 2 to marker 3 and the established viewing side."
              },
              "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 eligible clean anchor and the only readiness-approved BG. Establish unit 1 directly from the floor plan without references. For S3_Shot2, use the available camera cell [5, 5] and look toward marker 2 at [5, 2], with normal coverage supporting the staged medium framing. These discrete candidates constrain the passenger-side staging approximation; they do not encode its precise diagonal offset or elevation.",
              "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 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 marker 2 for the staged medium framing. Keep the viewpoint fixed and use the staged above-seated-eye-level presentation. The listed cells are the available positional approximation, not an exact encoding of the requested diagonal three-quarter view."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local enclosure of unit 1 around marker 2 from [5, 5] toward [5, 2]. Establish fixed placement using base markers 1, 2, 4, 5, 6, 7, 8 and 10, depicting only portions within the selected framing. Opening candidates 7, 8, 9, 10 and 11 are a visibility superset, not a requirement to show all openings; no additional unit visibility is established.",
                "camera_framing_directive": "Use camera unit 1 at [5, 5], looking within unit 1 at [5, 2], with a normal lens and 50-degree field of view. Maintain neutral medium coverage and a narrow surrounding band of interior for S3_Shot2. Keep the viewpoint fixed; preserve the exact candidate coordinates rather than inventing a camera offset to obtain the requested diagonal angle.",
                "subject_position_directive": "S3_Shot2 commits a seated subject at marker 2, with lowered head and upper torso left of center, head nodding, closed eyes and a three_quarter_right presentation. Reserve that composition relative to the camera while keeping this clean background plate free of the subject; the staged pose belongs to the consuming shot.",
                "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. Apply the staged daytime ambient light and restrained tonal contrast; leave the committed subject action to the consuming shot.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are supplied. Avoid relocating base markers 2, 4, 5 and 6 or openings 7, 8 and 10 to accommodate framing. Do not force all candidate openings into view, invent additional visible units, or add unlisted overlays. No reference-derived transient content applies."
              },
              "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 supplied anchor candidate. Use the explicitly widened fallback candidate despite clean_background_expected=false, retaining committed overlays 13 and 14. With no reference catalog, establish identity directly from the base layout. Camera unit 3 looking toward marker 7 in unit 1 provides broad coverage from its concealed north side, prioritizing the spatial context required by S41_Shot22. S41_Shot14 and S41_Shot26 require different close subject compositions; this single representative camera does not reproduce all three staged shot viewpoints.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No references are available; the sole eligible anchor must establish the fixed layout from the supplied floor plan.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  2,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative view toward base marker 7 from its north side. Coordinates are copied from unit 3's candidate arrays. Prioritize the concealment context of S41_Shot22; its exact screen-right end placement and off-screen entrance treatment are shot-specific constraints not guaranteed by this fixed candidate geometry. The other consuming shots' close and medium compositions are not additional camera decisions."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3 at [2, 1], look toward marker 7 at [4, 3] in unit 1. Show its concealed north side and the connecting floor toward units 2 and 4 where unobstructed. Base markers 5, 6 and 10 lie within or at the edge of the broad directional coverage; preserve their supplied positions without treating visibility supersets as guaranteed line of sight. Keep marker 11 at its supplied position outside this framing rather than moving it into view. No opening-to-unit adjacency is established by the readback.",
                "camera_framing_directive": "Use wide, 90-degree broad coverage from camera_unit 3, camera_cell [2, 1], toward look_at_unit 1, look_at_cell [4, 3]. Frame marker 7 as the principal spatial boundary. This is the BG's representative fixed view, not the low close framing of S41_Shot14 or the near-face-height medium framing of S41_Shot26; do not combine those incompatible viewpoints into one image.",
                "subject_position_directive": "For the representative S41_Shot22 composition, the committed staging places 현우 nearest the display end at right, 앰버 lower at center, and 찰리 farther left, all crouching on the concealed side and attending toward the off-screen entrance. Preserve the distinctions between leaning outward, folding over knees, and an uneven crouch. These screen placements remain subject to the stated camera limitation. S41_Shot14 instead commits only 찰리's extended forearm and cropped shoulder, and S41_Shot26 commits 앰버 left and 라울 right in an embrace; treat these as separate consuming-shot cues, not additional simultaneous subjects in this representative composition.",
                "state_cue_directive": "clean_background_expected=false. Carry overlay 13, 'Localized ATM front puncture', on base marker 10, and overlay 14, 'Localized removed-stock gaps', only where their affected surfaces are visible. The supplied facts do not locate individual gaps, so do not assign new specific gap locations. Use the restrained established ambient illumination requested by the staging. The embedded fist belongs specifically to S41_Shot14, not to the persistent background state; retain the fixed fixture position and localized puncture without adding impact effects or a lighting change.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty; do not suppress committed markers 13 or 14 merely to make the anchor clean. Avoid relocating markers 5, 6, 7, 10 or 11 to force visibility, expanding marker 13 beyond its localized scope, or treating marker 14 as a furniture rearrangement. Do not force marker 11 into this view, infer adjacency from opening 5, or assume all candidate units are unobstructed. Avoid merging subject cues from S41_Shot14, S41_Shot22 and S41_Shot26 into one simultaneous 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": "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-ok BG. Seed its fixed identity directly from the floor plan without references. Camera unit 3 at [7,7], looking toward unit 1 at marker 7's [4,4] with wide coverage, provides a representative plate spanning the two committed furniture groups. The consuming shots require differing subject placements and crops; this anchor does not claim to reproduce all six shot cameras. S43_Shot4's separate-space staging has no separate committed geometry here and does not authorize inventing another layout.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The clean dwelling-identity anchor is seeded 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": 3,
                "camera_cell": [
                  7,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 3 toward marker 7 in unit 1, retaining unit 2 toward the right edge. Both coordinates are exact entries in unit 3's candidate arrays. This is a representative clean plate rather than a substitute for the individual consuming-shot cameras."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 ahead of camera unit 3, with unit 2 toward the right side and the visible portion of unit 3 in the foreground. Establish markers 5, 6 and 7 at their committed positions in unit 1 and markers 8 and 9 at their committed positions in unit 2. Opening markers 10 and 11 fall toward the forward boundary, with marker 11 at the right cone edge; include only their actually visible portions. Visibility supersets do not establish opening adjacency or guarantee unobstructed visibility.",
                "camera_framing_directive": "Use camera unit 3 at [7,7], looking toward unit 1 at [4,4], with a wide lens and 90-degree field of view. Maintain broad coverage of the fixed arrangement rather than imposing a consuming shot's close crop. Preserve the supplied coordinates without adding a camera move or unsupported tilt.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects while preserving space for the committed shot layers: S43_Shot2 places its reclining subject left of center at marker 5; S43_Shot4 places a full-body subject slightly right of center without assigning a unit in this geometry; S43_Shot9 places its close subject left of center. S54_Shot2 uses a center-right subject and a slim left foreground shoulder; S54_Shot5 uses a right-of-center subject; S54_Shot6 uses a left-of-center subject and a thin foreground shoulder toward the right. These are separate shot-specific placements, not simultaneous occupants or new fixed-layout commitments.",
                "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 neutral ambient illumination and restrained contrast, with the daytime treatment specified for S54_Shot2; add no unsupported source or color accent. Keep subject actions and expressions in their shot layers.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 5 through 9, altering opening positions 10 and 11, or adding uncommitted fixed elements. Exclude marker 4 behind the selected forward view. Do not treat visibility supersets as guaranteed co-visibility, invent opening-to-unit connections, or convert shot-specific subject cues into permanent background features."
              },
              "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 clean anchor candidate. For S45_Shot4, camera unit 1 targets marker 9 at the supplied [1, 5] coordinate with narrow telephoto coverage. Establish the fixed identity from the floor plan without a prior reference; the shot commits a reflected close view, not comprehensive visibility of all target units.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The clean identity anchor is rendered fresh 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,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Narrow coverage centered on marker 9 supports the reflected close framing of S45_Shot4. Retain its rim and only soft peripheral structural context; the discrete camera cell does not encode the staged height or small lateral offset."
              },
              "render_guidance": {
                "visible_space_directive": "Show marker 9 within unit 1 and only the narrow surrounding portions admitted by the view. Unit 2 is beyond the direct crop; its presence in the target inventory does not require a direct view. Preserve the floor-plan placement of markers 7, 9 and 10 without forcing every marker into frame.",
                "camera_framing_directive": "Use camera unit 1 at [3, 5], looking within unit 1 toward [1, 5], with telephoto coverage of 25 degrees. Keep marker 9 dominant, approximately two-thirds of the staged close frame, with its rim retained and a soft peripheral border.",
                "subject_position_directive": "S45_Shot4 commits 현우 as a mirror-reversed reflection with tightened brow and narrowed eyes. Preserve the three_quarter_left reflected angle and the eyeline passing beside the lens toward the rear seating beyond the crop; retain the fixed marker 9 surface as the background support for that staged reflection.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the background, and no transient markers are authorized. Refrain from inventing additional cues. Preserve the shot's dark cabin and restrained illumination from the established small rear-seat light without adding a source.",
                "negative_continuity_directive": "Exclude overlay markers 18, 19, 20, 21, 22 and 23. Do not force units 2 or 3, or the full opening-candidate superset, into this narrow direct view. Avoid relocating marker 9 or altering the fixed relationship of markers 7, 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": "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 the same connected physical interior as L199B05 but requires a genuinely different structural slice: unit 2 and its side opening rather than the narrow marker 9 view in unit 1. Camera unit 3 looks toward [8, 6] in unit 2 with wide coverage to retain marker 6, marker 16 and marker 17. This requires a new view, with fixed placements inherited from the anchor and floor plan.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L199B05",
                    "physical_space_id": "fp_camper_interior_units_1_2_3",
                    "space_description": "Connected physical interior comprising units 1, 2 and 3; the reference directly establishes a narrow view within unit 1."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One same-fp reference supplies identity continuity. S45_Shot9 reveals a different part of the same connected interior; there is no earlier distinct-space plate requiring a second reference.",
                "physical_space_id_per_ref": [
                  "fp_camper_interior_units_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 3 into unit 2 retains the fixed rear structure and the right-side opening region. Stage the medium-scale subject within this coverage; do not substitute an unlisted camera coordinate to reproduce the lateral-track endpoint."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show the forward-visible portion of unit 2 containing marker 6, marker 17 and the marker 16 opening region. Keep these elements at their floor-plan positions and preserve L199B05's fixed interior identity. Visibility supersets do not require marker 15 or the structures behind the camera to appear.",
                "camera_framing_directive": "Use camera unit 3 at [4, 5], looking toward unit 2 at [8, 6], with wide coverage of 90 degrees. Maintain broad structural coverage while arranging the staged upper body across the left and center and the window-contact action on the right. Preserve the supplied camera coordinates rather than inventing a lateral endpoint.",
                "subject_position_directive": "S45_Shot9 commits 앰버 in profile_right, leaning into pressing hands. Place her strained upper body across the left and center, with her near profile, hands and window gap together on the right; her lowered gaze follows the cloth's contact with the gap.",
                "state_cue_directive": "Authorize transient markers 18, 19, 20, 21, 22 and 23 only where their supported locations enter this view. Emphasize the staged rain entering the window gap and the cloth pressed against it, corresponding to markers 19 and 20. Use the established marker 17 illumination within the dark cabin; do not invent an additional source or color.",
                "negative_continuity_directive": "No ignored overlay markers are listed for this BG. Avoid relocating fixed markers 6, 16 or 17 relative to the floor plan and L199B05's shared identity. Do not expand visibility to the full opening superset or force markers 5, 15, 21 or 22 into the crop when their supported positions are outside it."
              },
              "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 can use the unit 2 background framing established by L199B03: the same camera unit 3, look-at unit 2, exact cells and wide lens retain the seating and right-side opening. The changed subject, pointing action, daytime illumination and authorized overlay state are scene-restorable differences, not permanent structural changes. Flag the earlier plate as a reuse candidate while leaving the final action to the router.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L199B03",
                    "physical_space_id": "fp_camper_interior_units_1_2_3",
                    "space_description": "The unit 2 view from unit 3, including marker 6 and the marker 16 opening region."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L199B05",
                    "reason": "Same connected physical-space identity, but L199B03 is the explicit same-view representative. Selecting both would duplicate that physical-space identity."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_view_representative_L199B03",
                "why_single_ref_or_two_refs": "L199B03 alone commits the fixed structure needed by S55_Shot3. L199B05 adds no distinct co-visible physical space requiring a second reference.",
                "physical_space_id_per_ref": [
                  "fp_camper_interior_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] and look_at_unit 2 at [8, 6], with wide 90-degree coverage. The subject and gesture change, daytime illumination, removal of overlays 18–22 and retention of overlay 23 are scene-restorable; the fixed layout remains 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 broad structural plate. Within that coverage, preserve the staged medium-scale composition with the seated subject on the left and the pointing destination through the right-side opening in the upper right."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L199B03's view from unit 3 into unit 2, keeping marker 6 and marker 16 in the same fixed positions. Show the staged exterior destination through marker 16 toward the upper-right region. Do not force the remaining unit 1 base inventory into this rearward-facing view.",
                "camera_framing_directive": "Use camera unit 3 at [4, 5], looking toward unit 2 at [8, 6], with wide coverage of 90 degrees, exactly matching L199B03. Keep broad structural coverage while fitting the staged medium-scale subject and pointing line within it; retain enough of marker 6 beneath the subject to establish the seated posture.",
                "subject_position_directive": "S55_Shot3 commits 라울 leaning sideways in three_quarter_right, with his rain-soaked upper body in the left half. His extended index finger crosses toward the upper-right window region, and his eyes follow that line toward the forest beyond the right edge. Keep the partial seat edge beneath his torso.",
                "state_cue_directive": "Carry only transient marker 23, Residual interior dampness. Use the staged daytime ambient illumination and the forest visible beyond the side window. Restore the authorized background state from L199B03 by removing transient markers 18, 19, 20, 21 and 22 while preserving the fixed structure; introduce no fresh rainfall or unsupported window effect.",
                "negative_continuity_directive": "Exclude markers 18, 19, 20, 21 and 22, including their appearances in L199B03. Avoid shifting markers 6 or 16 when changing scene-layer content. Do not retain L199B03's shot-specific illumination state, expand the view to unit 1, or treat the visible-opening superset as mandatory coverage."
              },
              "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 as the fresh identity anchor. The dossier explicitly uses a ramped fallback: this BG is not clean and carries marker 14. S46_Shot17 supplies partial fixed-element context behind the staged interaction. Camera unit 3 looking toward marker 8 within unit 1 provides neutral coverage for that medium composition without inventing a prior reference.",
              "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; no previously rendered 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": 3,
                "camera_cell": [
                  8,
                  6
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use the listed marker-8 look-at coordinate within unit 1. Neutral medium coverage supports S46_Shot17's settled impact composition. Retain the staged seated chest height and slight upward tilt; the selected coordinate is a fixed-element target, not the unit-centroid direction-vector endpoint."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show the forward slice of unit 1 around base marker 8 as partial background context. Establish the positions of base markers 8 and 9 from the floor plan, retaining marker 9's position even where cropped. Target units 2, 5 and 6 are layout context, not mandatory visible inclusions in this neutral crop. The visibility supersets do not establish any opening-to-unit adjacency.",
                "camera_framing_directive": "Place the camera in unit 3 at [8, 6], looking into unit 1 at [4, 3], with normal coverage at 50 degrees. Frame the medium interaction at the committed seated chest height with a slight upward tilt, leaving the lower-center contact point unobstructed.",
                "subject_position_directive": "For S46_Shot17, retain 현우's upper body on the left and 찰리's partial profile and presenting hands on the right. Both attend downward to the lower-center contact point; preserve the seated outward forearm action and the held object's position through impact. Keep 앰버 and 라울 outside this composition.",
                "state_cue_directive": "Carry transient marker 14 only where consistent with the crop. Preserve the staged disordered and dusty fixed-element context and restrained nighttime ambient illumination, with tonal separation for the action but no added source. This fallback anchor has clean_background_expected=false; its marker 14 is scene state, not permanent dwelling identity.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16 and 17. Avoid relocating base markers 8 or 9 to fit the crop, forcing units 2, 5 or 6 into view, or treating the visibility supersets as proof that openings 12 and 13 are visible. Do not propagate marker 14 as a fixed feature to later references."
              },
              "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": "L202B05",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S46_Shot28 occupies unit 4 adjoining the same shared unit 1 established by L202B04, so its fixed layout must remain continuous rather than being composed as a new room. The camera moves to unit 4 for the staged close composition, revealing a different fixed-element slice. This is not low-delta reuse of the unit-3 anchor framing.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L202B04",
                    "physical_space_id": "fp_abandoned_library_main_space_01",
                    "space_description": "The connected physical space containing units 1 through 6 and base markers 7 through 13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_representative_same_physical_space",
                "why_single_ref_or_two_refs": "L202B04 supplies the shared fixed-layout identity. Unit 4 is another portion of that physical space, not a second independently established space requiring another reference.",
                "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": [
                  3,
                  1
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use the exact listed look-at coordinate of base marker 7 in the west-side portion of unit 1. Neutral optical coverage with close staged proximity supports the face-and-edge composition. The camera cell overlaps marker 11 at grid resolution; treat that as the supplied coarse-cell diagnostic, not permission to move the fixture."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local unit-4 composition with only a narrow edge of base marker 11 and indistinct fixed-element fragments toward base marker 7 in unit 1. Preserve marker 10 against the north boundary, marker 11 on marker 10, and marker 7 on the west boundary. Carry L202B04's fixed layout into this reverse-side view; the full target inventory need not appear in the close crop.",
                "camera_framing_directive": "Place the camera in unit 4 at [1, 1], looking toward unit 1 at [3, 1], using a normal lens and 50-degree neutral coverage. Achieve the committed close composition through staged proximity, with the lens slightly below the subject's mouth and gently tilted upward. Keep the narrow marker-11 edge at the left.",
                "subject_position_directive": "For S46_Shot28, place 찰리's three-quarter face center-right, leaning forward with the mouth rounded and attention held off-screen toward the display. Retain the monitor-facing off-axis composition and stop before the later downward glance. No additional subjects are committed.",
                "state_cue_directive": "Carry transient marker 16 as the established active state of marker 11. Let its established light articulate the staged face against the subdued surroundings without assigning an unsupported display color or content. Retain the staged dust-covered background fragments.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 17, including marker 14 inherited from reference L202B04. Do not reposition base markers 7, 10 or 11, interpret the shared [1, 1] grid cell as a fixture displacement, or expose unsupported marker-16 content. Do not force openings 12 or 13 or other units into the close 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": 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": "L202B01",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S47_Shot3 returns to the same connected physical space represented by L202B04, with strong target overlap but a genuinely different structural slice. Camera unit 2 looking toward base marker 9 with wide coverage brings units 5 and 6 into the oblique composition, whereas the anchor's normal view toward marker 8 does not show that boundary. Markers 15 and 17 and the morning illumination are scene-layer changes, but the changed geometry requires its own view rather than a low-delta candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L202B04",
                    "physical_space_id": "fp_abandoned_library_main_space_01",
                    "space_description": "The connected physical space containing units 1 through 6 and base markers 7 through 13."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L202B05",
                    "reason": "This is another view of the same physical-space identity, not a distinct co-visible space. Retain L202B04 as the single identity representative; a second same-space parent is redundant."
                  }
                ],
                "same_physical_space_dedup_decision": "single_representative_same_physical_space",
                "why_single_ref_or_two_refs": "S47_Shot3's units 1, 3, 5 and 6 belong to the single connected space already represented by L202B04. L202B05 adds no distinct physical-space identity, so one reference is sufficient.",
                "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": "Use the exact listed base-marker-9 coordinate within unit 1 as the look-at target. The broad northeast-facing composition includes the direction toward units 5 and 6, with unit 3 at the southern edge. Plan the opening composition only, retaining the staged waist-height viewpoint and slight upward tilt."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2, look across unit 1 toward base marker 9 with broad coverage extending toward units 5 and 6; unit 3 may contribute peripheral floor context. Keep marker 9 east-central and north-south, clear of unit 5, and retain unit 6 on the east perimeter as fixed by the floor plan and L202B04. Show overlay marker 17 on its committed support surface obliquely rather than relocating the support to face the camera.",
                "camera_framing_directive": "Place the camera in unit 2 at [8, 2], looking into unit 1 at [4, 6], with a wide lens and 90-degree broad coverage. For the opening composition of S47_Shot3, retain the committed waist-height viewpoint and slight upward tilt. Let the visible marker-17 surface run diagonally through the upper-right, occupying just under two-fifths of the frame, with floor providing scale.",
                "subject_position_directive": "For S47_Shot3, view 찰리 from behind and to one side, keeping the full rear three-quarter figure left of center. Separate the drawing hand from the torso against marker 17 and incline the head toward the current mark. Keep 앰버 and 라울 outside the opening composition; figures represented within marker 17 remain drawings rather than additional physical subjects.",
                "state_cue_directive": "Carry transient markers 15 and 17 only within their committed visible locations; marker 15 may remain peripheral rather than being moved into the action. Preserve marker 17's extensive, still-being-drawn state and the staged hand-to-surface contact. Use restrained early-morning ambient light, with the explicitly committed rich colors of marker 17 providing selective warmth.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 16, including marker 14 from reference L202B04. Preserve the positions of base marker 9 and units 5 and 6 rather than rearranging them for the new angle. Do not convert marker-17 depictions into additional subjects, carry L202B04's nighttime state into this shot, or force openings 12 and 13 into the northeast-facing view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 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 a ready BG in the clean anchor candidate set. Establish the fixed interior identity directly from markers 1–8. The wide view from unit 11 toward marker 5 within unit 1 supports S49_Shot14's foreground shoulders and full-body reveal beyond them. The selected look-at coordinate is a listed fixture-oriented candidate, not an interpolated unit center.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is rendered from the floor plan 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": 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, aimed at marker 5 within unit 1. Units 2 and 3 occupy the surrounding interior coverage. Preserve the staged below-shoulder framing and slightly upward emphasis; the grid fixes only the plan-view position."
              },
              "render_guidance": {
                "visible_space_directive": "Frame inward from unit 11 at [3, 4] toward unit 1 at marker 5, [1, 2], with wide coverage of units 1, 2 and 3. Establish marker 4 along the north side of unit 2, marker 5 centrally, marker 6 within unit 3, marker 7 on the east side near marker 6, and marker 8 at the northeast corner. Marker 9 shares the camera's coarse grid cell; do not interpret this collision as an instruction to occupy a fixed surface. Visibility supersets do not authorize additional exterior coverage.",
                "camera_framing_directive": "Use camera_unit 11, camera_cell [3, 4], look_at_unit 1, look_at_cell [1, 2], wide lens and 90-degree FOV. Provide broad aisle coverage with enough depth for the staged foreground shoulders and entire distant figure. Align the vertical framing with S49_Shot14's below-shoulder, slightly upward view.",
                "subject_position_directive": "For S49_Shot14, reserve unequal foreground edges for the two turning subjects, with one already looking upward and the other completing the turn. Keep the entire braced figure visible beyond them, including feet, and preserve the staged oblique orientation of the held object with its forward end offset from the lens. These are consuming-shot placement requirements, not permanent subjects to bake into the clean background.",
                "state_cue_directive": "For the clean background, no committed state cue beyond \"clean residential space\" applies; no transient markers are listed. Retain numbered elements 1–8 in their fixed, pre-collision arrangement. Use the staged ambient interior illumination and restrained contrast, and refrain from inventing additional state cues.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Avoid relocating markers 4–8, inventing structural damage, or inserting units 12, 15, 16 or 17 behind the inward-facing view. Treat marker 9's shared camera cell as a coarse-grid diagnostic rather than new geometry."
              },
              "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": "related_style_new_space",
              "is_dwelling_identity_anchor": false,
              "rationale": "Use L205B01 for shared building identity while establishing the exterior coverage as a different visible physical space. The selected camera is in unit 15 and aims toward opening marker 14 at unit 12's boundary; it does not reproduce the interior view of units 1–3. The shared target marker 1 supplies building context, not evidence of identical framing. S49_Shot47 and S49_Shot51 require incompatible exterior and interior shot framings, so this node establishes a clean site plate rather than claiming one camera reproduces both shots.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L205B01",
                    "physical_space_id": "space_units_1_2_3",
                    "space_description": "Interior physical space established by units 1, 2 and 3 and fixed markers 4–8."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_style_reference_different_visible_space",
                "why_single_ref_or_two_refs": "One earlier same-fp reference supplies the shared building identity. No earlier exterior reference exists, and no second reference is needed or available for the exterior site coverage.",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3"
                ],
                "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": "Broad exterior coverage aimed at marker 14 on unit 12's boundary with unit 15. The look-at cell is copied from unit 15's candidate list and denotes the opening, not unit 12's center. Units 16 and 17 lie to the right of this axis; unit 11 lies toward the left. This site plate does not substitute for S49_Shot51's separately staged interior-facing framing."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 15 at [8, 5], aim toward marker 14 at [6, 6] on the unit 12 boundary. Show the forward portion of unit 15, marker 14, and the right-side coverage toward units 16 and 17; retain unit 11 and marker 9 only where the left-side sightline permits. Keep the exterior structure consistent with the building established by L205B01. Markers 10 and 13 and the interior of unit 1 are not guaranteed by this cone and must not be forced into frame merely because they occur in the visibility supersets.",
                "camera_framing_directive": "Use camera_unit 15, camera_cell [8, 5], look_at_unit 12, look_at_cell [6, 6], wide lens and 90-degree FOV for broad exterior coverage. Keep the horizon level and allow the shallow downward framing specified for S49_Shot47, reserving lower-right ground coverage for marker 17. S49_Shot51's low, obliquely upward interior view is a separate consuming-shot composition, not an additional camera geometry represented by this plate.",
                "subject_position_directive": "S49_Shot47 commits no visible occupants; reserve middle-right space for the staged airborne subject, approximately one third of the image, with clearance above it and marker 17 beneath it. For S49_Shot51's separate shot layer, preserve the nearer bending upper body on the left and the differently inclined upper body on the right, both looking downward toward occupants below frame. Do not merge these two shot-specific arrangements into the clean exterior background.",
                "state_cue_directive": "For the clean background, no committed state cue beyond \"clean residential space\" applies; no transient markers are listed. Preserve the base identities of numbered elements 1 and 9–17 wherever visible, including marker 17 rather than removing its base content. Use the staged daylight and controlled contrast. The airborne action in S49_Shot47 and the inverted, broken and subtly smoke-affected interior in S49_Shot51 are shot-layer states, not persistent alterations to this clean site plate; refrain from inventing additional cues.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Do not copy the interior camera layout of L205B01 into units 12, 15, 16 or 17. Avoid relocating markers 9, 10, 13, 14 or 17 to fit the frame, forcing out-of-cone markers into view, or treating visibility supersets as confirmed sightlines. Do not bake either consuming shot's transient state into the shared 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": "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": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_repair_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 ready BG and the sole supplied anchor candidate. Render it fresh without references. The candidate set explicitly uses a fallback: clean_background_expected is false and transient markers 13 and 14 remain required. Camera unit 1 looking toward the northern portion of unit 3 provides broad context across target units 1, 3, and 2 for S50_Shot4. This is a representative identity plate; the closer framing in S50_Shot9 and reverse view in S50_Shot10 are shot-specific requirements, not additional camera views encoded by this node.",
              "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 node establishes the dwelling identity from the floor plan 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": 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 near the northern center, with unit 3 centrally and unit 2 to the right. Both coordinates are exact copies from the candidate arrays for camera unit 1. The single camera decision does not encode the separate reverse-angle composition required by S50_Shot10."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible portion of unit 1 near the camera, unit 3 centrally, and unit 2 farther right. Preserve the mapped positions of base markers 6, 7, 8, 9, and 10 within the northern-facing coverage. Opening 11 is a peripheral candidate, not a guaranteed unobstructed opening; the readback supplies no wall-line or opening-adjacency confirmation. Marker 5 remains at its mapped position beside unit 1 even where outside this slice. Do not force unit 4 or opening 12 into this view.",
                "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. Keep broad spatial coverage and readable depth toward unit 2. Treat this as the representative plate supporting S50_Shot4, rather than combining its composition with the closer S50_Shot9 framing or the S50_Shot10 reverse view.",
                "subject_position_directive": "For S50_Shot4, the committed seated subject occupies the left foreground, reaching toward marker 14 in the lower center; the second subject is farther right, back to camera and bent toward marker 13. Preserve room for those staged relationships. S50_Shot9 separately places its standing subject left of center with a pointing hand in the lower middle and marker 13 at middle right. S50_Shot10 separately places its seated subject on the right with open space left. These are alternative consuming-shot arrangements, not simultaneous subjects or positions to merge into the representative plate. Add no uncommitted subjects.",
                "state_cue_directive": "Include transient markers 13 and 14 as committed for this non-clean BG. Marker 13 is under repair and should expose only the staged partial side section, without illustrating hidden damage as a cutaway. For S50_Shot4, marker 14 lies obliquely on the floor at natural scale beneath the reaching hand and is not yet grasped. Maintain the supplied neutral ambient interior illumination and restrained contrast across the consuming shots. Keep markers 9 and 10 attached at their mapped wall positions, with no invented readable titles.",
                "negative_continuity_directive": "The ignore lists are empty; do not infer additional marker exclusions. Avoid relocating base markers 5 through 11 to satisfy incompatible shot framings, enlarging marker 14, or treating transient markers 13 and 14 as permanent structure. Do not force off-cone markers, unit 4, or opening 12 into the northern-facing plate. Do not interpret the visible-unit and visible-opening supersets as confirmed unobstructed visibility, and do not merge the reverse-view requirements of S50_Shot10 into this camera geometry."
              },
              "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": "Select L211B01 from the supplied fallback anchor candidate set. Both candidates are ready and carry one transient marker; L211B01 supplies the interior context for S51_Shot10 before the more restricted insert in S51_Shot14. Establish identity from the floor plan without a prior reference. Camera unit 1 looking into unit 2 with narrow coverage supports the staged close confrontation. The fallback eligibility does not change the supplied clean_background_expected=false state.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes dwelling identity directly from the floor plan; no previously rendered reference is supplied.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Narrow, compressed coverage from unit 1 toward base marker 7 in unit 2. Use the exact listed cells; the planar readback does not encode subject height or camera pitch. Preserve the close over-shoulder staging without expanding the background to show every target marker."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow interior slice within unit 1 directed into unit 2 around base marker 7. Establish the fixed east-west arrangement of marker 7 with markers 8 and 9 on its north and south sides, retaining their floor-plan positions wherever cropped portions appear. Units 3 and 4 and openings 5 and 6 are visibility candidates, not mandatory visible contents; do not force them into this narrow view.",
                "camera_framing_directive": "Place the camera in unit 1 at [3, 1], looking into unit 2 at [4, 5], with telephoto coverage of 25 degrees. Keep the background narrow and compressed for the close over-shoulder composition of S51_Shot10; the candidate coordinates describe the planar framing rather than a new camera movement.",
                "subject_position_directive": "Follow S51_Shot10: 현우's three-quarter face occupies most of center-right, with only a narrow edge of 앰버's turned shoulder at left. His gaze is toward her face outside that edge, not toward the lens, as he leans into the reprimand. Retain only these committed subject cues and exclude unrelated subjects from the tight composition.",
                "state_cue_directive": "Carry transient marker 10, 'In-use soup meal settings', only where its supporting background is visible. The space is occupied during the conversation, with consistent ambient dining-space light and controlled contrast; the action must not introduce a new lighting effect. clean_background_expected is false, so do not replace the committed occupied state with an empty clean-state interpretation.",
                "negative_continuity_directive": "Exclude marker 11 and its overlay. Avoid relocating base markers 7, 8, or 9 or changing the fixed placement of openings 5 and 6. Do not treat visibility supersets as proof that units 3 and 4 or both openings belong in the selected 25-degree view. Keep transient marker 10 separate from permanent identity."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 physical interior established by L211B01, with strongly overlapping base markers 1, 2, 6, 7, 8, and 9. Retain the same planar camera and look-at cells and narrow lens for the underlying background. The committed subjective insert changes subject framing and transient content rather than any fixed layout. One reference therefore supplies the necessary identity, and the earlier plate is a low-delta reuse candidate subject to downstream corroboration.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L211B01",
                    "physical_space_id": "fp_container_diner:unit_1_2",
                    "space_description": "The shared physical interior of units 1 and 2, with fixed 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 establishes the same unit 1-to-unit 2 background and fixed marker arrangement needed by S51_Shot14. No second distinct visible space or second reference is required.",
                "physical_space_id_per_ref": [
                  "fp_container_diner:unit_1_2"
                ],
                "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 staged insert framing, subject visibility, replacement of transient marker 10 by marker 11, and legibility-facing illumination are scene-restorable changes; no persistent structural change is committed."
              },
              "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 planar background geometry with narrow, compressed coverage toward marker 7 in unit 2. S51_Shot14 commits a static, downward subjective insert; its subject-relative height and pitch are not encoded by these grid candidates. Keep the fixed background subordinate to that staged insert."
              },
              "render_guidance": {
                "visible_space_directive": "Retain the same narrow unit 1-to-unit 2 interior slice as L211B01, allowing only the background portions exposed around the staged insert. Keep base marker 7 in its established east-west position, markers 8 and 9 on its north and south sides, and opening 6 at its established northern-wall position wherever visible. Do not expand the composition to expose additional units or openings.",
                "camera_framing_directive": "Use camera unit 1 at [3, 1], look-at unit 2 at [4, 5], and telephoto 25-degree coverage. Maintain the narrow underlying background framing of L211B01. The close subjective composition of S51_Shot14 should leave the fixed interior subordinate rather than turning this into broad room coverage.",
                "subject_position_directive": "Follow the committed subjective view of S51_Shot14: keep 현우 entirely absent, 앰버's face above the frame, and her gripping hands with a cropped portion of her torso around marker 11. Its written face occupies the central third at natural scale and faces the viewer directly. Preserve the staged downward relationship without inventing additional subjects.",
                "state_cue_directive": "Carry transient marker 11, 'Worn handheld letter', with worn paper and uneven handwriting as committed in S51_Shot14. Its visible written face reads: 고마워. 해남에 오게 되면 꼭 들러. 앰버 널 기억할게 .친구 찰리. Use the supplied setting-appropriate daytime illumination, restrained contrast, and direct perception to keep the writing legible. This transient state does not change the fixed interior.",
                "negative_continuity_directive": "Exclude marker 10 and its overlay, including any such content inherited from L211B01. Keep marker 11 transient rather than treating it as a fixed addition. Avoid moving base markers 6, 7, 8, or 9, and avoid importing units 3 or 4 or opening 5 merely because they appear in visibility supersets. Do not copy L211B01's subject arrangement into this node."
              },
              "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 only ready BG and the sole supplied anchor candidate. Select it under the documented ramped fallback, acknowledging clean_background_expected=false and transient marker 14. No prior reference exists. Camera unit 1 looking toward unit 9 through marker 8 provides a broad oblique approach view, prioritizing S58_Shot15. The different compositions and opening states in S58_Shot5 and S58_Shot25 remain shot-specific requirements rather than simultaneous contents of this representative view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed directly from the floor plan because the reference catalog is empty and this is the first and only graph node.",
                "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 with the exact listed look-at candidate [1, 7]. Use S58_Shot15 as the representative framing: preserve approach floor and surrounding structure, with neither marker 8 nor marker 14 occupying more than two-fifths of the image. The shared BG does not make the close crop of S58_Shot25 or the lateral composition of S58_Shot5 identical to this framing."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 leading across unit 10 toward opening marker 8 and the exposed portion of unit 9 beyond it. Preserve the floor-plan relationship of units 3 and 4 and furniture marker 5 toward the left boundary of this oblique view; marker 12 lies toward the right boundary. Visibility beyond marker 8 depends on its shot-specific state. Treat the supplied visibility lists as supersets, not a requirement to show every listed unit or opening. Markers 6, 11 and 13 remain floor-plan context rather than forced additions outside this forward view.",
                "camera_framing_directive": "Place the camera in unit 1 at [4, 4], looking toward unit 9 at the listed aim cell [1, 7], using wide coverage at 90 degrees. For the representative S58_Shot15 composition, retain the committed low viewpoint below the subject's head, an oblique view of marker 8, and floor beneath the full-body placement right of center. Preserve ample surrounding architecture. S58_Shot25 requires a separate shot-specific close crop with only a narrow marker 8 fragment at the right edge; do not imply that the broad representative framing itself supplies that close composition.",
                "subject_position_directive": "Keep the consuming shots' subject cues separate. S58_Shot15 places the revealed full-body subject right of center inside marker 14 beyond marker 8, with floor below the feet and the head turned toward the off-screen left call. S58_Shot5 places its advancing full-body subject just right of center with one foot raised and bowed subjects forming an irregular lower background band. S58_Shot25 places its upper-body subject across the left two-thirds, reaching within the right side while being drawn backward; the other staged subjects remain outside that crop. Do not combine these placements into a single simultaneous group or invent additional subjects.",
                "state_cue_directive": "Carry the committed Damaged interior state and established stained-glass daylight without inventing a damage pattern or an additional spotlight. Marker 14 is the committed transient object, labeled Movable steel cage. For the representative S58_Shot15 state, show marker 8 displaced sufficiently to reveal the complete staged figure within marker 14, retaining controlled metal highlights without separate illumination. S58_Shot25 instead requires marker 8 closed and visible only as a narrow edge fragment; treat that as a shot-specific state, not a simultaneous open-and-closed configuration. This fallback anchor is not marked clean.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Avoid forcing markers 2, 6, 7, 11 or 13 into this forward cone, treating visibility supersets as confirmed line of sight, or extending visibility through marker 8 when its committed state blocks it. Do not merge the incompatible marker 8 states across consuming shots. Keep marker 14 transient rather than converting it into fixed architecture. Preserve the supplied positions of markers 3, 4, 5, 8, 9 and 10; their arrangement must not change to satisfy a shot-specific crop."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 ready for S60_Shot4 and is the sole supplied anchor candidate. Use the explicitly widened fallback candidate despite clean_background_expected=false, retaining transient markers 16 and 17. No prior references exist. Camera unit 15 looking toward unit 8 provides broad northward coverage across unit 1 toward target units 8, 10 and 13 using permitted coordinates. This is a geometry-constrained approximation: the candidate set does not encode the shot's exact departure-point camera position or its movement.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "Render the sole eligible anchor directly from the base 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": 15,
                "camera_cell": [
                  9,
                  5
                ],
                "look_at_unit": 8,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 15 toward marker 9 within unit 8, across unit 1. Coordinates are exact entries in the unit-15 candidate arrays. The selected view can support left-side coverage of markers 2, 3 and 4, but does not establish the precise edge placement or departure-point perspective requested by S60_Shot4. Do not substitute an unlisted camera coordinate to force that staging."
              },
              "render_guidance": {
                "visible_space_directive": "Compose the northward view across unit 1 toward unit 8, with units 10 and 13 farther along that direction. Preserve the plan positions of markers 2, 3 and 4 on the left and marker 9 within unit 8. Opening 14 is a northward visibility candidate. Treat the visible-unit and visible-opening lists as supersets, not proof of unobstructed visibility; retain fixed markers 5, 6 and 7 only where the selected framing and occlusion permit.",
                "camera_framing_directive": "Use camera unit 15 at [9, 5], looking toward unit 8 at [2, 5], with wide 90-degree coverage. Favor broad shared-ground coverage and readable screen separation. This permitted camera does not encode the exact low departure-point position in S60_Shot4; do not invent a track, tilt, or alternate coordinate as part of this camera plan.",
                "subject_position_directive": "Use the committed S60_Shot4 relative arrangement: the stepping subject occupies the near left edge in an over-shoulder presentation, head turned toward an off-screen target; the much heavier subject has a complete silhouette right of center, feet planted, in three-quarter-left presentation and oriented toward the first subject. Preserve an open interval of unit 1 between them. Keep spectator subjects outside the composition. Exact subject floor cells are not supplied, so do not assert them.",
                "state_cue_directive": "Carry transient markers 16 and 17 as supplied overlays rather than permanent fixtures. Apply the committed sunset illumination and arena torchlight while retaining tonal detail for both staged subjects. The opening associated with marker 4 is open after arrival at ground level, and unit 1 retains the committed open interval before the confrontation. clean_background_expected is false; do not replace these committed cues with a generic clean-space state.",
                "negative_continuity_directive": "No numbered exclusions or ignored overlay markers are listed. Avoid relocating markers 2, 3, 4, 5, 6, 7 or 9 to force the shot composition. Do not treat markers 16 and 17 as permanent structure or invent their exact grid positions. Do not pull openings 11 and 12 into the northward view merely because they occur in the visibility superset. Avoid claiming guaranteed visibility through unencoded occluders or exact departure-point geometry unsupported by camera unit 15."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 the sole ready BG and the sole supplied anchor candidate, admitted by the documented minimum-transient fallback despite clean_background_expected=false. Render it from the floor plan without references. An interior camera in unit 1 aimed obliquely toward opening 3 on the boundary toward unit 5 supports the frontage-side staging of S59_Shot10 and S59_Shot18. Their differing subject crops remain shot-specific rather than separate structural views.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "why_single_ref_or_two_refs": "The sole 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": [
                  4,
                  4
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  7,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use the exact unit-1 camera and look-at candidates. The aim point is opening marker 3 on the south boundary toward unit 5, not the center of unit 5. Neutral coverage provides an oblique frontage-side background for the staged close crops. Visibility supersets do not require every target unit or opening to appear."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 facing opening marker 3, with the adjoining portion of opening marker 2 where it falls within the normal-lens view. Unit 5 lies beyond this boundary; show only any portion actually exposed through the openings. Preserve the base-plan placement of unit 4 northwest within unit 1 without an enclosing partition, but do not force it into this south-east-facing view.",
                "camera_framing_directive": "Frame from camera_unit 1 at [4, 4], looking toward unit 5 through the boundary aim point [7, 8], using a normal lens at 50 degrees for neutral coverage. Preserve the staged oblique approach axis. S59_Shot10 uses the hand-height close framing, while S59_Shot18 uses the abdomen-height close crop; these shot-specific crops should retain the same fixed boundary geometry.",
                "subject_position_directive": "Reserve the staged subject positions without baking both shots into one tableau. In S59_Shot10, 수빈's extended hand enters from lower left toward lower center, with 현우 beyond it at right beside the bars; both remain on the interior side, with portions of their inclined faces and torsos providing scale. In S59_Shot18, reserve the central oblique abdomen crop, with the lifted shirt and gripping hand at the upper edge; the face and other subject remain outside that crop. Keep subject actions and held objects separable from the fixed background.",
                "state_cue_directive": "Carry the committed transient overlays 6, Loose hay pile, and 7, Pooled floor water, only where their supported placement is visible; their precise placement is not supplied, so do not assign new fixed locations. Preserve opening marker 2 intact as committed in S59_Shot10. Use restrained ambient illumination with controlled contrast, without an unsupported source, color, or added glow. The offered object and injury-revealing action are shot-specific subject cues rather than permanent background features.",
                "negative_continuity_directive": "No ignore-numbered or ignored-overlay markers are listed. Avoid relocating base markers 1 through 5, converting transient markers 6 or 7 into permanent fixtures, or forcing unit 4 and all of unit 5 into the chosen view. Do not treat the visibility supersets as guaranteed co-visibility or add unsupported geometry beyond openings 2 and 3. Keep shot-specific subject cues out of the permanent structural 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": "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 sole ready BG and the sole authorized anchor candidate. Select it through the supplied ramped fallback, preserving its actual clean_background_expected=false and transient marker 7 rather than treating it as clean. No prior references exist. A wide camera from unit 6 toward opening 2 on the unit 3 side provides broad structural context for the three staged shots. The required look-at candidate is the opening cell, not the unit 3 center used by the direction records; retain the exact candidate coordinate. The consuming shots' different subject arrangements remain shot-specific, not simultaneous states of the anchor.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is seeded 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": 6,
                "camera_cell": [
                  1,
                  8
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  8,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage from unit 6 toward the unit 3 side, aimed exactly at opening marker 2 at [8, 2]. Both coordinates are copied from unit 6's candidate arrays. The 90-degree wide lens matches the advertised lens FOV. Direction records instead target unit 3's center at [9, 2], so they do not establish an exact cone for this selected aim. Visibility lists remain supersets, and this anchor framing does not assert an exact reproduction of all three consuming-shot close framings."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible portion of unit 1 from unit 6, looking toward opening marker 2 at [8, 2] on the unit 3 side. Units 1, 3, 4 and 5 are visibility candidates from unit 6, not guaranteed simultaneously unobstructed spaces. Retain the supplied spatial relationships: unit 4 against the north and west walls, unit 5 immediately south of unit 6, and opening 2 on the south wall toward the southwest corner. Include only portions admitted by the selected view; visibility beyond opening 2 is not established by the superset alone.",
                "camera_framing_directive": "Use camera_unit 6 at [1, 8], look_at_unit 3 with the mandatory aim cell [8, 2], and a wide lens at 90 degrees for broad coverage. The aim cell belongs to opening marker 2 rather than the center of unit 3. Preserve this exact plan geometry; treat the staged medium and close compositions as consuming-shot requirements rather than claiming this single broad plate duplicates their differing heights and subject-relative angles.",
                "subject_position_directive": "Keep the consuming-shot arrangements separate. S64_Shot7 places 찰리's partial back and shoulder at the left foreground edge and B-200's crouched upper body at center-right, with their attention directed toward each other. S64_Shot15 excludes both faces, retaining 찰리's chest on the left and B-200's pointing finger entering from the right. S64_Shot24 places B-200's face upper-right and 아기 새(B-200이 돌보던 새) at the lower-left edge, with 찰리 absent. No subject-to-grid-cell assignment is committed; do not invent one or combine these poses into a single anchor composition.",
                "state_cue_directive": "This BG is not marked clean. Carry transient marker 7 as a movable state element, separate from the fixed structure referenced by markers 1 through 6; no exact grid cell or single shot-invariant placement is committed for marker 7. Preserve the subdued illumination shared by the staged shots without adding an unsupported light source. Keep each shot's action and reveal state specific to that consuming shot rather than baking all states into the anchor.",
                "negative_continuity_directive": "The ignore_numbered_elements and ignored_state_overlay_marker_numbers lists are empty. Avoid turning marker 7 into a permanent fixture, relocating opening 2 or the structural boundaries associated with markers 1, 4, 5 and 6, or forcing every target marker into this view. Do not treat visibility supersets as proven sightlines, substitute [9, 2] for the mandated look-at cell [8, 2], or merge incompatible subject states from the three consuming shots."
              },
              "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 ready and is the sole eligible clean anchor; the reference catalog is empty. Seed its fixed identity from the floor plan. Choose unit 6 and wide coverage toward opening marker 4 at the boundary of unit 5 to prioritize S65_Shot20's explicit foreground/background spatial contract. S65_Shot5 and S65_Shot10 require different close shot framings; this single representative plate does not establish that all three shot cameras are interchangeable.",
              "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 dwelling-identity anchor and no previously rendered same-fp reference is supplied.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 6,
                "camera_cell": [
                  2,
                  7
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 6, aiming at opening marker 4 on the unit 5 boundary. Coordinates are copied from unit 6's candidate arrays. S65_Shot20 supplies the elevated, downward-looking staging and lower-left foreground edge; the grid itself supplies no height. The direction records use unit centers rather than the mandatory opening-centered look-at candidate, so they do not establish an exact matching optical axis."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 6 at the foreground edge and opening marker 4 with adjacent unit 5 beyond it. Retain the fixed floor-plan relationships to the portions of units 1 and 2 within this westward wide view. Visibility lists are supersets, not a requirement to display every target marker; opening-to-unit adjacency is not independently validated by the readback. Do not force all markers 1–12 into this plate.",
                "camera_framing_directive": "Use camera unit 6 at [2, 7], looking toward unit 5 at the exact candidate [2, 5], coincident with opening marker 4, with a wide 90-degree field of view. Follow S65_Shot20's steep downward staging: preserve the unit 6 edge across the lower-left foreground and opening marker 4 in the lower-right background. Keep this broad elevated framing distinct from the close framings committed for S65_Shot5 and S65_Shot10.",
                "subject_position_directive": "Keep the anchor plate free of baked-in subjects while reserving S65_Shot20's staged placement: one back-facing foreground subject at the left edge, with two much smaller subjects below at center-right entering marker 4. S65_Shot5 instead commits supporting hands at the lower edges with the face outside frame; S65_Shot10 commits a three-quarter face in the right two-thirds. These are separate shot-specific placements, not simultaneous subjects in this anchor composition.",
                "state_cue_directive": "For this clean background with no transient markers, no committed state cue beyond \"clean residential space\" applies; refrain from inventing additional cues. This clean-plate designation does not replace the permanent structural conditions represented by the supplied base markers. Preserve those conditions and the staged daylight without an added light source. The settled zero reading in S65_Shot5, inhalation in S65_Shot10, and watching and entry actions in S65_Shot20 belong to their respective shot layers.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 4, 5, or 6 to force screen placement, treating visibility supersets as guaranteed visibility, or introducing markers outside the selected view. Do not merge the incompatible camera framings of S65_Shot5, S65_Shot10, and S65_Shot20 into one composition or bake their subject layers into L239B01."
              },
              "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 the only eligible anchor candidate and the only readiness-ok BG. Seed its fixed identity directly from the floor plan without references. The candidate metadata explicitly admits this fallback despite clean_background_expected=false and transient marker 15. Choose unit 10 with wide coverage toward marker 12 as the representative camera for S66_Shot14's lower-floor survey. S66_Shot26 and S66_Shot36 commit different upper-floor viewpoints; this single camera cannot reproduce all three shot compositions. Preserve their staging as shot-specific constraints rather than combining their subjects and viewpoints into this representative plate.",
              "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 the first node must establish identity 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": 10,
                "camera_cell": [
                  5,
                  4
                ],
                "look_at_unit": 10,
                "look_at_cell": [
                  5,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Representative S66_Shot14 framing within unit 10, targeting base marker 12 at the permitted look-at cell. Use broad, nearly level coverage from the staged low, partially raised eye position. The look-at cell targets furniture within unit 10, not its unit-marker center. The other consuming shots require distinct viewpoints not represented by this camera decision."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 10 from [5, 4] toward base marker 12 at [5, 6], with base marker 13 in the broader forward field. Preserve their supplied southeast and northeast placement within unit 10. The visible-unit and visible-opening lists are supersets, not permission to display every listed marker; do not force the remaining base markers into this view.",
                "camera_framing_directive": "Use camera_unit 10 at [5, 4], looking within look_at_unit 10 toward [5, 6], with a wide lens and 90-degree field of view. Follow S66_Shot14's low, nearly level opening survey composition: retain surrounding layout and repeated small-scale details rather than enlarging one object. This is the initial held view, not a composite with the upper-floor viewpoints of S66_Shot26 or S66_Shot36.",
                "subject_position_directive": "For this representative S66_Shot14 view, follow the direct subjective sightline: neither 현우's body nor 수빈 is visible. Keep the plate free of invented subjects. S66_Shot26 separately places 한수 left of center with his back to camera; S66_Shot36 separately places him right of center, bracing while gripping marker 15. Those subject positions belong to their distinct staged cameras and must not be inserted into this lower-floor survey.",
                "state_cue_directive": "Carry S66_Shot14's dust-covered displays and accumulated canned foods, with localized flashlight illumination and controlled contrast preserving display edges in the dim interior. clean_background_expected is false. Transient marker 15 is committed to S66_Shot36, held and extending diagonally toward the lower-left edge into the opening; retain it as a shot-specific overlay rather than inventing its visibility in S66_Shot14. Preserve the supplied fixed structure without inventing additional damage or lighting sources.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Keep markers 12 and 13 in their floor-plan positions; avoid relocating other markers into this camera's forward field to satisfy the full inventory. Do not treat visibility supersets as confirmed visibility. Do not bake marker 15 into the representative view without its committed shot-specific placement, and do not merge the incompatible camera or subject arrangements 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 identity directly from the floor plan. Camera unit 3 looking toward marker 9 in unit 2 provides an oblique interior view consistent with the staged diagonal observation. Normal coverage prioritizes the subject and a limited background strip rather than forcing all reference markers into view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes identity from the floor plan; 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": 3,
                "camera_cell": [
                  5,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral oblique coverage toward marker 9 in unit 2. Follow the staged above-seated-eyeline, downward medium framing; the grid coordinates specify the horizontal placement."
              },
              "render_guidance": {
                "visible_space_directive": "Show a limited oblique strip of unit 2 around marker 9 from unit 3. Establish marker 9 at its supplied fixed position. Retain marker 14's floor-plan position as identity information, but do not force it into this rearward view. The opening and unit candidate lists are visibility supersets, not requirements to display every listed element.",
                "camera_framing_directive": "Use camera unit 3 at [5, 6], looking into unit 2 at [7, 5], with a normal lens and 50-degree field of view. Keep neutral coverage and the staged head-to-waist composition, above the seated eyeline and angled down, with only a restricted background strip.",
                "subject_position_directive": "Follow S72_Shot43: 앰버 is center-right, curled forward clutching her injured side, with closed eyes near the upper third and her hand near the lower center. Preserve the staged three_quarter_right orientation. Exclude adjacent companions from the frame without changing their established positions; do not add subjects.",
                "state_cue_directive": "For the clean background plate, no committed state cue beyond \"clean residential space\" applies, and no transient markers are listed. Refrain from inventing additional background cues. Honor the shot's low nighttime ambient illumination without adding a specific light source; the staged injury and protective posture belong to the subject layer, not persistent background structure.",
                "negative_continuity_directive": "Exclude markers 15 and 16, including their ignored state overlays. Do not import those cues from L248B02. Avoid relocating marker 9 or marker 14 to force co-visibility, displaying units outside the selected view, or treating the visibility supersets as a complete visible set."
              },
              "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 remains in the same connected physical space established by L248B03, sharing unit 2 and marker 9 while directing attention toward units 3 and 4 through marker 12. Use L248B03 for fixed identity, with camera unit 2 looking toward marker 12 at the unit 3 boundary. This genuinely different camera and look-at geometry reveals a different structural slice, so the transient changes at markers 15 and 16 do not make it a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L248B03",
                    "physical_space_id": "fp_assigned_vehicle_cabin_space_01",
                    "space_description": "Connected physical space containing unit 2 and marker 9, with the supplied unit 3 boundary and marker 12."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L248B03 supplies the shared fixed identity. S72_Shot58 stages visibility through marker 12 toward unit 4, but no separate earlier reference depicts that exterior portion; a second reference is neither available nor necessary.",
                "physical_space_id_per_ref": [
                  "fp_assigned_vehicle_cabin_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": [
                  6,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  3,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Interior-to-boundary oblique view toward marker 12. Neutral coverage supports the staged close over-shoulder framing at seated eye height, looking slightly upward; keep the camera inside."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2, direct the view toward marker 12 at the unit 3 boundary. Show its narrow edge and only the portion beyond it toward unit 4 established by S72_Shot58; do not expand this into a full view of unit 4. Keep marker 9 and the fixed elements established by L248B03 in their committed positions even when off-frame. Preserve marker 12's supplied boundary position while applying its transient open state.",
                "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. Maintain neutral coverage in the staged close over-shoulder composition, at seated eye height and looking slightly upward through marker 12. Resolve the settled view from inside rather than moving the camera outside.",
                "subject_position_directive": "Follow S72_Shot58: a soft sliver of 현우's raised shoulder anchors the lower-left foreground while he is seated shielding his eyes. 신부 occupies center-right beyond marker 12, leaning toward the opening and looking down toward 현우 rather than the lens. 라울 remains partially visible beside 신부 at the outer right edge, also attending to 현우. Preserve the direct over-shoulder view rather than subjective vision.",
                "state_cue_directive": "Apply transient marker 15, \"Rescue doorway open state\", and marker 16, \"Exterior rescue flashlight backlight\". Follow the staged stopped state and intense glare around the opening, with controlled exposure preserving 신부's gently smiling face and the darker foreground shoulder. These are scene-specific states layered over the fixed layout inherited from L248B03.",
                "negative_continuity_directive": "Avoid moving marker 9 or changing marker 12's fixed boundary position when applying markers 15 and 16. Do not carry the subject arrangement or scene-specific state of L248B03 into this shot. Keep the camera in unit 2, avoid adding openings or uncommitted spaces beyond marker 12, and do not treat the 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": "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 commits markers 1–6, including the opening needed by S73_Shot11. Camera unit 3 looking toward marker 5 in unit 2 provides a broad oblique base framing that includes the southern opening direction. This establishes the fixed layout for the wider shot and the tighter bedside crops without combining their different subject arrangements.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the dwelling identity directly from the floor plan; no previously rendered reference is supplied.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  5,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique base coverage from unit 3 toward marker 5 in unit 2, retaining the southern floor and opening 6 direction for S73_Shot11. The medium shots use tighter portions of this background rather than simultaneous subject staging."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible portion of enclosure 1 from unit 3 toward unit 2 and marker 5. Include the portion of strip 4 and opening 6 falling within the broad southwest-facing coverage for S73_Shot11. Keep marker 5 in the western half, oriented north–south, and opening 6 on the south boundary near the southwest corner. The visibility lists are supersets, not a requirement to expose every unit or any space beyond opening 6.",
                "camera_framing_directive": "Use camera unit 3 at [4, 6], looking toward unit 2 at [5, 2], with wide 90-degree broad coverage. Preserve an oblique view of marker 5 and sufficient lower-frame floor coverage for the full-body staging of S73_Shot11; S73_Shot2 and S73_Shot5 require tighter bedside crops of the common background.",
                "subject_position_directive": "Keep this clean background free of rendered subjects while preserving the committed composition allowances. 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 across the center. S73_Shot11 places 현우 left of center and 쿠마 at right in a full-body embrace, with opening 6 obliquely behind them. These are separate shot arrangements, not a combined group.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Retain numbered elements 1–6 and the restrained ambient illumination and controlled contrast specified by the shots. Keep the nighttime ambience of S73_Shot2 free of unsupported fixtures or colored light; do not invent additional state cues.",
                "negative_continuity_directive": "No ignored numbered elements or state-overlay markers are supplied. Avoid moving or duplicating markers 5 and 6, turning units 2–4 into separate enclosures, or treating visibility supersets as guaranteed coverage. Do not infer an adjoining space through marker 6 or bake shot-specific subjects into this 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": "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 uses the same enclosure, target units 1–4, and fixed marker 5 as L253B02. The identical unit-3-to-unit-2 base framing preserves the established layout for S76_Shot1, S76_Shot6, and S76_Shot12. Their changes concern subject performance and tighter framing, not permanent structure, so one reference is sufficient and the earlier plate is a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L253B02",
                    "physical_space_id": "fp_clinic_ward_space_1",
                    "space_description": "Enclosure 1 containing units 2, 3, and 4, fixed furniture marker 5, and opening marker 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 and all fixed markers required by L253B01. The consuming shots do not establish a second distinct visible space requiring another reference.",
                "physical_space_id_per_ref": [
                  "fp_clinic_ward_space_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] and look_at_unit 2 at [5, 2] with wide 90-degree framing. Target units 1–4 match and base markers 1–5 overlap. The remaining changes are shot-specific subject presence, gesture, action, ambient treatment, and tighter crops within the common base framing; no fixed structural 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 base camera exactly. Broad base coverage supplies the small marker-5 margins needed by the close and medium consuming shots; their performance framing is not a new fixed-layout plate."
              },
              "render_guidance": {
                "visible_space_directive": "Inherit L253B02's visible enclosure 1 from unit 3 toward unit 2 and marker 5, including only the portion of unit 4 within the shared coverage. Preserve marker 5's western position and north–south orientation, enclosure boundaries, and marker 6's established south-boundary position wherever it remains visible. The consuming crops emphasize marker 5 rather than requiring every target unit to appear.",
                "camera_framing_directive": "Match camera unit 3 at [4, 6], look-at unit 2 at [5, 2], and wide 90-degree broad base coverage from L253B02. Preserve this base perspective while allowing the consuming shots to isolate a narrow supporting-surface margin for S76_Shot1 and small lower-frame marker-5 edges for S76_Shot6 and S76_Shot12.",
                "subject_position_directive": "Keep the clean plate free of rendered subjects and reserve the shot-specific composition areas separately. S76_Shot1 places 앰버's face center-right above a small supporting-surface margin and excludes surrounding figures. S76_Shot6 places 현우 center-left and 중년 의사's cropped near shoulder and arms at the right edge, with the gripping hands below 현우's face. S76_Shot12 places 찰리's torso center-right and lifted hand upper-left, with space above the fingertips. Do not combine these arrangements.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Retain numbered elements 1–5 with the shots' quiet neutral ambient illumination and controlled contrast. The committed expression, sweat, gripping action, and raised-arm emphasis remain shot-layer cues; refrain from inventing additional environmental cues.",
                "negative_continuity_directive": "No ignored numbered elements or state-overlay markers are supplied. Avoid displacement, rotation, or duplication of marker 5 relative to L253B02, relocation of marker 6, or changes to enclosure 1. Do not carry L253B02's subject arrangements into this plate, force marker 6 into tighter crops, or expose units outside the selected view."
              },
              "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. The candidate set explicitly uses a widened fallback despite clean_background_expected=false, so this fresh anchor retains committed overlay marker 13. No prior references are available. For S75_Shot5, a camera in unit 5 directed obliquely toward unit 2 provides narrow contextual coverage consistent with the close framing and partial background contours rather than a full inventory view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is seeded directly from the 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": 5,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  2
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Both coordinates are exact copies from the unit-5 candidate arrays. The look-at cell coincides with base marker 8 in unit 2. Use narrow, compressed coverage for the committed close framing; the look-at coordinate sets background orientation, not the subject's off-screen gaze target."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow contextual slice of unit 1 toward unit 2 and base marker 8 from unit 5. Keep the fixed positions of base markers 7–12 as supplied, even where cropped out. Target units 1–5 specify the relevant layout, not a requirement to expose every unit in this close view. Opening marker 6 is not committed as visible in this forward-facing framing.",
                "camera_framing_directive": "Frame from camera unit 5 at [8, 4] toward unit 2 at [4, 2], using telephoto coverage at 25 degrees. Preserve the narrow, compressed background and oblique partial contours. Apply the staged upper-chest-height, slightly upward framing with breathing room above and left; retain the close composition rather than broad coverage of all target markers.",
                "subject_position_directive": "Use the committed subject placement from S75_Shot5: blank face in the lower-right portion, three_quarter_left angle, chin lifted and shoulders slack. Keep sufficient separation from the background for the modest upward gaze. The gaze target remains off screen; do not equate it with the camera look-at marker or invent additional subjects.",
                "state_cue_directive": "Apply overlay marker 13, \"Dust-covered inactive aircraft state\", to the visible portions of the applicable base elements. Preserve the staged old, abandoned, accumulated-dust state and subdued nighttime ambient illumination, with facial detail, controlled contrast and no added colored source. clean_background_expected=false; do not replace the committed state with a clean-space treatment.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty; retain committed marker 13. Avoid relocating base markers 7–12, forcing all target units into the narrow view, or treating opening marker 6 and visibility supersets as guaranteed in-frame content. Avoid oversized foreground treatment of base markers 7–12 and additional uncommitted overlays. No reference plate supplies further continuity."
              },
              "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 its fixed identity directly from the floor plan without references. The supplied fallback explicitly admits this non-clean BG with transient markers 14–16. For S77_Shot22, use a wide oblique view from unit 1 toward unit 4 to support the committed full-body pose and distributed elements on both sides and behind the subject.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is seeded directly from the 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": 1,
                "camera_cell": [
                  0,
                  0
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera and look-at candidates for broad oblique coverage toward unit 4. Follow the shot's static, low front-three-quarter staging with a slight upward pitch while retaining the subject head to foot and visible ground around the pose."
              },
              "render_guidance": {
                "visible_space_directive": "Show the interior of base unit 1 toward unit 4, with units 2 and 3 providing lateral coverage and unit 5 farther along the view. Preserve the floor-plan positions of base markers 7–10 and ceiling fixtures 11–13. Opening 6 lies toward the far boundary of this broad view; retain its mapped position without inventing an adjoining space. Visibility candidates are supersets, so preserve natural occlusion rather than forcing every marker into view.",
                "camera_framing_directive": "Frame from camera_unit 1 at [0, 0] toward look_at_unit 4 at [4, 5], using wide coverage at 90 degrees. Maintain the committed static low front-three-quarter presentation, slightly upward, with the centered full-body pose readable and markers 7–10 distributed at their mapped positions rather than allowing one to dominate.",
                "subject_position_directive": "Use the committed S77_Shot22 subject cue: 찰리 near frame center, visible head to foot, three_quarter_right, hands on hips and elbows spread, looking off-screen rather than into the lens. Preserve visible floor around the pose. The off-screen group remains off-screen; do not add entering or embracing subjects.",
                "state_cue_directive": "This BG is not marked clean. Apply marker 14's committed restarting operation and black exhaust under the established nighttime illumination, keeping the subject readable. Treat marker 15 as earlier state context: S77_Shot22 explicitly does not carry electrical flicker forward as a new effect. Marker 16 supplies aftermath context only; do not invent a new burst or assign damage to a specific fixture without a committed mapping. Preserve fixture positions 11–13.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid relocating base markers 6–13, forcing occluded markers into the composition, or extending visibility beyond the chosen cone. Do not turn marker 15 into a renewed effect or marker 16 into an additional event. Keep state overlays 14–16 separate from the fixed identity established by base markers 1–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": "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. Use the explicitly widened fallback candidate set despite clean_background_expected=false and transient markers 9 and 10. No prior references exist. Camera unit 7 looking toward marker 5 within unit 1 provides an oblique view of the fixed elements at markers 5 and 6 and the adjacent unit 8. Normal coverage establishes their spatial relationship for the shared close framing in S80_Shot9 and S80_Shot15; the changed hand positions do not require a second background node.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Render the sole eligible 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": 7,
                "camera_cell": [
                  8,
                  2
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral oblique coverage from unit 7 toward marker 5 in unit 1, with marker 6 and the adjacent portion of unit 8 in the forward framing. Preserve this single background axis for both consuming shots. Their close subject framing retains only narrow portions of the fixed surroundings."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 from unit 7, retaining marker 5 immediately inboard of marker 6 and the adjacent strip of unit 8 beyond that perimeter. Unit 7 supplies the camera-side context rather than requiring a full-area reveal. Keep these fixed positions as specified by the base plan. The visible-unit and opening lists are supersets, not instructions to expose every listed unit or opening.",
                "camera_framing_directive": "Use camera unit 7 at [8, 2], looking into unit 1 at [5, 7], with normal lens coverage of 50 degrees. Maintain neutral perspective and the oblique relationship between markers 5 and 6. Within this background framing, support the staged close, slightly-above-wrist, diagonally downward composition, retaining a narrow fixed-edge reference and a small portion of marker 5 toward upper left. Preserve the scale and axis across both shots; the later downward tilt is not part of this shared plate.",
                "subject_position_directive": "Reserve the central close framing for the staged arms: in S80_Shot9, 찰리's forearm enters from upper left and the metal hand grips 현우's wrist, with the tensioned arm extending toward lower right beyond the edge. In S80_Shot15, preserve those screen directions while the opened fingers remain upper left and the released arm moves lower right, leaving a visible gap. Faces remain outside the crop. Treat these as alternate shot-layer arrangements rather than simultaneous poses.",
                "state_cue_directive": "This BG is not marked clean. Carry marker 9, 'Typhoon rain and deck wash', with the committed nighttime storm illumination and rain-obscured contrast. Marker 10, 'Loose heavy cargo', applies only where its geometry lies within the chosen framing; do not relocate it into the close subject area. Preserve illumination across both shots without a flash or new source. The wave-water interruption in S80_Shot15 is a transient shot-layer cue, not a change to fixed structure.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid moving markers 5 and 6, reversing their relationship to unit 8, or changing the fixed framing between S80_Shot9 and S80_Shot15. Do not force units 2 and 4 or opening 3 into this view merely because they occur in visibility supersets. Do not promote markers 9 and 10 into permanent fixtures or shift marker 10 into the focal area."
              },
              "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 eligible clean anchor. Establish the fixed identity from the floor plan without a prior reference. Camera unit 5, aimed at marker 4 within unit 1, provides an oblique supporting view for the close compositions in S79_Shot10 and S79_Shot12; their individual subject crops remain shot-layer requirements.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The dwelling anchor is rendered fresh; no prior reference is selected.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 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 marker 4 within unit 1. The look-at coordinate is copied from unit 5's permitted candidates; it targets furniture rather than the unit-marker centroid. Support the staged close crops without treating their subject changes as changes to the fixed layout."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 around base marker 4 from camera unit 5. Establish marker 4 against the west boundary with its north-to-south alignment and its fixed relationship to clearance unit 5 and boundary unit 6. Units 2 and 6 and opening 3 are not required to appear in this narrow supporting view; the visibility supersets do not establish their inclusion.",
                "camera_framing_directive": "Use camera unit 5 at [5, 5], looking toward unit 1 at [4, 3], with a normal lens and 50-degree neutral coverage. Keep marker 4 as the supporting background for the staged close compositions. Preserve the supplied slightly downward, oblique relationship without inventing additional camera movement.",
                "subject_position_directive": "For S79_Shot10, reserve center-right for the reclining three-quarter-left subject and a narrow, soft foreground fragment at the left edge for the over-shoulder subject. For S79_Shot12, reserve left of center for the reclined three-quarter-right subject, with open space to the right and the companion outside the crop. These are separate shot-layer placements over the clean background, not a combined subject arrangement.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies to this clean background. Use base markers 1, 4, 5 and 6 as fixed context, with no transient markers. Preserve the staged ambient illumination and restrained contrast across the elapsed-time cut; refrain from inventing additional cues.",
                "negative_continuity_directive": "Exclude marker 7, which appears in both ignore_numbered_elements and ignored_state_overlay_marker_numbers. Avoid introducing unsupported visible openings or treating the candidate visibility supersets as guaranteed coverage. Keep base marker 4 fixed relative to units 1, 5 and 6 across the consuming shot crops."
              },
              "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 enclosure and fixed markers as L263B02, so its layout must inherit the anchor rather than be composed anew. A wide view from camera unit 1 toward unit 2 reveals the marker-4 origin, clearance unit 5 and destination boundary unit 6. This is genuinely broader fixed-structure coverage than the anchor's supporting view from unit 5, so the transient marker-7 state alone does not make this a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L263B02",
                    "physical_space_id": "fp_boat_crew_cabin_space_1",
                    "space_description": "The continuous unit-1 enclosure containing marker 4, clearance unit 5 and boundary unit 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference establishes the same continuous physical space used in S79_Shot14. Its co-visible units are parts of that space, not two distinct reference spaces.",
                "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": 1,
                "camera_cell": [
                  0,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  9,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from the northern candidate toward opening marker 3 at the unit-2 threshold. The exact permitted look-at coordinate provides a broad diagonal view containing the marker-4 side and boundary unit 6. Use the staged downward observation and widening composition while retaining the copied grid position."
              },
              "render_guidance": {
                "visible_space_directive": "Within unit 1, show base marker 4 on the west side, clearance unit 5 across the middle, and the interior face of boundary unit 6 on the east side. Preserve their positions from L263B02 and the floor plan. The aim is toward unit 2 at opening marker 3; its candidate visibility does not establish any space beyond that opening.",
                "camera_framing_directive": "Use camera unit 1 at [0, 5], looking toward unit 2 at [9, 3], with a wide lens and 90-degree broad coverage. Support S79_Shot14's diagonally downward, head-to-foot composition, with marker 4 toward upper left and boundary unit 6 toward lower right. The staged rise and withdrawal motivate broader coverage, not relocation of fixed elements.",
                "subject_position_directive": "Reserve the visible clearance between marker 4 and unit 6 for both staged subjects from head to foot. Place the profile-right subject sliding sideways with one knee folding and the three-quarter-right subject following in a different phase, torso pitched and legs trailing. Both lower their attention toward unit 6, with visible clearance remaining before contact.",
                "state_cue_directive": "Apply transient marker 7, Severe storm heel, to the space's physical orientation as committed by S79_Shot14. The visible floor plane slopes toward lower right while marker 4 remains behind the pair and unit 6 remains ahead before contact. Preserve the existing ambient illumination and controlled contrast; keep the fixed elements mutually registered through the tilt.",
                "negative_continuity_directive": "No numbered elements or state overlays are explicitly ignored for this BG. Avoid relocating marker 4 or changing the fixed relationships among units 1, 5 and 6 inherited from L263B02. Do not substitute an arbitrary camera roll for marker 7, invent persistent damage at unit 6, or infer additional spaces beyond opening 3."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 clean anchor candidate and is ready for all four surfaced shots. With no prior references, establish the dwelling identity directly from the floor plan. Use the interior-to-threshold view required by S81_Shot5 as the representative framing: camera unit 1 toward opening marker 7 in unit 2, with wide coverage. The other consuming shots require different shot-specific views; their compositions must not be combined into this single plate or used to relocate fixed elements.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The clean identity anchor is rendered fresh 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": [
                  2,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  0
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad interior-to-threshold coverage centered on opening marker 7, prioritizing S81_Shot5. Preserve an oblique view of the opening and only a cropped portion of marker 5 at lower left where supported by the fixed layout. This representative camera does not also provide the alternate views staged in S83_Shot5, S83_Shot6, and S83_Shot7."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 facing unit 2 and opening marker 7, using the wide view from [2, 5] toward [7, 0]. Retain marker 5 at its committed northwest position, allowing only its near corner into the framing as staged in S81_Shot5. Base markers 6, 11, 12, and 13 retain their floor-plan positions but are not all required to appear in this view. Treat the geometry's visible-unit and opening lists as supersets, not evidence that units 3 and 4 are visible through partitions.",
                "camera_framing_directive": "Place the camera in unit 1 at [2, 5], looking toward unit 2 at [7, 0], with a wide lens and 90-degree field of view. Use broad coverage and the interior edges of opening marker 7 as a loose oblique frame, reserving the right third for the full-body staging of S81_Shot5. Keep marker 5 cropped at lower left rather than moving it to satisfy the composition.",
                "subject_position_directive": "Keep this clean background plate free of baked-in subjects while preserving the committed staging space. S81_Shot5 places its full-body subject at the threshold in the right third, oriented toward an off-frame subject beside marker 5. S83_Shot5 places two subjects within the image surface of marker 11; S83_Shot6 places its subject in the right two-thirds facing marker 11 outside frame; S83_Shot7 places a reclining full-body subject across the lower-middle portion on marker 5. These are separate consuming-shot cues, not simultaneous occupants of this representative view.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies to the clean base plate, and no transient markers are listed; refrain from inventing additional cues. For the selected S81_Shot5 framing, retain opening marker 7 open as staged and use the committed strong illumination associated with marker 13 with controlled highlights. Keep the live image at marker 11 and subsequent subject states specific to their consuming shots rather than baking them into the anchor.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 5, 6, 7, 11, 12, or 13 to combine incompatible shot views. Do not force markers 6, 11, or 12 into this view from behind the camera, expose units 3 or 4 through unsupported sightlines, or treat the visibility supersets as committed co-visibility. Avoid adding transient content to marker 11 or carrying subjects between consuming shots."
              },
              "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 ready BG and sole permitted anchor candidate. Use the explicitly supplied fallback candidate despite clean_background_expected=false; its transient markers are not permanent identity elements. With no prior references, establish the fixed layout from the floor plan. Camera unit 5 looking toward marker 10 in unit 7 provides a representative wide view for S82_Shot14 and S82_Shot26, preserving the separation emphasized by S82_Shot17. The interior close view in S85_Shot11 and the dialogue framings in S85_Shot22 and S85_Shot23 cannot all be represented by this single camera; do not combine their incompatible framing or subject states into one tableau.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No references are 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": [
                  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 toward marker 10 inside unit 7. Both coordinates are copied from the unit-5 candidate arrays. Prioritize the transparent boundary, marker 10 and flanking markers 11 and 12. This is one fixed representative framing, not a commitment to every consuming shot's camera endpoint."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward-facing portion of unit 5 and unit 7 beyond its near transparent boundary, centered on marker 10, with markers 11 and 12 retained on their respective west and east sides. Opening 8 and adjacent marker 9 may appear toward the left edge where the boundary permits visibility. Retain marker 13 along the far north side where visible. Unit 1 and markers 6 and 18 are broader BG context, not mandatory inclusions in this chosen forward view. Treat the supplied visible-unit and visible-opening lists as supersets, not proof of unobstructed visibility.",
                "camera_framing_directive": "Use camera unit 5 at [6, 7], looking toward unit 7 at [3, 6], with a wide lens and 90-degree field of view. Provide broad coverage around marker 10 and the near boundary of unit 7. Preserve marker 10's north-south long axis and spatial separation from the surrounding work area. Do not claim that this exterior representative framing also supplies the interior close endpoint specified by S85_Shot11.",
                "subject_position_directive": "For the representative wide staging, S82_Shot14 places a slack, supine subject on marker 10 and seated subjects at peripheral workstations. S82_Shot26 instead places two back-facing observers in the middle ground, left and right, leaving an interval toward the reclining subject beyond the boundary. Keep these as shot-specific alternatives. S82_Shot17 specifies pressed palms outside the boundary and a partial reclining subject beyond it. S85_Shot11 specifies a seated torso viewed from inside unit 7; S85_Shot22 and S85_Shot23 specify separate seated dialogue framings without a committed unit assignment. Do not invent placements for those dialogue subjects in this wide view or combine all poses simultaneously.",
                "state_cue_directive": "clean_background_expected=false. Preserve transient markers 21, 22 and 23 as separate state cues rather than fixed structural identity. S85_Shot11 commits localized black smoke and attached wires, corresponding to markers 21 and 23; marker 22 is the listed Experiment error display, with no precise surface assignment supplied. Do not invent its placement or display text. The S82 shots commit ongoing scanning around a motionless subject rather than the same simultaneous failure state. Use the supplied neutral ambient illumination and controlled contrast as the representative treatment; the subdued blue treatment belongs to S82_Shot26. Do not bake mutually different shot states into one permanent plate.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty. Avoid relocating markers 10, 11 or 12 to accommodate a crop; the shared readback cell for markers 10 and 11 does not merge their identities. Avoid forcing unit 1, unit 2, openings 3, 6 or 20, or out-of-cone fixtures into this view. Do not infer unobstructed sightlines from visibility supersets. Keep markers 21, 22 and 23 transient, and avoid inventing fixed geometry or unit assignments from S85_Shot22 and S85_Shot23."
              },
              "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": "failed",
        "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 and establishes identity directly from the floor plan. The fallback metadata permits this choice despite clean_background_expected=false and transient marker 19. Camera unit 1 targets marker 5 within unit 1, supplying a broad representative plate for the surfaced close and medium compositions. S84_Shot11 and S84_Shot14 include an unnumbered background element without a mapped position; those shot-local cues do not establish additional permanent floor-plan geometry. The supplied grid does not resolve every shot-specific elevation or framing.",
              "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 seeded directly from the floor plan; no earlier 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": 1,
                "camera_cell": [
                  2,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from the listed unit-1 camera cell toward marker 5. Close and medium consuming-shot compositions remain shot-specific framing requirements, not additional mapped camera positions."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible portion of unit 1 around marker 5, with markers 6, 7, 16 and 17 held at their mapped positions wherever included by the 90-degree view. Preserve the boundary of unit 1 and show portions of units 2 or 3 only where the chosen cone and boundary permit. Opening candidates 11 and 13 are visibility supersets, not mandatory inclusions; do not force all referenced markers into this view.",
                "camera_framing_directive": "Use camera_unit 1 at [2, 3], looking toward unit 1 at [3, 4], with wide coverage at 90 degrees. Keep this a broad structural plate centered on marker 5. The narrow margins required by S84_Shot1 and the close or medium compositions of S84_Shot11 and S84_Shot14 are consuming-shot framing cues; no additional camera-cell position or movement is committed here.",
                "subject_position_directive": "Apply subject cues separately by consuming shot, not simultaneously. S84_Shot1 places 찰리 reclining centrally with an upward gaze and a narrow supporting margin below. S84_Shot11 places 지소영 center-right, looking upward, with only a narrow edge of 찰리 at left. S84_Shot14 places 찰리 left and center and 지소영 at right within the enclosing arms. The latter two shots do not supply mapped subject cells; do not invent permanent spatial placements from those cues.",
                "state_cue_directive": "Carry transient marker 19, Attached monitoring leads, in its committed connected state for S84_Shot1. Retain the subdued blue illumination specified for that shot and restrained ambient treatment for the other surfaced shots without inventing a new source. S84_Shot11 and S84_Shot14 commit a paused, unplayed background context but provide no numbered floor-plan placement for it; treat it only as shot-local context rather than a new fixed fixture.",
                "negative_continuity_directive": "Exclude overlay markers 20 and 21. Keep marker 19 separate from permanent structural identity. Avoid adding fixed locations for unnumbered shot cues, forcing markers outside the selected cone into frame, or treating visibility candidates for units 2 and 3 and openings 11 and 13 as guaranteed visibility."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": "L269B01 references L269B03 for the same unit-1-centered representative view and fixed layout. Both have target units 1, 2 and 3, strongly overlapping base markers, and the identical selected camera and look-at cells. S88_Shot7 and S88_Shot24 change subject arrangement, shot framing and transient marker 20 rather than permanent structure. The low-delta signal therefore applies at the supplied geometry resolution; detailed shot elevations are not independently represented by the grid.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L269B03",
                    "physical_space_id": "fp_l269_observation_lab_space_1_2_3",
                    "space_description": "Connected target units 1, 2 and 3, with the representative view centered on marker 5 in unit 1."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L269B03 establishes the same connected layout and chosen view; the surfaced shots do not require a second independently established visible space.",
                "physical_space_id_per_ref": [
                  "fp_l269_observation_lab_space_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L269B03",
                "low_delta_rationale": "Both nodes use camera_unit 1 at [2, 3] and look_at_unit 1 at [3, 4], with wide 90-degree coverage and strongly overlapping base markers. Subject arrangements, consuming-shot framing and the addition of transient marker 20 are scene-restorable changes; no persistent fixture change is committed."
              },
              "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 broad representative geometry around marker 5. S88_Shot7 requires surrounding spatial context, while S88_Shot24 uses a tighter portion of the established setting; shot-specific elevation is not encoded by the supplied cells."
              },
              "render_guidance": {
                "visible_space_directive": "Inherit L269B03's fixed unit-1 boundary and positions of markers 5, 6, 7, 16 and 17 wherever visible. Maintain marker 11 on the south boundary and marker 12 immediately east of it if included. Portions of units 2 and 3 may appear only within the chosen view; retain the mapped perimeter positions of referenced markers rather than relocating them to satisfy the full inventory.",
                "camera_framing_directive": "Keep camera_unit 1 at [2, 3] looking toward unit 1 at [3, 4], using a wide lens at 90 degrees for broad structural coverage. Preserve the reference framing as the representative plate. S88_Shot7's full-body spatial coverage and S88_Shot24's medium composition are distinct consuming-shot requirements, not permission to move fixed elements or invent another mapped camera.",
                "subject_position_directive": "Keep the subject arrangements shot-specific. S88_Shot7 places 찰리 supine along a lower-left to upper-right diagonal, looking upward, with the supporting surface in the middle center and occupying less than two-fifths of the shot; 지소영 remains outside the headward edge. S88_Shot24 places 찰리 in the lower-left foreground and 현우 leaning into the right midground, with the reaching contact near center. Do not combine the two arrangements into a single simultaneous action.",
                "state_cue_directive": "Use transient markers 19 and 20: Attached monitoring leads and Morning restraint configuration. S88_Shot7 commits secured restraints and subdued blue illumination; S88_Shot24 retains subdued illumination and readable contact without a new source. Preserve base marker 16 as fixed fittings while treating marker 20 as the temporary configuration.",
                "negative_continuity_directive": "Exclude marker 21. Avoid inheriting shot-local, unnumbered context from L269B03 as permanent structure. Prevent displacement of markers 5, 6, 7, 11, 12, 16 and 17, and do not introduce off-cone units or openings merely because they occur in candidate supersets."
              },
              "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": "L269B02 inherits L269B01's same-space representative view. The base-marker lists and target units are identical, and the chosen camera and look-at geometry match exactly. S88_Shot29 adds transient marker 21 and changes the subjects' positions and gaze within the established setting, without committing structural changes. Its medium reaction framing can be evaluated as a low-delta reuse candidate rather than a new permanent layout.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L269B01",
                    "physical_space_id": "fp_l269_observation_lab_space_1_2_3",
                    "space_description": "The same connected target units 1, 2 and 3 and marker-5-centered representative view."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L269B03",
                    "reason": "Same physical-space identity; deduplicated in favor of L269B01, whose base-marker inventory and transient markers 19 and 20 already match this node."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_space_representative_prefer_matching_state",
                "why_single_ref_or_two_refs": "L269B01 and L269B03 represent the same connected physical space. Select L269B01 alone because it already establishes the matching base-marker inventory and markers 19 and 20; no distinct-space second reference is justified.",
                "physical_space_id_per_ref": [
                  "fp_l269_observation_lab_space_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L269B01",
                "low_delta_rationale": "Camera_unit 1 at [2, 3], look_at_unit 1 at [3, 4], wide 90-degree coverage, target units and base markers match L269B01. Marker 21 is transient illumination; the reaction poses, gaze direction and medium 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": "Retain the established broad representative plate. S88_Shot29's medium reaction composition and slightly low staging are shot-layer requirements not separately located by the available camera-cell enumeration."
              },
              "render_guidance": {
                "visible_space_directive": "Maintain L269B01's unit-1 geometry and fixed placement of markers 5 and 17, with the same boundary and visible surrounding fixtures. Keep any visible portions of units 2 and 3 in their inherited positions. The consuming reaction composition uses only a narrow portion of marker 5 and the supporting portion of marker 17; do not shift either element to enlarge its visibility.",
                "camera_framing_directive": "Use camera_unit 1 at [2, 3] and look_at_unit 1 at [3, 4], with wide 90-degree representative coverage matching L269B01. Within the consuming medium composition, retain the lower-edge diagonal of marker 5 and leave the right third open along the committed eyeline. Do not introduce a new camera axis or additional movement.",
                "subject_position_directive": "For S88_Shot29, place 현우's upper body at left foreground, pitched toward the established interaction area, and seated 지소영 beyond him near center with her torso twisted. Both look toward the same offscreen area to the right. Preserve the open right third and omit 찰리 from this reaction frame as explicitly staged.",
                "state_cue_directive": "Retain transient markers 19 and 20 where visible and add marker 21, Red alarm illumination, as a transient interruption of the existing illumination. Preserve readable expressions and restrained contrast. Marker 17 is occupied as staged; the reaction and illumination do not change the fixed arrangement.",
                "negative_continuity_directive": "No numbered elements or overlay markers are explicitly ignored. Avoid retaining L269B01's subject arrangement in place of this shot's committed arrangement, omitting marker 21, or baking marker 21 into permanent identity. Keep markers 5 and 17 fixed and avoid introducing units or openings outside the selected cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L269B02",
              "projection_card_inherited": false,
              "plate_group_id": "L269B02",
              "plate_anchor_bg_id": "L269B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L269B03"
              ],
              "ref_role_per_parent": {
                "L269B03": "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": false,
          "diagnostics": [
            "bg_id='L269B02' reuse target 'L269B01' is itself a reuse node (reuse-of-reuse forbidden)"
          ],
          "render_action_routing_ok": false,
          "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": false,
        "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. Seed its fixed identity directly from the floor plan; no reference catalog entries are available. Camera unit 3 looking toward marker 8 in unit 1 provides broad inward coverage of the shared fixed layout for S86_Shot2 and S86_Shot5. This is a clean establishing plate, not a claim that the two shots' different medium subject framings are simultaneous.",
              "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 without references; 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": 3,
                "camera_cell": [
                  8,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad inward coverage from unit 3 toward marker 8 in unit 1. Preserve the fixed spatial relationships needed by both consuming shots; their medium subject crops remain shot-layer requirements. Opening 4 is peripheral rather than the central target."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3 at [8, 7], show unit 1 around markers 8 and 11, with unit 2 and markers 5, 6 and 7 farther inward. Units 9 and 10 provide lateral structural context. Opening 4 lies at the peripheral edge of this wide view; include only its geometrically visible portion. Treat the supplied visibility lists as supersets, not proof of unobstructed visibility. Keep marker 6 north of marker 5 and marker 7 at its northeast desktop position despite the coarse-cell collision of markers 5 and 6.",
                "camera_framing_directive": "Use camera unit 3, camera_cell [8, 7], looking toward unit 1 at look_at_cell [4, 3], with a wide lens and exactly 90-degree FOV. Maintain broad fixed-layout coverage around marker 8 rather than treating this shared plate as either consuming shot's medium crop.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects while preserving space for the committed shot-layer staging. S86_Shot2 places its visible subject right of center, addressing an off-screen position immediately left, with the pointing forearm directed diagonally toward that position rather than the lens. S86_Shot5 places its visible subject left of center with separated open hands below the face, addressing off-screen right; the other shoulder remains beyond the right crop. These are separate shot compositions, not simultaneous placements on this plate.",
                "state_cue_directive": "The dossier specifies a clean background and no transient markers. No additional committed state cue beyond \"clean residential space\" applies; refrain from inventing additional cues. Preserve the explicit S86_Shot2 state of opening 4 as open wherever visible. Use the committed restrained, setting-appropriate ambient illumination without inventing a colored source, maintaining the established illumination for S86_Shot5.",
                "negative_continuity_directive": "The ignore and ignored-overlay marker lists are empty. Avoid relocating markers 5, 6, 7, 8 or 11 to fit shot crops, merging markers 5 and 6 because they share a grid cell, or shifting units 9 and 10. Do not force opening 4 into the center, extend visibility beyond the selected cone, or infer unprovided opening adjacency from the visibility supersets. Avoid baking either shot's subject layer into L270B01."
              },
              "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 ready for both surfaced shots. The metadata explicitly admits it through the minimum-transient fallback despite clean_background_expected=false. Seed the fixed identity from base markers 1–9 without prior references. Camera unit 4 looking toward unit 2 provides broad coverage of the continuous ground and fixed markers 7 and 8 for the wide staging in S89_Shot42 and S89_Shot53; their different subject and transient arrangements remain shot-specific.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes the same-fp identity directly from the floor plan; 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": 4,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad northward coverage from unit 4 toward marker 8 in unit 2. This is the shared plan-view basis, not a claim that the distinct low-angle and rising-retreat shot stages have identical vertical framing. Use the supplied coordinate candidates rather than the different unit-center endpoints in the direction records."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 4 at [8, 5] toward unit 2 at [3, 5], show the forward portions of unit 1, unit 2 and adjoining unit 3, with markers 7 and 8 fixed in their supplied positions and the forward boundary of unit 9. Preserve the uninterrupted adjacency of units 2 and 3. Markers 5 and 6 remain part of the base layout but are not required to appear in this north-facing view; visibility supersets do not establish their inclusion.",
                "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 field of view for broad coverage. Preserve the shot-specific vertical compositions: the low-angle full-body hold in S89_Shot42 and the widening composition in S89_Shot53 with the uninterrupted upper-center vertical cue and lateral negative space. Do not represent these as simultaneous camera stages.",
                "subject_position_directive": "For S89_Shot42, reserve center-right for the full-body three-quarter subject with one foot on marker 11's step, and the low left edge for the cropped injured foreground subject; retain ground between them and keep the visible portion of marker 11 below two-fifths of the image. For S89_Shot53, reserve lower center for the braced full-body subject and lower left for the injured subject, with marker 12 extending from its committed origin toward upper center. These are separate consuming-shot arrangements, not a combined group.",
                "state_cue_directive": "This is not a clean-background plate. Carry committed markers 10, 11 and 12 only as applicable to the consuming shot: marker 11 supports the landed state in S89_Shot42, and marker 12 supplies the vertical event in S89_Shot53. Preserve the committed daytime ambient basis, with the local brilliant-white cue and controlled bloom in S89_Shot53. Keep these overlays distinct from the fixed identity of markers 1–9.",
                "negative_continuity_directive": "Exclude markers 13, 14 and 15. Avoid moving markers 7 and 8, separating units 2 and 3 with an invented boundary, forcing markers 5 and 6 into the forward view, or treating markers 10–12 as permanent base fixtures. Do not merge the distinct subject arrangements of S89_Shot42 and S89_Shot53."
              },
              "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": "L278B02 shares fp_id and base markers 1, 2, 3, 7, 8 and 9 with L278B01, so its fixed layout must inherit that reference rather than become a newly composed space. Camera unit 3 looking toward unit 2 supplies a genuinely different oblique view for S89_Shot66's elevated, withdrawn framing and empty ground around the lower-middle embrace. This is not low-delta reuse: the camera moves from unit 4 to unit 3, changing the visible structural slice, and marker 13 introduces a changed surface condition. The shot's nighttime cue applies, while its broader location wording does not override the committed same-fp assignment.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L278B01",
                    "physical_space_id": "fp_l278_roof_antenna_deck_space_1",
                    "space_description": "Continuous physical space defined by unit 1, adjoining units 2 and 3, fixed markers 7 and 8, and boundary unit 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "L278B01 already commits the continuous space containing all six required base markers. S89_Shot66 does not require two independently referenced visible spaces.",
                "physical_space_id_per_ref": [
                  "fp_l278_roof_antenna_deck_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  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, distinct from the anchor's unit-4 viewpoint. The shot supplies the elevated downward framing; the grid commits only the plan-view position and target."
              },
              "render_guidance": {
                "visible_space_directive": "Show forward portions of units 3 and 2 within unit 1 from [5, 8] toward [3, 5], with markers 7 and 8 and the in-cone portion of unit 9. Preserve L278B01's fixed placement of marker 7 north of marker 8, their position in unit 2 west of unit 3, the open adjacency between units 2 and 3, and the enclosing boundary of unit 9.",
                "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 field of view. Apply S89_Shot66's elevated oblique downward composition, keeping the full kneeling body in the lower middle with generous empty ground around it. This broad new view must reproject the inherited fixed layout rather than reproduce the anchor's unit-4 composition.",
                "subject_position_directive": "Reserve the lower middle for the entire kneeling subject, weight on both knees and both arms tightly enclosing marker 15, with the head directed upward and the open-mouthed profile readable rather than directed toward the camera. Keep the inert held subject within the embrace, not separately displayed, and retain generous unoccupied ground around the pair.",
                "state_cue_directive": "Carry the committed states of markers 10, 13, 14 and 15; place marker 15 within the staged embrace. Use the subdued nighttime ambient illumination committed by S89_Shot66, without adding a visible or specifically colored source. Preserve the underlying fixed layout from L278B01 while applying this BG's changed surface and transient state.",
                "negative_continuity_directive": "Exclude markers 11 and 12 even though L278B01 uses them. Avoid transferring L278B01's shot-specific illumination or subject arrangement, relocating markers 7 and 8, altering the unit-2/unit-3 adjacency, or reusing its unit-4 perspective unchanged. Do not force units 4 and 5 or opening 6 into the selected view, and do not separate marker 15 from the committed embrace."
              },
              "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 supplied anchor candidate and is ready for S90_Shot9. Select it under the declared fallback without treating its clean_background_expected=false as a clean plate. Camera unit 2 provides the staged entry-side approach toward unit 3, with broad coverage of the fixed structure behind the seated foreground subject. Establish identity from the base plan while keeping markers 12, 15 and 17 explicitly transient.",
              "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 dwelling identity directly from the floor plan; no prior reference is selected.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  1
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Entry-side broad framing toward base marker 7 in unit 3, supporting S90_Shot9's off-axis over-shoulder composition. The grid specifies the horizontal camera position and target, not shoulder-relative camera height."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2 at [8, 1], face unit 3 through marker 7 at [3, 4]. Include the forward portions of units 3, 4 and 5 within unit 1 as the wide cone permits. Establish marker 7 central-north with its east-west long axis, marker 10 on the north wall behind it, marker 11 at its southwest edge, and markers 8 and 9 in their south-central positions facing north. Retain partial visibility or cropping according to the cone; the geometry's visibility supersets do not require every marker to appear.",
                "camera_framing_directive": "Use camera unit 2, camera_cell [8, 1], look_at_unit 3, look_at_cell [3, 4], wide lens and 90-degree FOV for broad entry-side coverage. Preserve S90_Shot9's small lower-left shoulder fragment and off-frontal view of marker 10, with its image-bearing surface occupying less than two-fifths of the composition. The below-shoulder intent comes from staging; no camera movement is specified by the grid.",
                "subject_position_directive": "For S90_Shot9, keep 현우 seated with a small back-to-camera shoulder fragment at lower left, looking upward. Place 찰리 (홀로그램) full-height near center before the displayed imagery, turning slightly toward 지소영 outside the frame. Preserve the staged relationship without adding further subjects or depicting the later reach.",
                "state_cue_directive": "This fallback anchor is not marked clean. Carry only committed transient markers 12, 15 and 17 where visible. For S90_Shot9, keep the blue Jeju landscape as bounded displayed imagery behind the luminous projected figure, distinct from the generally dark surrounding space. Preserve the occupied-seat state before the subject rises; do not convert displayed imagery into a different physical location or an unsupported room-wide light source.",
                "negative_continuity_directive": "Exclude markers 13, 14 and 16. Do not promote markers 12, 15 or 17 into permanent structural identity. Avoid shifting base markers 7, 8, 9, 10 or 11 to improve framing. Do not force opening 6 or other geometry behind the selected camera into the forward view, and do not treat visible-unit supersets as guaranteed visibility."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": "L282B02 shares target units 1, 3, 4 and 5 and all listed fixed base markers with L282B01, so it inherits the same physical layout rather than composing a new space. Select camera unit 5 toward marker 7 for a distinct oblique view prioritizing S90_Shot13's upper-surface composition. This changes the visible structural slice from the entry-side anchor and is not a low-delta reuse. S90_Shot4 and S90_Shot13 specify separate compositions and subject states; one camera block cannot literally express both the low over-shoulder framing and the high oblique framing, so keep their shot-specific treatments separate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L282B01",
                    "physical_space_id": "space_1",
                    "space_description": "The continuous physical space identified by unit 1, including target units 3, 4 and 5 and fixed base markers 7 through 11."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L282B01 commits the shared fixed layout needed by both consuming shots. Their target units are subdivisions of the same physical space, not two distinct reference spaces requiring separate parents.",
                "physical_space_id_per_ref": [
                  "space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 5,
                "camera_cell": [
                  4,
                  8
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique view from unit 5 toward marker 7 in unit 3, prioritizing S90_Shot13's surrounding-space coverage and upper-surface intent. Unlike the anchor's unit-2 position, this exposes the westward structural slice. The grid does not encode elevation or a crane trajectory; S90_Shot4's separate medium over-shoulder composition is not represented literally by this single camera block."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 5 at [4, 8], look toward unit 3 and marker 7 at [3, 4]. Show the forward portions of unit 1 and unit 3, with portions of units 2 and 4 only where the broad cone and occlusion permit. Opening 6 is a westward visibility candidate, not a guaranteed unobstructed opening or evidence of an adjoining space. Inherit L282B01's fixed positions: marker 7 central-north on its east-west axis, marker 10 centered on the north wall behind it, marker 11 at its southwest edge, and markers 8 and 9 south-central facing north. Preserve these positions even when a marker falls outside the crop.",
                "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. Keep broad surrounding-space coverage around marker 7. S90_Shot13 supplies the high oblique upper-surface intent and approximately one-third tabletop coverage, but elevation and motion are not encoded by this grid. Keep S90_Shot4's medium over-shoulder treatment separate rather than merging it with the S90_Shot13 composition.",
                "subject_position_directive": "Treat the surfaced shots separately. In S90_Shot4, 현우 is seated in the near-shoulder foreground while 지소영 leans in at center-right, one hand on his shoulder and the other offering marker 14 at lower center; he begins lifting his chin toward her. In S90_Shot13, 찰리 lies supine with closed eyes on marker 7, with feet lower left and head upper right in the intended high-oblique shot composition. Do not combine these temporally separated subject arrangements into one simultaneous tableau.",
                "state_cue_directive": "Use only committed transient markers 12, 13, 14 and 16 where relevant and visible. For S90_Shot4, marker 14 is held out before transfer, at natural scale and without invented markings. For S90_Shot13, marker 13 is fully fitted and supported by marker 7; preserve completed physical continuity rather than active assembly. Marker 12 must not imply that the completed state is still being assembled. Retain subdued, generally dark illumination without an activation flash or unsupported source. The marker-16 display state remains transient rather than a change to fixture 10.",
                "negative_continuity_directive": "Exclude markers 15 and 17 and remove their inherited transient appearance from L282B01 while retaining the reference's fixed structure. Avoid relocating markers 7, 8, 9, 10 or 11 for the new camera. Do not force cropped markers into view, infer opening adjacency from marker 6 alone, or blend the separate states of S90_Shot4 and S90_Shot13. Do not treat the changed camera-unit geometry as a scene-layer-only reuse."
              },
              "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": "9f526408-5e5a-47b2-a715-e18d1bb40c75",
  "resolved_model": "gpt",
  "updated_at": "2026-09-18T18:57:36.273352+00:00",
  "project_config_snapshot": {}
}