{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 9,
  "failed_count": 1,
  "schema_version": 10,
  "config_hash": "9bea33137c47bec4",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_exterior": {
        "fp_id": "fp_l03_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a broad master composition from unit 1 toward unit 2, centered through the allowed look-at cell associated with base marker 4, so the lower-left foreground cue and upper-right background focal cue can coexist.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B01 is the sole supplied clean-anchor fallback candidate and therefore establishes dwelling identity directly from the floor plan. The wide view from camera unit 1 toward look-at unit 2 supports S17_Shot1's foreground-to-background spatial contract while covering target units 1, 2, 8, and 10 and the required base markers.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No earlier same-fp plate exists, and the candidate reference catalog is empty; this node must seed the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [0,4] toward look-at unit 2 through cell [4,0] with a wide 90-degree field of view. Maintain broad coverage that places the committed marker-15 subject cue in the lower-left foreground and marker 16 in the upper-right background while retaining lateral space required by S17_Shot1.",
                "negative_continuity_directive": "Exclude ignored overlay markers 13 and 14. Do not add uncommitted subjects, state overlays, numbered elements, or spaces outside the unit-1 wide view cone, and do not alter the floor-plan positions of base markers 1, 2, 3, 4, 5, 6, 8, and 10.",
                "state_cue_directive": "Carry transient marker 16 as the restrained contrasting light cue within the pale, cool ambient treatment committed by S17_Shot1, and retain transient marker 15 only as staged. Do not invent additional state cues beyond numbered elements 1, 2, 3, 4, 5, 6, 8, 10, 15, and 16.",
                "subject_position_directive": "Place the subject represented by marker 15 low in the foreground at the lower-left, slightly behind and to one side of the camera axis, with the committed planted posture and gaze directed toward the upper-right marker-16 cue. Preserve lateral room in the staged direction of subsequent movement and add no other subjects.",
                "visible_space_directive": "Show the connected physical space defined by target unit markers 1, 2, 8, and 10 from camera unit 1 toward unit 2. Include base markers 1, 2, 3, 4, 5, 6, 8, and 10 where admitted by the wide cone, with openings 3 and 4 available as the geometry's visible-opening superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "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": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the same broad master geometry as L03B01 so the committed close treatment around marker 3 and medium treatment around marker 4 can be obtained as shot-specific crops while their fixed spatial relationship remains locked.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L03B03 depicts the same visible physical space and uses the same camera unit 1, camera cell [0,4], look-at unit 2, look-at cell [4,0], and wide framing as L03B01. L03B01 therefore supplies the fixed positions of units, openings, and fixtures, while S10_Shot3 and S10_Shot4 contribute only shot-specific crops and transient markers 13, 14, and 16.",
              "reference_decision": {
                "low_delta_rationale": "L03B03 matches L03B01 at camera unit 1, look-at unit 2, camera cell [0,4], and look-at cell [4,0]. The remaining differences are restorable scene-layer changes: remove marker 15, apply transient markers 13, 14, and 16, and use the committed close and medium shot crops.",
                "low_delta_reuse_target_bg_id": "L03B01",
                "physical_space_id_per_ref": [
                  "physical_space_units_1_2"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_units_1_2",
                    "ref_bg_id": "L03B01",
                    "space_description": "The same visible physical space spanning unit markers 1 and 2, including openings 3 and 4 and fixed markers 5 and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots remain within the same physical space represented by L03B01; no second distinct co-visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [0,4] toward look-at unit 2 through cell [4,0] with a wide 90-degree field of view. Treat this as broad master coverage that preserves the shared geometry while supporting S10_Shot3's close crop centered on opening marker 3 and S10_Shot4's stable medium crop centered on opening marker 4.",
                "negative_continuity_directive": "Exclude ignored overlay marker 15. Preserve the L03B01 positions of fixed base markers 1, 2, 3, 4, 5, and 6, and do not shift the relationship between openings 3 and 4. Do not add uncommitted overlays, subject detail beyond the staged silhouettes, or spaces outside the unit-1 wide view cone.",
                "state_cue_directive": "Apply transient marker 13 at opening marker 3, transient marker 14 within the staged boundary around opening marker 4, and transient marker 16 as the committed light cue. Keep the surrounding treatment cool and restrained as staged, and invent no additional state cues beyond numbered elements 1, 2, 3, 4, 5, 6, 7, 13, 14, and 16.",
                "subject_position_directive": "For S10_Shot3, keep the frame free of invented subjects because none are committed. For S10_Shot4, show only the two staged silhouettes represented by marker 14: one centered and descending from above and behind, and the other bent in the lower-center portion of the framed surface; introduce no facial, wardrobe, or physical-detail cues.",
                "visible_space_directive": "Retain the same visible physical space as L03B01 from camera unit 1 toward unit 2. Show base markers 1, 2, 3, 4, 5, 6, and 7 where admitted by the wide cone, with opening marker 3 readable for S10_Shot3 and opening marker 4 readable for S10_Shot4; keep all shared fixed elements in the positions established by L03B01."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B01",
              "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": "L03B01",
              "projection_card_inherited": true,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "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_l04_villa_yard": {
        "fp_id": "fp_l04_villa_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 1 camera cell at eye height with broad coverage toward unit 3, supporting the staged wide full-body composition and the relative midground/background placement.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the sole supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. A wide view from camera unit 1 toward look-at unit 3 supports S13_Shot2's staged backward-tracking approach composition while allowing geometry-supported coverage toward units 3, 5, and 6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available, and this first node must seed the dwelling identity from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward unit 3 using look-at cell [6,4] with the wide 90-degree lens. Maintain broad coverage for a full-body midground subject at middle-left and the committed background placements across middle-center and middle-right.",
                "negative_continuity_directive": "Do not invent units or openings outside the geometry-supported view candidates, and do not infer placements for base markers 4 or 7 beyond the supplied floor plan because the readback provides no marker cells for them. Keep transient markers 9, 10, and 11 shot-specific rather than treating them as fixed structural identity, and introduce no additional uncommitted subjects or state overlays.",
                "state_cue_directive": "Carry transient object markers 9 and 10 and transient light-action marker 11 as committed by the render facts and S13_Shot2. Preserve the supplied cool, desaturated night lighting with the marker 11 light wash, without adding state cues beyond the staged shot and numbered elements.",
                "subject_position_directive": "Place the advancing committed subject in the middle-left midground, moving toward the stationary committed subject in the middle-right background, with the lifted-foot timing specified by S13_Shot2. Keep the stationary subject unfocused and fixed relative to transient object marker 9 in the middle-center background.",
                "visible_space_directive": "Show the broad geometry-supported view from unit 1 toward unit 3, with units 3, 5, and 6 available within the visible-unit candidate superset and opening marker 2 included where the floor-plan relationship supports it. Preserve the committed base-marker relationships for markers 1, 2, 3, 5, and 6; treat markers 4 and 7 only according to the base floor plan because their cells are not enumerated by the geometry readback."
              },
              "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": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "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_l04_exterior_stairs": {
        "fp_id": "fp_l04_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Use the normal-lens endpoint framing from unit 5 toward unit 7, targeting cell [1,3] so opening marker 8 and transient state marker 13 can remain as a narrow edge cue while the committed foreground subject dominates the frame.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the sole supplied clean-anchor candidate and the only staged BG, so it establishes dwelling identity directly from the floor plan with no prior reference. Camera unit 5 at [1,2] faces unit 7 through the valid target cell [1,3]; the normal 50-degree view supports the close framing in S11_Shot3 while retaining opening marker 8 with transient state marker 13 at the opposite frame edge.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp candidate references are available, and this first node must seed the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [1,2] toward unit 7 through look-at cell [1,3] with a normal 50-degree field of view. Use neutral coverage appropriate to the committed close framing, keeping only a narrow edge of opening marker 8 at the opposite side of the frame.",
                "negative_continuity_directive": "Do not relocate structural units 4, 5, 6, or 7 or fixed markers 8, 9, and 10 relative to the floor plan. Do not invent additional subjects, numbered elements, state overlays, or spaces outside the selected unit-5-to-unit-7 view; marker 13 must remain associated with opening marker 8.",
                "state_cue_directive": "Carry transient marker 13 on opening marker 8 as committed for S11_Shot3. Apply the staged cool, desaturated night ambience with restrained low-key contrast, and do not add unlisted state cues.",
                "subject_position_directive": "Place the single committed subject in the foreground at middle-left, in three-quarter-left view with the committed hand-over-nose pose and an off-screen gaze directed toward opening marker 8. Preserve opening marker 8 with state marker 13 in the middle-right background as the gaze anchor, without adding other subjects.",
                "visible_space_directive": "Show the immediate relationship from unit 5 toward unit 7, with opening marker 8 carrying transient marker 13 at the frame edge and only the view-supported portion of unit 6 as immediate spatial context. Markers 9 and 10 must retain their floor-plan positions even if excluded by the close 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": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "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_l05_rooftop_room_interior": {
        "fp_id": "fp_l05_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 1 toward unit 5 to accommodate the wide threshold staging and preserve connected context for units 1, 2, 3, and 5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B06 is a supplied clean anchor candidate and covers the broadest committed set of target units in shots S14_Shot3, S14_Shot4, and S14_Shot8. A wide unit-1-to-unit-5 view establishes the dwelling identity and the fixed marker layout without a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_references_for_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,1] toward look-at unit 5 at cell [6,7] with the wide 90-degree lens, using broad coverage suited to the threshold-wide staging while retaining useful background area for the closer consuming shots.",
                "negative_continuity_directive": "Do not introduce ignored overlay markers 25 through 39. Do not move fixed base markers 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, or 24 from their floor-plan relationships, and do not imply units outside the chosen broad view as directly visible.",
                "state_cue_directive": "The BG is expected to be a clean residential space, with no committed transient marker. Refrain from inventing additional state cues and preserve the clean, ordered state required by shots S14_Shot3, S14_Shot4, and S14_Shot8.",
                "subject_position_directive": "For S14_Shot3, keep the plate free of invented subjects. For S14_Shot4, reserve the left-center foreground for one close subject while retaining legible empty background to the right. For S14_Shot8, reserve the shared central axis and lower third for two upper-torso subjects without changing the fixed background.",
                "visible_space_directive": "Show the connected portions of target units 1, 2, 3, and 5 available along the wide axis from unit 1 toward unit 5. Preserve the committed relationships of openings 7, 9, 11, and 12 and base markers 13, 14, 18, 19, 20, 21, 23, and 24 within that broad plan."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "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": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward unit 2, concentrating on the unit 1/2/3 portion of the anchor-established physical space for the medium and insert staging.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L05B02 shares target units 1, 2, and 3 and extensive fixed markers with anchor L05B06, but its consuming shots require a more concentrated unit-1-to-unit-2 view. The anchor therefore commits the fixed layout while this node supplies a genuinely different camera slice.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B06",
                    "space_description": "Connected floor-plan space containing target units 1, 2, 3, and 5."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L05B06 already establishes the same connected physical space and its fixed marker relationships."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,1] toward look-at unit 2 at cell [6,4] with the normal 50-degree lens, providing neutral coverage for the medium interaction while allowing the shot-specific insert to crop within the same established axis.",
                "negative_continuity_directive": "Exclude ignored overlay markers 25 through 39. Preserve the L05B06-established positions of shared fixed markers, avoid relocating markers 7, 9, 11, 13, 14, 18, 19, 20, or 21, and do not expose unrelated units outside the selected view.",
                "state_cue_directive": "The BG is expected to be a clean residential space, with no committed transient marker. Refrain from inventing additional state cues for shots S5_Shot5 and S5_Shot6.",
                "subject_position_directive": "For S5_Shot5, reserve middle-left foreground space for one leaning subject and middle-right midground space for a second subject near marker 7. For S5_Shot6, permit a tight central insert on the committed wrist detail without adding other subjects.",
                "visible_space_directive": "Show the unit-1-to-unit-2 axis with committed context from target units 1, 2, and 3. Keep base markers 7, 8, 9, 10, 11, 13, 14, 18, 19, 20, and 21 in the same floor-plan positions established by L05B06."
              },
              "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": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Match L05B02's neutral unit-1-to-unit-2 framing exactly so the fixed plate can support the shot-specific state overlays and subject placements.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L05B04 has the same target units and the same camera-unit/look-at-unit geometry as L05B02. Its differences are committed transient markers and shot-layer subjects rather than a changed fixed layout, so it directly inherits the earlier view and is flagged for possible plate reuse.",
              "reference_decision": {
                "low_delta_rationale": "L05B04 matches L05B02 at camera unit 1, look-at unit 2, camera cell [8,1], and look-at cell [6,4]; the remaining changes are transient markers 35, 36, 37, and 38 plus shot-specific subjects.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_identical_view",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B02",
                    "space_description": "The same unit-1-to-unit-2 view covering target units 1, 2, and 3."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B02 alone provides the identical fixed view; the committed differences are restorable scene-layer state and subject cues."
              },
              "render_guidance": {
                "camera_framing_directive": "Exactly retain L05B02's camera unit 1 at [8,1], look-at unit 2 at [6,4], and normal 50-degree neutral coverage. Reserve enough lower-edge context for the committed state markers around the medium subjects.",
                "negative_continuity_directive": "Do not draw ignored markers 25 through 34. Keep all fixed walls, openings, and markers 7, 9, 11, 13, 14, 18, 19, 20, and 21 in the same positions as L05B02; add only committed markers 35 through 38 and do not reveal unrelated units.",
                "state_cue_directive": "Apply transient markers 35, 36, 37, and 38 as the only committed state changes, while retaining base elements 1, 2, 3, 7, 9, 11, 13, 14, 18, 19, 20, and 21. Do not invent additional state cues.",
                "subject_position_directive": "For S25_Shot2, reserve a slightly off-center waist-up position with state markers visible around the subject and opening 9 available along the glance axis. For S27_Shot1, reserve the center for a rigid upper-body subject while retaining transient context along both lower edges.",
                "visible_space_directive": "Reuse the L05B02 view of target units 1, 2, and 3 from unit 1 toward unit 2. Keep openings 7, 9, and 11 and fixed markers 13, 14, 18, 19, 20, and 21 visible where the matched framing places them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B02",
              "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": "L05B02",
              "projection_card_inherited": true,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "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": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use a neutral on-axis view from unit 2 toward unit 5 through the committed opening relationship, preserving foreground framing and a readable target surface.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L05B03 targets unit 5, which is already part of the connected physical space established by L05B06, and shares markers 9, 12, 23, and 24 with that anchor. The unit-2-to-unit-5 geometry reveals a different structural slice, so it requires its own plate while inheriting fixed positions from L05B06.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B06",
                    "space_description": "Connected floor-plan space including unit 5 and its opening to unit 2."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B06 is sufficient because it establishes unit 5 and the shared fixed markers; the new camera axis does not require a second visible-space reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [6,4] toward look-at unit 5 at cell [6,7] with the normal 50-degree lens. Use neutral coverage that retains opening 9 as a foreground spatial frame and keeps the unit-5 target field readable.",
                "negative_continuity_directive": "Exclude ignored markers 25 through 31, 33, 34, 35, 36, 37, and 38. Preserve the L05B06-established positions of opening 9, opening 12, and fixed markers 23 and 24; do not import transient cues from other references or show units outside this axis.",
                "state_cue_directive": "Carry only committed transient markers 32 and 39, together with base markers 5, 9, 12, 23, and 24. Do not add any other state overlay.",
                "subject_position_directive": "S25_Shot3 commits no in-room subject, so keep the BG free of invented subjects and reserve the centered axis for opening 9 and markers 32 and 39. For S25_Shot5, allow only the staged fingertip trace and image-contained figures associated with marker 39, without adding a full subject to the room.",
                "visible_space_directive": "Show unit 5 from camera unit 2 through opening 9, with opening 12 and fixed markers 23 and 24 held in the positions inherited from L05B06. The normal view should remain concentrated on this axis rather than implying broad coverage of other units."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": false,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Match L05B03's unit-2-to-unit-5 neutral framing so its fixed plate can support the different transient overlays and shot-specific close crops.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 4,
              "rationale": "L05B05 uses the same camera unit, look-at unit, and connected unit-5 space as L05B03. Its committed differences consist of transient markers 25 through 32 and shot-specific subject or insert staging, so the earlier plate is an appropriate low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "L05B05 matches L05B03 at camera unit 2, look-at unit 5, camera cell [6,4], and look-at cell [6,7]; only transient markers 25 through 32 and shot-specific subject or insert framing differ.",
                "low_delta_reuse_target_bg_id": "L05B03",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_identical_view",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B03",
                    "space_description": "The same unit-2-to-unit-5 view with opening 9 and fixed markers 12, 23, and 24."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B03 alone supplies the identical fixed-space view; all remaining changes are committed scene-layer overlays or shot crops."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain L05B03's camera unit 2 at [6,4], look-at unit 5 at [6,7], and normal 50-degree coverage. Permit shot-specific close and insert crops without changing the underlying camera axis or fixed layout.",
                "negative_continuity_directive": "Do not carry markers 33, 34, 35, 36, 37, 38, or 39 from other states. Keep opening 9, opening 12, and fixed markers 18, 23, and 24 in the same positions as L05B03, and do not relocate fixed structure to accommodate close crops.",
                "state_cue_directive": "Apply committed transient markers 25, 26, 27, 28, 29, 30, 31, and 32 with base markers 2, 5, 9, 12, 18, 23, and 24. Refrain from adding any unlisted overlay or state cue.",
                "subject_position_directive": "For S12_Shot3, reserve the center and lower frame for the committed slumped subject with a narrow foreground border. For S12_Shot8, reserve the center for the staged wrist insert and lower-left for the partial contextual edge. For S12_Shot9, keep the frame free of invented subjects and center marker 32 above marker 23.",
                "visible_space_directive": "Reuse L05B03's unit-2-to-unit-5 axis through opening 9, preserving opening 12 and fixed markers 18, 23, and 24. Keep the normal view concentrated on the committed unit-5 field while allowing the listed base context from unit 2."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B03",
              "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": "L05B03",
              "projection_card_inherited": true,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "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": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 6, exposing the unit-6 fixture group and opening 10 while retaining the limited unit-2 context required by the consuming shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  2
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L05B01 shares unit 2, opening 10, opening 11, and marker 18 with L05B02 but turns from unit 2 toward unit 6 to reveal a structurally different slice containing markers 15, 16, and 17. L05B02 therefore supplies dwelling and shared-space continuity, while this camera geometry requires a new plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B02",
                    "space_description": "Connected unit-2 context adjoining the unit-6 view through opening 10."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B02 alone establishes the shared unit-2 structure and dwelling identity; the unit-6 slice is composed under that continuity and does not have a second earlier representative."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [6,4] toward look-at unit 6 at cell [2,1] with the normal 50-degree lens. Use neutral coverage of the opening-10 axis and the unit-6 fixed markers, with shot-specific close crops remaining inside this established view.",
                "negative_continuity_directive": "Exclude ignored markers 25 through 32 and 35 through 39. Preserve shared marker 18 and openings 10 and 11 consistently with L05B02, keep fixed markers 15, 16, and 17 in their floor-plan positions, and do not expose unrelated units outside the unit-2-to-unit-6 view.",
                "state_cue_directive": "Apply only transient markers 33 and 34 with base markers 2, 6, 10, 11, 15, 16, 17, and 18. Do not introduce any other overlay or state cue.",
                "subject_position_directive": "For S18_Shot2, reserve the center foreground for one close subject with only limited lower-edge support. For S18_Shot8, reserve lower-left foreground space for the subject and middle-left reflected space while keeping marker 33 separated on the right of the reflected field. For S18_Shot12, permit a close crop centered on marker 34 without inventing an additional physical subject.",
                "visible_space_directive": "Show unit 6 from camera unit 2 through opening 10, retaining only the committed unit-2 context needed for markers 11 and 18. Keep fixed markers 15, 16, and 17 positively locked to their floor-plan positions and maintain the shared opening geometry inherited from L05B02."
              },
              "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": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "L05B01",
              "plate_anchor_bg_id": "L05B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "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": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4,
            "not_available": 2
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "exclusive": 2,
            "shareable_geometry_only": 4
          },
          "dag_node_count": 4,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L05B06' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B02' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B04' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B03' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B05' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B01' look_at_cell=[2, 1] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_l09_retail_store": {
        "fp_id": "fp_l09_retail_store",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the staged wide full-body composition from camera unit 1, looking toward unit 4 along the display-defined depth axis; broad coverage must retain the middle-center movement path and upper-center background endpoint.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B04 is the sole clean anchor candidate and is therefore rendered first as the floor-plan-seeded identity anchor. Its S19_Shot1 staging requires a wide view along the fixed display axis, so camera unit 1 at [8,4] looks toward unit 4 through the valid look-at cell [3,5] with a 90-degree field of view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "The identity anchor is rendered directly from the supplied floor plan and has no earlier same-fp reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward unit 4 through look-at cell [3,5], using the wide 90-degree lens for broad coverage. Maintain the staged full-body scale, middle-center movement path, and the depth endpoint in the upper center.",
                "negative_continuity_directive": "Exclude transient marker 19 and do not add any ignored state overlay associated with marker 19. Do not shift fixed markers 8, 9, 10, 11, 12, 13, 14, or opening 17 from their floor-plan positions, and do not introduce units or openings outside the selected view cone.",
                "state_cue_directive": "Apply the staged cool, desaturated early-morning illumination with restrained contrast. With clean_background_expected true and no transient markers committed, no additional state cue beyond \"clean residential space\" applies; refrain from inventing further state cues.",
                "subject_position_directive": "Place the single staged subject full-body in the middle-center midground, slightly off-center and caught mid-stride, moving toward the upper-center depth endpoint while the head and eyes search from side to side.",
                "visible_space_directive": "Show unit 1 extending toward unit 4 with markers 8, 9, 10, 11, and 12 defining the long depth axis. Include fixed markers 13 and 14 and opening 17 only where they fall within the wide cone toward unit 4."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B04",
              "projection_card_inherited": false,
              "plate_group_id": "L09B04",
              "plate_anchor_bg_id": "L09B04",
              "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": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use a neutral medium two-subject composition from camera unit 1 toward unit 2, preserving diagonal depth from markers 8 and 9 and sufficient lateral space for the staged subsequent movement.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L09B02 shares physical unit 1 and fixed markers 8, 9, and 12 with the earlier anchor, so L09B04 supplies same-physical-space continuity. S8_Shot2 requires a different medium view toward units 2, 3, and 5 and openings 6 and 7; camera unit 1 at [8,4] therefore looks toward unit 2 through [6,2] with a normal 50-degree field of view. This differing look-at geometry reveals a different structural slice and requires its own plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_01",
                    "ref_bg_id": "L09B04",
                    "space_description": null
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L09B04 commits the overlapping physical space and fixed marker positions; no consuming-shot fact requires two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward unit 2 through look-at cell [6,2], using the normal 50-degree lens for neutral coverage. Hold the staged medium two-subject scale, diagonal background depth, and lateral room required by S8_Shot2.",
                "negative_continuity_directive": "Do not relocate the shared fixed markers 8, 9, and 12 from their positions established by reference L09B04. Do not import units, openings, or fixed elements outside the committed view toward unit 2, and do not invent additional subjects, overlays, or scenario-specific elements beyond marker 19 and the staged facts.",
                "state_cue_directive": "Include transient marker 19 and retain the committed numbered elements 1, 2, 3, 5, 6, 7, 8, 9, 12, 15, 16, and 18 where visible. Apply the staged cool, desaturated dusk illumination with restrained low-key contrast without inventing additional state cues.",
                "subject_position_directive": "Place two staged subjects at eye level in a medium composition: one in the left foreground with a paused head tilt and one offset in the right midground leaning slightly toward the foreground subject. Preserve their shared eyeline and the open lateral side required by the staging.",
                "visible_space_directive": "Show unit 1 looking toward unit 2, with target units 1, 2, 3, and 5 represented where the normal cone permits. Preserve markers 8, 9, and 12 in the same fixed positions established by L09B04, and include openings 6 and 7 plus fixed markers 15, 16, and 18 where visible from this 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": "L09B02",
              "projection_card_inherited": false,
              "plate_group_id": "L09B02",
              "plate_anchor_bg_id": "L09B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L09B04"
              ],
              "ref_role_per_parent": {
                "L09B04": "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_l13_admin_cctv_room": {
        "fp_id": "fp_l13_admin_cctv_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 1 toward unit 2 to retain markers 5 and 6 as central visual destinations while leaving sufficient surrounding context for the medium framing in S20_Shot1 and the closer crop in S20_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the sole clean anchor candidate supplied for this fp_id and must therefore establish the dwelling identity without a prior reference. A wide camera at the exact unit 1 candidate cell [4,1], looking toward unit 2 at the exact advertised cell [3,8], provides broad coverage of the shared target units and supports both the layered medium staging of S20_Shot1 and the contextual close staging of S20_Shot4.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference candidates are available, so the required dwelling-identity anchor is rendered directly from the floor plan with no selected reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,1] toward look-at unit 2 at cell [3,8] with the advertised wide 90-degree field of view. Maintain broad coverage suitable for the foreground, midground, and background separation committed in S20_Shot1 while preserving enough unit context for the close conversational crop committed in S20_Shot4.",
                "negative_continuity_directive": "Do not invent scenario cues beyond numbered marker 10, do not add unlisted numbered elements, and do not displace fixed markers 4, 5, 6, 7, 8, or 9 from their floor-plan relationships. Do not depict units or openings outside the chosen view cone as committed visible features; opening marker 4 and the visibility candidates are supersets rather than mandatory coverage.",
                "state_cue_directive": "Carry transient marker 10 as committed by both consuming shots, with the restrained, cool-desaturated, subdued illumination stated in their staging. Retain all numbered elements 1 through 10 as applicable, but do not invent additional light sources, state overlays, or uncommitted cues.",
                "subject_position_directive": "For S20_Shot1, preserve one committed subject in the left foreground leaning toward marker 6, a second committed subject separated in the background on the right, and marker 6 in the upper-center midground. For S20_Shot4, support a sharp left-center profile and a second subject near the right edge across the eyeline, with sufficient fixed context between them. Do not add subjects beyond those committed by the surfaced shot staging.",
                "visible_space_directive": "From unit marker 1, look broadly toward unit marker 2 and retain the spatial relationship among target unit markers 1, 2, and 3. Keep base markers 5 and 6 prominent toward the viewed side, with markers 7, 8, and 9 maintaining their committed surrounding positions. Opening marker 4 may appear only where supported by the wide view-cone visibility superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B01",
              "projection_card_inherited": false,
              "plate_group_id": "L13B01",
              "plate_anchor_bg_id": "L13B01",
              "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": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L13B01' look_at_cell=[3, 8] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l12_police_office": {
        "fp_id": "fp_l12_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-2 camera cell as a broad representative plate, looking toward unit 1 and marker cell [5,6] so the entrance-side staging and fixed work-area elements can share stable depth.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B03 is the sole clean anchor candidate and supplies the first identity plate without a prior reference. A wide view from camera unit 2 toward look-at unit 1 supports S16_Shot1's entrance-side depth and preserves sufficient fixed context for the tighter marker-7-supported staging in S16_Shot4.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,3] toward look-at unit 1 at cell [5,6] with a wide 90-degree field of view, providing broad entrance-to-work-area coverage while retaining usable depth around the marker-7 position.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14 and 15. Do not add spaces beyond the unit-2 view-cone candidate set, and keep base markers 5 through 13 in their committed floor-plan positions without unlisted scenario-specific additions.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional cues and omit overlay markers 14 and 15.",
                "subject_position_directive": "For S16_Shot1, reserve the middle foreground and midground for the committed entering subject, with marker 5 behind and open depth toward unit 1 ahead. For S16_Shot4, reserve a tight eye-level region near marker 7 and the lower frame edge. Because this is a clean background plate, keep the rendered BG free of invented subjects.",
                "visible_space_directive": "Show camera unit 2 opening toward look-at unit 1, with units 3 and 4 included only where supported by the wide unit-2 visibility superset. Opening markers 5 and 13 may be retained where they fall inside the view, and base markers 6 through 12 must preserve their floor-plan relationships."
              },
              "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": "L12B03",
              "projection_card_inherited": false,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "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": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Match the anchor's broad representative framing exactly so shot-specific desk, subject, transient-overlay, and insert treatments can be restored from the same fixed plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L12B02 uses the same physical space, target units 1 through 4, base markers 1 through 13, camera unit 2, and look-at unit 1 as L12B03. The fixed layout therefore derives directly from L12B03, while S21_Shot3, S21_Shot5, and S21_Shot8 introduce only shot-specific subject, framing, and transient marker 14 and 15 treatments.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 and look-at unit 1 match L12B03 exactly at cells [7,3] and [5,6]; base markers 1 through 13 also match, while markers 14 and 15 and the consuming-shot subject/framing changes are scene-restorable deltas.",
                "low_delta_reuse_target_bg_id": "L12B03",
                "physical_space_id_per_ref": [
                  "space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_1",
                    "ref_bg_id": "L12B03",
                    "space_description": "Same physical space and representative camera framing, with shot-specific transient overlays."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because all consuming shots remain within the same physical space represented by L12B03; no second distinct co-visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,3] toward look-at unit 1 at cell [5,6] with a wide 90-degree field of view, matching L12B03's broad coverage. Preserve this plate geometry while allowing the consuming shots to apply their committed high three-quarter, close, and insert framing treatments.",
                "negative_continuity_directive": "Keep markers 5 through 13 in the same fixed positions established by reference L12B03, do not shift openings or fixtures to accommodate shot crops, and do not introduce spaces outside the unit-2 visibility superset or any unlisted scenario-specific elements.",
                "state_cue_directive": "Carry transient markers 14 and 15 as the committed state overlays while retaining numbered elements 1 through 13. Do not invent additional state cues beyond those markers and the state-facing staging supplied for S21_Shot3, S21_Shot5, and S21_Shot8.",
                "subject_position_directive": "For S21_Shot3, reserve the lower-right foreground for the committed seated subject and the middle-center plane for marker 14. For S21_Shot5, reserve the middle-center foreground for the close subject treatment with its contextual cue limited to the lower edge. S21_Shot8 commits no character, so keep that insert free of invented subjects and center its marker-15 display treatment.",
                "visible_space_directive": "Maintain the same camera-unit-2 to look-at-unit-1 space shown by L12B03, positively preserving the positions of base markers 5 through 13. Units 3 and 4 and opening markers 5 and 13 may appear only where supported by the wide unit-2 visibility superset; transient markers 14 and 15 are layered into this same fixed space."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L12B03",
              "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": "L12B03",
              "projection_card_inherited": true,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "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_open_sea": {
        "fp_id": "fp_open_sea",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: production validate_llm_output failed: graph.nodes must be a non-empty list; graph completeness: missing renderable bg_ids ['L18B01'] (dwelling-scoped graph must include every staged-shot renderable BG of the fp); graph requires exactly one anchor node (found 0)"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_fishing_boat_deck": {
        "fp_id": "fp_fishing_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the geometry-constrained forward-axis approximation from unit 1 toward unit 6, with the look-at cell copied from the permitted candidate set. Broad coverage supports the wide establishing composition committed for S28_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  6
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B03 is a clean-background anchor candidate and provides the broadest committed identity coverage across units 1 through 6. It is therefore seeded directly from the floor plan as the first dwelling-identity node. The unit-1 camera and wide lens approximate the staged forward-axis establishing view while remaining inside the supplied geometry candidates.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp plate is available or required for the floor-plan-seeded identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame broadly from camera unit 1 at cell [1,4] toward look-at unit 6 at cell [7,6] with the wide 90-degree lens. Preserve broad surrounding negative space, a centered forward-axis presentation, and the full fixed silhouette implied by S28_Shot1.",
                "negative_continuity_directive": "Do not introduce overlay marker 15. Do not relocate units 1 through 6, openings 9 through 11, or fixed marker 14, and do not add numbered elements or scenario overlays outside the committed S28_Shot1 facts.",
                "state_cue_directive": "Carry the movement direction, symmetrical motion traces, and time-of-day color field committed by S28_Shot1. Beyond those staged cues, no additional dossier-level state cue applies beyond a clean residential space; do not invent further transient cues, including marker 15.",
                "subject_position_directive": "S28_Shot1 commits no character subject. Keep the principal staged background form small in the middle-center, aligned toward the camera along the forward axis, and keep the background free of invented character subjects.",
                "visible_space_directive": "Use the broad anchor view to establish the fixed relationship of target units 1, 2, 3, 4, 5, and 6. Preserve base openings 9, 10, and 11 and fixed marker 14 where the wide unit-1-to-unit-6 view permits them to read; treat the geometry visibility lists only as 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": "L19B03",
              "projection_card_inherited": false,
              "plate_group_id": "L19B03",
              "plate_anchor_bg_id": "L19B03",
              "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": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use a neutral, geometry-advertised view from unit 2 toward unit 3. The normal lens keeps the setting legible behind the committed close subject without broadening the background unnecessarily.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L19B02 targets units 2, 3, 4, and 5, which strongly overlap the physical-space identity established by L19B03. It therefore uses L19B03 to lock the fixed unit, opening, and fixture relationships while moving to a closer unit-2-to-unit-3 view for S28_Shot5. The changed camera and narrower structural slice require a new plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_fishing_boat_deck_physical_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_fishing_boat_deck_physical_space_01",
                    "ref_bg_id": "L19B03",
                    "space_description": "Shared fixed physical-space identity covering units 1 through 6."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp anchor is sufficient because the target units belong to the same established physical space and S28_Shot5 does not require two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,3] toward look-at unit 3 at cell [7,3] with a normal 50-degree lens. Use neutral coverage behind the close staged subject, keeping the background legible but subordinate and avoiding wide-angle enlargement.",
                "negative_continuity_directive": "Do not shift the fixed relationships inherited from L19B03. Do not introduce unlisted overlay markers beyond committed marker 15, do not expose units outside the selected unit-2-to-unit-3 slice merely because they occur in visibility supersets, and do not invent additional scenario-specific objects.",
                "state_cue_directive": "Include transient marker 15 at the low frame edge as committed by S28_Shot5, while preserving use markers 2, 3, 4, 5, 7, 12, and 13 as applicable to the view. Do not add any transient state beyond marker 15 and the shot's committed lighting and reaction cues.",
                "subject_position_directive": "Place the single committed subject at close scale and eye level in the slight three-quarter orientation specified by S28_Shot5, with the gaze directed downward. Keep only a narrow, softly focused portion of transient marker 15 low in frame and leave the receding fixed setting behind the subject.",
                "visible_space_directive": "Show the same fixed physical space established by L19B03 from unit 2 toward unit 3, prioritizing target units 2 and 3 while retaining only view-supported context from units 4 and 5. Keep opening marker 7 and fixed markers 12 and 13 in their floor-plan-established positions where they fall within the neutral 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": "L19B02",
              "projection_card_inherited": false,
              "plate_group_id": "L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B03"
              ],
              "ref_role_per_parent": {
                "L19B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Use a neutral interior-facing composition from unit 5 toward the forward candidate cell [2,4]. The normal lens supports the insert while retaining fixed marker 8 in the upper-right background as staged.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L19B01 isolates target unit 5, which is part of the same physical-space identity already established by L19B03. L19B03 is selected to preserve the positions of unit 5 and openings 9 through 11 while this node adopts a unit-5 forward-facing insert view for S28_Shot10. Its camera and visible structural slice differ materially from the anchor, so it needs a new plate and is not a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_fishing_boat_deck_physical_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_fishing_boat_deck_physical_space_01",
                    "ref_bg_id": "L19B03",
                    "space_description": "Shared fixed physical-space identity including unit 5 and its established openings."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference to L19B03 locks the shared physical-space identity; S28_Shot10 is confined to one target unit and does not commit two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [3,4] toward look-at unit 1 at candidate cell [2,4] with a normal 50-degree lens. Keep the staged foreground contact at insert scale while retaining fixed marker 8 in the upper-right background and allowing the unit-5 surfaces to recede behind it.",
                "negative_continuity_directive": "Exclude overlay marker 15 as required by both ignore lists. Preserve the positions of unit 5, opening markers 7, 9, 10, and 11, and fixed marker 8 relative to L19B03; do not expose unrelated units outside this narrow view or invent additional objects and state overlays.",
                "state_cue_directive": "No transient marker is committed for L19B01. Apart from the foreground action and cool low-key lighting specified by S28_Shot10, no additional state cue applies beyond a clean residential space; do not invent marker 15 or any other transient cue.",
                "subject_position_directive": "Follow S28_Shot10 by placing the reaching forearm in the middle-right foreground and the two bracing hands in the middle-left foreground, crossing near the lower center. Keep fixed marker 8 as their background destination in the upper-right rather than enlarging nearby fixed elements.",
                "visible_space_directive": "Concentrate the view on target unit 5 from camera cell [3,4] toward the forward candidate cell [2,4]. Keep fixed marker 8 and opening markers 7, 9, 10, and 11 in their inherited positions where visible, without expanding the frame into other units listed only by the geometry visibility superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L19B03"
              ],
              "ref_role_per_parent": {
                "L19B03": "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_wheelhouse_interior": {
        "fp_id": "fp_wheelhouse_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera cell facing unit 3. The wide view provides a broad representative plate for the heavily overlapping target units, while the consuming insert and close compositions may use shot-specific framing within that plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B02 is an allowed clean-anchor fallback candidate and is selected as the dwelling-identity anchor because its committed base-marker set is the more complete of the two staged BGs. It is rendered directly from the floor plan without a prior reference. Camera unit 1 at [1,4], looking toward unit 3 at [7,4] with the advertised 90-degree wide lens, establishes a broad fixed-space plate supporting the insert and close staging of S29_Shot3 and S29_Shot6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node establishes the dwelling identity directly from the supplied floor plan and marker inventory."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [1,4] and aim toward unit 3 at cell [7,4]. Use the wide 90-degree field of view for broad coverage along the unit-1-to-unit-3 axis, retaining enough surrounding fixed structure to support the committed insert framing of S29_Shot3 and the oblique close framing of S29_Shot6.",
                "negative_continuity_directive": "Do not include ignored overlay marker 15. Do not invent additional scenario-specific objects or state cues, and do not assert visibility of spaces outside the unit-1 wide view-cone superset. Keep base markers 4, 5, 6, 7, 8, and 9 structurally fixed even where shot-specific close framing places some of them outside the crop.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 12, 13, and 14. For S29_Shot3, marker 12 must support the staged near-overhead insert and its pressing-hand interaction; for S29_Shot6, markers 13 and 14 must support the staged oblique close view. Keep the illumination restrained, cool, desaturated, and dusk-appropriate as committed by the consuming shots, without adding unlisted state cues.",
                "subject_position_directive": "For S29_Shot3, show only the committed hand and fingertip interaction centered over marker 12 at insert scale, with no invented additional anatomy or subjects. For S29_Shot6, no subject is committed and the body is explicitly cleared from the composition, so keep that framing free of invented subjects.",
                "visible_space_directive": "From camera unit 1, show the physical-space axis toward unit 3 with broad wide-lens coverage that may include visible portions of units 2, 10, and 11 from the supplied visibility superset. Establish the fixed placement relationships of base openings 4, 6, and 7 and fixed elements 8 and 9; marker 5 remains part of the dwelling identity but should appear only if supported by the chosen view 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": "L20B02",
              "projection_card_inherited": false,
              "plate_group_id": "L20B02",
              "plate_anchor_bg_id": "L20B02",
              "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": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match the anchor plate geometry exactly at unit 1 facing unit 3. The consuming close profile is a shot-specific framing within this broad fixed-space view rather than a structural camera change.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L20B01 depicts the same visible physical space and uses the same camera unit 1, camera cell [1,4], look-at unit 3, look-at cell [7,4], and 90-degree wide geometry as L20B02. The fixed unit, opening, fixture, and furniture positions therefore derive directly from L20B02, while S29_Shot9 supplies only close subject staging and a different transient-overlay combination.",
              "reference_decision": {
                "low_delta_rationale": "L20B01 matches L20B02 at camera_unit 1 and look_at_unit 3, with identical cells [1,4] and [7,4] and strongly overlapping target/base markers. The remaining differences are the staged close subject arrangement and transient markers 13, 14, and 15 instead of marker 12, all of which are scene-layer or shot-framing changes.",
                "low_delta_reuse_target_bg_id": "L20B02",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L20B02",
                    "space_description": "Same visible physical space spanning target units 1, 2, 3, 10, and 11 from the unit-1-to-unit-3 view."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because L20B02 establishes the same physical space, fixed marker layout, and identical camera/look-at geometry required by S29_Shot9."
              },
              "render_guidance": {
                "camera_framing_directive": "Keep camera unit 1 at cell [1,4] aimed toward unit 3 at cell [7,4], matching L20B02, with the wide 90-degree field of view establishing the reusable background plate. Apply the committed close framing of S29_Shot9 within that same view, with the middle-left profile dominant and the bracing shoulder and partial head at the right edge.",
                "negative_continuity_directive": "Do not carry ignored marker 12 over from reference BG L20B02. Do not move the fixed unit boundaries, opening markers 4, 6, and 7, fixture marker 8, or furniture marker 9 established by L20B02. Do not invent additional subjects, objects, state cues, or spaces outside the chosen unit-1 wide view cone.",
                "state_cue_directive": "Carry transient markers 13, 14, and 15 as committed for this BG, while excluding marker 12. Maintain the restrained dusk-appropriate ambient treatment, cool desaturated field, and low-key but readable contrast committed by S29_Shot9; add no unlisted state cues.",
                "subject_position_directive": "For S29_Shot9, place 수리영 in closed-eyed left profile across the middle-left foreground, collapsed against 인우. Place 인우 at middle-right in the midground, with his shoulder and partial head bracing the right edge as committed. Preserve the close shared-space relation and do not add other subjects.",
                "visible_space_directive": "Match reference BG L20B02's fixed spatial arrangement from camera unit 1 toward unit 3, with broad coverage potentially including visible portions of units 2, 10, and 11 from the supplied visibility superset. Keep base openings 4, 6, and 7 and fixed elements 8 and 9 in the same established positions; the close consuming frame may leave much of this structure peripheral or outside its shot-specific crop."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L20B02",
              "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": "L20B02",
              "projection_card_inherited": true,
              "plate_group_id": "L20B02",
              "plate_anchor_bg_id": "L20B02",
              "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": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 12,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_villa_yard": 1,
      "fp_l04_exterior_stairs": 1,
      "fp_l05_rooftop_room_interior": 1,
      "fp_l09_retail_store": 1,
      "fp_l13_admin_cctv_room": 1,
      "fp_l12_police_office": 1,
      "fp_open_sea": 1,
      "fp_fishing_boat_deck": 1,
      "fp_wheelhouse_interior": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 54,
      "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": "7c7a5eeb-af02-45ec-b087-faeec8ea6c4b",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T05:28:14.695664+00:00",
  "project_config_snapshot": {}
}