{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 7,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "691688d917202624",
  "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": [
                  6,
                  2
                ],
                "camera_unit": 8,
                "fov_deg": 90,
                "framing_notes": "Use the wide view from unit 8 toward unit 2 to support the high-oblique layout read required by S4_Shot1, with marker 10 low in frame and unit 2 beyond it.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B01 is the sole clean anchor candidate and establishes the dwelling identity without a prior reference. A wide camera from unit 8 toward unit 2 supports S4_Shot1's broad layout requirement, placing marker 10 in the lower portion while keeping unit 2 and the surrounding structural units legible beyond it.",
              "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 is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 8 at cell [6,2] toward look-at unit 2 and cell [3,8] with a wide 90-degree field of view. Use broad coverage so marker 10 can anchor the lower frame while unit 2 remains clearly legible beyond it, consistent with the static high-oblique composition committed for S4_Shot1.",
                "negative_continuity_directive": "Exclude ignored overlay markers 12, 13, 14, 15, 16, and 17. Do not add uncommitted scenario-specific elements, and do not imply structural units or openings outside the broad candidate view from unit 8.",
                "state_cue_directive": "Apply the committed overcast daytime ambience from S4_Shot1. With clean_background_expected true and no transient markers listed, no committed state cue beyond a clean residential space applies; refrain from inventing additional state cues.",
                "subject_position_directive": "S4_Shot1 commits no subject or character placement. Keep the background free of invented subjects and preserve the committed lower-frame placement of marker 10 and the upper/background placement of unit 2.",
                "visible_space_directive": "From unit 8, use the wide view toward unit 2 to show the connected exterior structure through units 1, 2, 7, and 11 as supported by the visibility candidates. Keep marker 10 as the lower spatial anchor, unit 2 beyond it, and retain the floor-plan positions of openings 3, 4, and 5 and fixed markers 6 and 9 wherever they fall inside the broad 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": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "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": "L03B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a broad exterior-facing view from unit 1 centered toward unit 2 through opening marker 3, retaining opening marker 4 and peripheral fixed markers for the two shot-specific crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L03B02 uses L03B01 for the fixed identity of the same physical space, while its camera changes from unit 8 to unit 1 and centers on opening marker 3 for S10_Shot3 while retaining opening marker 4 for S10_Shot6. This genuinely different ground-level structural slice requires its own plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "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": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L03B01",
                    "space_description": "The same physical space defined by units 1, 2, and 7 and fixed base markers 3, 4, 6, 9, and 10."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because both consuming shots remain within the same physical space established by L03B01; no two distinct co-visible physical spaces require separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [7,5] toward look-at unit 2 and cell [5,4] with a wide 90-degree field of view. Maintain broad coverage around opening marker 3 while retaining opening marker 4 for the medium shot-specific crop required by S10_Shot6.",
                "negative_continuity_directive": "Preserve the L03B01 positions of units 1, 2, and 7 and base markers 3, 4, 6, 9, and 10. Do not shift fixed openings or fixtures, do not expose spaces outside the candidate view from unit 1, and do not add state cues or scenario-specific elements beyond committed markers 12 through 17.",
                "state_cue_directive": "Carry transient markers 12, 13, 14, 15, 16, and 17 exactly as committed for this BG. Apply the low-key night contrast required by S10_Shot3 and the faint interior-light cue required by S10_Shot6 without adding unlisted state changes.",
                "subject_position_directive": "For S10_Shot3, place subject C07 back to camera in the middle-center midground before opening marker 3, leaving its exterior plane legible beyond. For S10_Shot6, place the reflected silhouettes of C07 in the foreground and C04 in the midground, overlapping at middle center within opening marker 4 as committed by the staging.",
                "visible_space_directive": "From unit 1, show unit 2 as the principal facing structure with opening marker 3 centered and opening marker 4 retained within the wide composition. Unit 7 and fixed markers 6 and 9 may remain peripheral where supported by the view, while marker 10 stays in its L03B01-established position."
              },
              "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": "L03B02",
              "projection_card_inherited": false,
              "plate_group_id": "L03B02",
              "plate_anchor_bg_id": "L03B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L03B01"
              ],
              "ref_role_per_parent": {
                "L03B01": "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_l04_rooftop_room_interior": {
        "fp_id": "fp_l04_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B05",
              "camera_decision": {
                "camera_cell": [
                  6,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use the sole camera-cell candidate for unit 3 and direct neutral coverage toward base marker 18 at look-at cell [7,8], consistent with the mattress-height medium staging in S18_Shot1.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B05 is the only clean anchor candidate and is therefore rendered first from the floor plan. The unit-3 camera and marker-18 look-at point support the staged medium view in S18_Shot1 while the clean plate establishes the fixed dwelling identity without transient overlays.",
              "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 dwelling-identity anchor is rendered directly from the floor plan and requires no prior reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 3 at cell [6,7], aim within unit 3 at cell [7,8] on base marker 18, and use a normal 50-degree field of view for neutral medium coverage at the staged low height.",
                "negative_continuity_directive": "Exclude overlay markers 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, and 38. Do not turn the geometry supersets into visibility claims for units or openings outside the chosen unit-3 view, and do not add scenario-specific objects.",
                "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.",
                "subject_position_directive": "For S18_Shot1, reserve the lower-right half for the committed folded subject at mattress height, with the upper body against the support associated with marker 18 and sufficient support surface remaining to the left.",
                "visible_space_directive": "Show the portion of unit 3 surrounding base marker 18 from camera cell [6,7]. Preserve base markers 3, 9, 12, 18, and 22 where admitted by the normal view, with any glimpse toward another unit limited to an opening actually falling inside this unit-3 framing."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B05",
              "projection_card_inherited": false,
              "plate_group_id": "L04B05",
              "plate_anchor_bg_id": "L04B05",
              "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": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  6,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Hold the camera in unit 3 and aim at cell [8,7], shared by base markers 12 and 22, using neutral coverage that can support the centered close wall composition in S25_Shot5.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B02 depicts unit 3 already established by anchor L04B05, but its centered wall-facing geometry differs from the anchor's marker-18 view. L04B05 therefore commits the fixed positions of markers 3, 9, 12, 18, and 22 while L04B02 receives its own plate for S25_Shot5 and transient markers 31 and 32.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_3",
                    "ref_bg_id": "L04B05",
                    "space_description": "Unit 3 fixed structure and marker placement established by the clean anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because S25_Shot5 is confined to unit 3 and does not commit two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 3 at [6,7], aim within unit 3 at [8,7], and use a normal 50-degree field of view. Keep the transient composition centered with a surrounding margin, as committed by S25_Shot5.",
                "negative_continuity_directive": "Do not draw markers 24, 25, 26, 27, 28, 29, 30, 37, or 38. Preserve the unit-3 structure inherited from L04B05, avoid shifting base markers 9, 12, 18, or 22, and do not introduce spaces outside the selected view.",
                "state_cue_directive": "Apply transient markers 31 and 32 in the exact centered relationship committed by S25_Shot5 while retaining base markers 3, 9, 12, 18, and 22 as the fixed context.",
                "subject_position_directive": "S25_Shot5 commits no live subject in frame; keep the background free of invented subjects and reserve the central field for transient markers 31 and 32.",
                "visible_space_directive": "Show a close portion of unit 3 oriented toward cell [8,7]. Keep the fixed positions of base markers 3, 9, 12, 18, and 22 consistent with L04B05, while only elements admitted by the normal view need appear."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B05"
              ],
              "ref_role_per_parent": {
                "L04B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B07",
              "camera_decision": {
                "camera_cell": [
                  6,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Reuse the exact unit-3 camera cell [6,7], look-at cell [8,7], and normal 50-degree framing established for L04B02; shot-specific close and medium crops occur within this plate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L04B07 uses the same unit-3 view and the same base-marker set as L04B02. The fixed positions of markers 3, 9, 12, 18, and 22 are inherited directly, while the consuming shots replace the earlier transient layer with marker 37 and subject-specific framing.",
              "reference_decision": {
                "low_delta_rationale": "L04B07 matches L04B02 at camera_unit 3 and look_at_unit 3 with camera cell [6,7] and look-at cell [8,7]; the remaining differences are subject staging and the restorable transient-marker change to marker 37.",
                "low_delta_reuse_target_bg_id": "L04B02",
                "physical_space_id_per_ref": [
                  "ps_unit_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_3",
                    "ref_bg_id": "L04B02",
                    "space_description": "The same unit-3 wall-facing view with fixed markers 3, 9, 12, 18, and 22."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-view reference covers both consuming shots; neither shot commits a second distinct co-visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Keep the camera in unit 3 at [6,7], aimed within unit 3 at [8,7], with normal 50-degree coverage. Allow the close and medium subject compositions from S14_Shot5 and S14_Shot7 to crop within this unchanged plate.",
                "negative_continuity_directive": "Exclude markers 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, and 38. Keep markers 3, 9, 12, 18, and 22 in the same fixed positions as L04B02, remove that reference's transient markers 31 and 32, and add no scenario-specific objects.",
                "state_cue_directive": "Carry transient marker 37 only. The consuming staging also requires the fixed surfaces associated with markers 18 and 22 to read as orderly and free of the ignored overlays.",
                "subject_position_directive": "For S14_Shot5, reserve the left and center foreground for one close-profile subject with marker 22 at the right background edge. For S14_Shot7, reserve left-center foreground and right midground positions for two readable upper bodies while keeping the fixed surface associated with marker 16 secondary if it enters the crop.",
                "visible_space_directive": "Show the same portion of unit 3 seen in L04B02, centered toward cell [8,7], with base markers 3, 9, 12, 18, and 22 fixed in place and no additional unit asserted beyond the view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B02",
              "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": "L04B02",
              "projection_card_inherited": true,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "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": "L04B06",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a broad view from unit 1 at [3,4] toward unit 3 and base marker 18 at [7,8], supporting the threshold-to-interior coverage committed in S12_Shot5 and S12_Shot9.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L04B06 returns to the same unit-3 physical space represented by L04B02 but moves the camera to unit 1 and reveals a broader cross-unit slice through opening marker 9. This geometry exposes fixed structure not present in the wall-facing reference, so a new plate is required for the wide staged views and transient markers 24 through 28.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_3",
                    "ref_bg_id": "L04B02",
                    "space_description": "Unit 3 with fixed positions for markers 3, 9, 12, 18, and 22."
                  }
                ],
                "why_single_ref_or_two_refs": "One unit-3 reference is sufficient; opening marker 9 connects the planned camera to the same physical space rather than establishing a second independently referenced space."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at [3,4], aim toward unit 3 at [7,8], and use a wide 90-degree field of view for broad threshold-to-interior coverage. Preserve enough lower frame for the staged floor cues and enough depth for the midground subject position.",
                "negative_continuity_directive": "Exclude markers 29, 30, 31, 32, 33, 34, 35, 36, 37, and 38. Keep base markers 3, 9, 12, 18, and 22 in the positions committed by L04B02, and do not treat visibility supersets as permission to add unrelated openings or units.",
                "state_cue_directive": "Apply transient markers 24, 25, 26, 27, and 28 only as committed. Markers 24 and 25 must support the lower-foreground and receding-center staging of S12_Shot5, while markers 26 and 27 remain associated with the deeper unit-3 view.",
                "subject_position_directive": "S12_Shot5 commits no subject. For S12_Shot9, reserve the center midground for one full-body seated subject with visible floor in front. For S12_Shot16, the subject is reduced to an isolated inner-wrist insert, so the reusable background may fall outside the final crop.",
                "visible_space_directive": "Show unit 3 from a camera in unit 1 through opening marker 9, aiming toward base marker 18. Preserve fixed markers 1, 3, 9, 12, 15, 16, 18, 22, and 23 where they fall inside the wide cone, with unit 3 as the principal visible space."
              },
              "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": "L04B06",
              "projection_card_inherited": false,
              "plate_group_id": "L04B06",
              "plate_anchor_bg_id": "L04B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L04B02"
              ],
              "ref_role_per_parent": {
                "L04B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 at [3,4] toward unit 5 and fixed marker 13 at [1,1], allowing markers in units 1, 5, and 6 to support the three consuming shot framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  1
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 4,
              "rationale": "L04B01 concentrates on units 1, 5, and 6 rather than the unit-3 space established by L04B05. L04B05 is used only for same-dwelling style and lighting continuity; the arrangement of markers 7, 11, 13, 14, 15, 16, and 23 is composed from the floor-plan facts for this distinct visible space.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_distinct_space_style_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_3",
                    "ref_bg_id": "L04B05",
                    "space_description": "Clean same-dwelling identity reference; layout is not inherited for the distinct units 1, 5, and 6 view."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-dwelling reference is sufficient for style continuity because no consuming shot commits two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at [3,4], aim toward unit 5 at [1,1], and use a wide 90-degree field of view for broad coverage. Shot-specific medium, close, and insert crops may narrow this plate without changing its fixed camera geometry.",
                "negative_continuity_directive": "Exclude markers 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, and 37. Do not copy the unit-3 layout from L04B05 into this distinct space, and do not add units or openings outside the chosen view merely because they occur in visibility supersets.",
                "state_cue_directive": "Apply transient marker 38 and retain the committed states associated with markers 11, 13, and 14. No other overlay marker is permitted in this plate.",
                "subject_position_directive": "For S5_Shot3, reserve center-right for one medium three-quarter subject with marker 15 at the opposite edge and markers 13 and 14 behind. For S5_Shot10, reserve aligned foreground positions at middle-left and middle-right for two close-profile subjects with unit 6 receding behind. For S5_Shot12, allow an insert crop centered on an inner wrist with only soft peripheral unit-6 context.",
                "visible_space_directive": "Show units 1 and 5 from camera cell [3,4] toward marker 13 at [1,1], retaining base markers 11, 13, 14, 15, 16, and 23 where visible. Unit 6 and opening marker 7 may appear only as peripheral coverage supported by the wide cone and consuming staging."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 3,
              "ref_tree_parents": [
                "L04B05"
              ],
              "ref_role_per_parent": {
                "L04B05": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Keep the camera in unit 1 at [3,4] but redirect neutral coverage toward unit 4 at [6,1], supporting the reflected insert and the separate close surface view in the consuming shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  1
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L04B04 overlaps the unit-1 and unit-5 structure established by L04B01 but redirects the view through opening marker 10 toward unit 4. The positions of overlapping fixed markers, especially 1, 5, 10, and 16, remain committed by L04B01, while markers 19, 20, and 21 require a new structural slice.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_5_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_5_6",
                    "ref_bg_id": "L04B01",
                    "space_description": "Fixed unit-1 and unit-5 arrangement adjoining the newly exposed unit-4 slice."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference preserves the overlapping fixed structure; the consuming shots do not establish two distinct spaces co-visible in one shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at [3,4], aim toward unit 4 at [6,1], and use a normal 50-degree field of view for neutral, selective coverage. Support an insert around the reflected field in S18_Shot9 and a close crop around the surface associated with marker 16 in S18_Shot11.",
                "negative_continuity_directive": "Exclude markers 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, and 38. Preserve markers 1, 5, 10, and 16 in positions consistent with L04B01, omit L04B01's transient marker 38, and do not add spaces outside the unit-1-to-unit-4 view.",
                "state_cue_directive": "Apply transient markers 29 and 30 only in the state-facing contexts committed by S18_Shot9 and S18_Shot11. Keep base markers 19, 20, and 21 structurally fixed and do not turn either transient cue into a permanent fixture.",
                "subject_position_directive": "S18_Shot9 explicitly excludes the observing subject, so reserve the central reflected field for marker 29. S18_Shot11 centers the image-bearing surface carrying marker 30, with its edge and a band of the support associated with marker 16 retained; no additional subject is committed outside that content surface.",
                "visible_space_directive": "From unit 1, show the slice toward unit 4 through opening marker 10, with markers 19, 20, and 21 fixed inside the target space. Retain only the portion of units 1 and 5 and marker 16 admitted by the normal 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": "L04B04",
              "projection_card_inherited": false,
              "plate_group_id": "L04B04",
              "plate_anchor_bg_id": "L04B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 4,
              "ref_tree_parents": [
                "L04B01"
              ],
              "ref_role_per_parent": {
                "L04B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match L04B06 exactly at camera cell [3,4], look-at cell [7,8], and wide 90-degree coverage so the same cross-unit plate can support close subject crops and the final unoccupied wide view.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "L04B03 covers units 1 and 3 from the same camera and look-at geometry as L04B06, with unit 6 and opening marker 7 available in the broad composition. Its changes are transient markers 33 through 36 and shot-specific subject occupancy rather than a fixed-layout change, making L04B06 the appropriate earlier representative plate.",
              "reference_decision": {
                "low_delta_rationale": "L04B03 matches L04B06 at camera_unit 1, look_at_unit 3, camera cell [3,4], and look-at cell [7,8]; the remaining changes are subject occupancy and restorable transient markers 33 through 36.",
                "low_delta_reuse_target_bg_id": "L04B06",
                "physical_space_id_per_ref": [
                  "ps_units_1_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3",
                    "ref_bg_id": "L04B06",
                    "space_description": "The same wide unit-1-to-unit-3 physical view with fixed openings and furniture positions."
                  }
                ],
                "why_single_ref_or_two_refs": "One wide reference is sufficient because the consuming shots alternate between close crops and an environmental view rather than committing two distinct reference spaces co-visible in one shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Keep the camera in unit 1 at [3,4], aim toward unit 3 at [7,8], and use the same wide 90-degree field of view as L04B06. Close crops for S25_Shot8 and S27_Shot2 must remain subsets of this geometry, while S27_Shot6 uses the broad plate.",
                "negative_continuity_directive": "Exclude markers 24, 25, 26, 27, 28, 29, 30, 31, 32, 37, and 38. Preserve the fixed positions of markers 1, 3, 6, 7, 9, 11, 12, 16, 18, and 22 from L04B06, remove that reference's transient markers 24 through 28, and add no spaces outside the selected wide cone.",
                "state_cue_directive": "Apply transient markers 33, 34, 35, and 36 only. Their distribution must support the committed disordered, unoccupied wide state in S27_Shot6 while remaining compatible with the close crops in S25_Shot8 and S27_Shot2.",
                "subject_position_directive": "For S25_Shot8, reserve most of the close frame for one face with a transient content surface near the eye-line edge. For S27_Shot2, reserve center-left for the primary close subject and only a narrow right-edge profile presence for the second. S27_Shot6 is explicitly unoccupied, so keep that wide version free of invented subjects.",
                "visible_space_directive": "Show the same wide physical view as L04B06 from unit 1 toward unit 3, preserving opening marker 9 and fixed markers 12, 16, 18, and 22. Include unit 6 and opening marker 7 only to the extent required by the wide staged endpoint, and retain marker 11 only if admitted by the cone."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B06",
              "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": "L04B06",
              "projection_card_inherited": true,
              "plate_group_id": "L04B06",
              "plate_anchor_bg_id": "L04B06",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 5,
            "not_available": 2
          },
          "plate_group_count": 5,
          "plate_shareability_counts": {
            "exclusive": 3,
            "shareable_geometry_only": 4
          },
          "dag_node_count": 5,
          "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_l11_yard_exterior": {
        "fp_id": "fp_l11_yard_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 2 to support the wide, medium, and close staged compositions while retaining the fixed geometry around units 1, 2, 3, 4, 5, 7, and 8 as applicable.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B02 is an allowed clean-anchor fallback candidate and provides the broadest marker coverage across its three consuming shots. It is therefore seeded directly from the floor plan as the dwelling-identity anchor, using camera unit 1 at [4,2], looking toward unit 2 at the verbatim candidate cell [4,5] with a wide 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": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference exists; this first node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,2] toward look-at unit 2 at cell [4,5] with a wide 90-degree lens, giving broad coverage for the full-body staging in S13_Shot3 while leaving the same fixed background geometry usable behind the tighter staging in S13_Shot4 and S13_Shot6.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14 and 15. Do not introduce unlisted scenario-specific elements, do not relocate fixed unit or opening markers, and do not assert visibility of spaces outside the selected wide view merely because the geometry lists visible-unit and visible-opening supersets.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 12 and 13 and retain numbered elements 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10 according to the floor-plan structure and shot-facing state. Add no state cues beyond those committed markers and the subdued nighttime exterior lighting stated by the surfaced shots.",
                "subject_position_directive": "Support the committed shot variants: a centrally placed full-body subject at the base of the unit-2 geometry in S13_Shot3; a lower-foreground subject with a central-midground subject at close conversational distance in S13_Shot4; and one isolated foreground close-up subject with only a soft background trace of unit 2 in S13_Shot6. Do not add subjects beyond those staged variants.",
                "visible_space_directive": "From unit 1, show broad coverage toward unit 2 with the required structural markers across units 1, 2, 3, 4, 5, 7, and 8. Opening markers 6, 9, and 10 are required numbered elements and may be retained where the selected wide cone admits them; preserve their floor-plan relationships without inferring unsupported opening-to-unit adjacency."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B02",
              "projection_card_inherited": false,
              "plate_group_id": "L11B02",
              "plate_anchor_bg_id": "L11B02",
              "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": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  6
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 4 toward unit 8, with the look-at cell aligned to required opening marker 10, so the staged middle-left subject and middle-right state anchor can coexist with markers 4, 7, 8, 10, and 11.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  5
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L11B01 overlaps L11B02 on fixed markers 4, 7, 8, and 10 and therefore depicts the same physical space, but S17_Shot1 requires a different structural slice centered from unit 4 toward unit 8. L11B02 is selected to commit the shared fixed layout, while camera unit 4 at [1,6] and look-at cell [7,5] provide a distinct wide view for the staged middle-left subject and marker-15 background alignment.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L11B02",
                    "space_description": "Shared physical space identified by overlapping fixed markers 4, 7, 8, and 10."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because the consuming shot remains within the same physical space established by L11B02; no two distinct spaces are required as co-visible references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [1,6] toward look-at unit 8 at cell [7,5] with a wide 90-degree lens. Use broad coverage to hold the middle-left staged subject, the lateral edge associated with marker 4, and opening marker 10 toward middle-right while retaining unit 8 and fixture marker 11 in the planned structural slice.",
                "negative_continuity_directive": "Exclude ignored overlay markers 12 and 13. Preserve the fixed positions of shared markers 4, 7, 8, and 10 established by reference L11B02, and do not shift opening marker 10 or fixture marker 11. Do not add unlisted scenario-specific elements or depict units outside the selected view as though their visibility were committed by the geometry supersets.",
                "state_cue_directive": "Carry transient markers 14 and 15 as the only committed overlay state cues, together with numbered elements 4, 7, 8, 10, and 11. Follow the surfaced shot's dim daybreak ambience and restrained contrast, and add no additional state cues beyond the listed markers.",
                "subject_position_directive": "Place the single committed subject in the midground at middle-left, crouched with its head turned toward the middle-right background cue represented by marker 15. Preserve the compact silhouette and the lateral support associated with marker 4; do not invent additional subjects.",
                "visible_space_directive": "Show the same fixed physical space as reference L11B02 from unit 4 toward unit 8. Positively retain shared markers 4, 7, 8, and opening marker 10 in their established positions, and include persistent fixture marker 11 according to its floor-plan placement. The selected view specifically requires marker 10; no other opening is committed for this shot."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "L11B01",
              "plate_anchor_bg_id": "L11B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L11B02"
              ],
              "ref_role_per_parent": {
                "L11B02": "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_l12_exterior_stairs": {
        "fp_id": "fp_l12_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  3
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Place the camera at the sole candidate cell for unit 4 and aim at marker 7 / opening marker 8 at look-at cell [2,3]. The wide view supports the centered background requirement in S11_Shot5 while retaining enough surrounding context to provide the softened background required by S11_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B01 is the only supplied clean-anchor fallback candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 4 looking toward unit 7 and opening marker 8 matches the centered threshold requirement of S11_Shot5, while the 90-degree view provides contextual coverage that can remain softened behind the close framing in S11_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_no_selected_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp candidate references were supplied; this first node must seed the dwelling identity from the base floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 4 at cell [3,3], looking toward unit 7 at cell [2,3], with a wide lens at 90 degrees for broad coverage. Keep marker 7 and co-located opening marker 8 central for S11_Shot5, while allowing the S11_Shot4 close framing to isolate its committed foreground subject against softened context.",
                "negative_continuity_directive": "Do not invent additional numbered elements, subjects, or state overlays beyond the committed marker set. Keep units and fixtures outside the chosen unit-4-to-unit-7 view cone from being asserted as visible, and do not alter the fixed positions of opening marker 8 or fixture markers 9, 10, and 11 established by the floor plan.",
                "state_cue_directive": "Carry transient marker 12 as the committed half-open state of opening marker 8. Follow the staged restrained night ambience and dark space beyond the threshold for S11_Shot5; add no other uncommitted state cues.",
                "subject_position_directive": "For S11_Shot4, reserve the foreground middle-center region, with the staged close framing allowing the committed subject to sit slightly right of center and turn one shoulder away. For S11_Shot5, keep the image free of subjects because its staging explicitly commits no subject within the frame.",
                "visible_space_directive": "From unit 4, direct the view toward unit 7 and opening marker 8 at the shared look-at cell [2,3]. Use the wide cone to retain relevant surrounding portions of target units 4, 5, 6, and 7 where supported by the geometry, while treating the geometry's visible-unit and visible-opening lists only as supersets. Preserve the floor-plan placement of base markers 8, 9, 10, and 11; do not invent visibility for marker 3, which has no committed geometry cell."
              },
              "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": "L12B01",
              "projection_card_inherited": false,
              "plate_group_id": "L12B01",
              "plate_anchor_bg_id": "L12B01",
              "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_l15_security_office": {
        "fp_id": "fp_l15_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  8
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 2 so the medium staging can relate the near-camera numbered elements to the midground subjects, while retaining sufficient background for the close staging to crop inward.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B01 is the sole supplied anchor candidate and the only render-ready BG. With no same-fp references available, it establishes dwelling identity directly from the floor plan. Camera unit 1 at [3,8], looking toward unit 2 at the listed cell [4,5] with a 90-degree wide lens, supports the shared-space medium staging in S20_Shot3 and provides a broad plate from which S20_Shot5 can isolate its central foreground subject.",
              "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 is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,8] toward look-at unit 2 at cell [4,5] using the wide 90-degree view cone. Maintain broad coverage for the medium shared-space composition in S20_Shot3, with enough central background continuity to permit the tight foreground crop committed for S20_Shot5.",
                "negative_continuity_directive": "Keep base markers 4, 5, 6, 7, and 8 in their floor-plan-committed positions relative to units 1, 2, and 3. Do not invent additional numbered overlays beyond marker 9, and do not assert visibility of any unit or opening outside the unit-1 visibility candidate superset of units 2 and 3 and opening marker 4.",
                "state_cue_directive": "Carry transient marker 9 as the committed obscured-playback state on numbered element 6, consistent with S20_Shot3's replay display containing an unusually dark section. Preserve the restrained indoor illumination and subdued contrast committed by the surfaced shots without adding unlisted state cues.",
                "subject_position_directive": "For S20_Shot3, stage two committed adult subjects as soft foreground shoulders at lower left and lower right, both oriented toward the near-camera display, and hold the third committed adult sharply in the middle center at medium distance with hands together and gaze lowered. For S20_Shot5, isolate that third subject in the central foreground at close scale while the other subjects and numbered display area fall outside the final crop.",
                "visible_space_directive": "From unit 1, show the view toward unit 2 with unit 3 and opening marker 4 included only where supported by the wide unit-1 visibility candidates. Establish the spatial relationship among target unit markers 1, 2, and 3 and retain base markers 5, 6, 7, and 8 at their committed positions."
              },
              "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": "L15B01",
              "projection_card_inherited": false,
              "plate_group_id": "L15B01",
              "plate_anchor_bg_id": "L15B01",
              "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_l20_deck": {
        "fp_id": "fp_l20_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Place the camera in unit 4 at cell [8,4], direct it through unit 6 toward unit 5, and center the neutral close-context view on listed look-at cell [6,4]. This supports the close framings in S28_Shot5 and S28_Shot6 while retaining restrained structural context from target units 4, 5, and 6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B01 is the sole clean-anchor candidate supplied for this fp and is therefore the first and only dwelling-identity anchor. It is rendered fresh without prior references. Camera unit 4 addresses target units 4, 6, and 5 along the geometry-supported axis, while the normal lens provides neutral contextual coverage behind the close staging of S28_Shot5 and S28_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 same-fp reference candidates are available, and this node must establish the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at verbatim cell [8,4] toward look-at unit 5 at verbatim listed cell [6,4], using a normal 50-degree lens for neutral coverage. Keep enough of units 4, 6, and 5 readable to support the close hand-height and eye-height consuming shots without turning the background into a broad establishing view.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements or additional scenario-specific objects. Keep units outside the camera-facing 4-to-6-to-5 axis from becoming asserted visible spaces, and do not relocate fixed markers 11, 12, or 14 or openings 7, 9, and 10 from their floor-plan relationships. No ignored element or ignored overlay marker is listed for this BG.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 15 and 16 and retain the restrained dusk ambience specified by both consuming shots. Keep all other state cues limited to numbered elements 4, 5, 6, 7, 9, 10, 11, 12, and 14; do not invent additional state changes.",
                "subject_position_directive": "For S28_Shot5, preserve staging space for an extended hand entering from the lower left, a fingertip above marker 15, and the second committed subject in the upper-right background. For S28_Shot6, preserve middle-center space for the isolated close subject and a thin soft foreground sliver of marker 15 at the lower-left margin. These are shot-layer placements rather than changes to the fixed background.",
                "visible_space_directive": "Show unit 4 in the camera foreground, unit 6 along the viewing axis, and unit 5 at the look-at side. Preserve the floor-plan relationships of openings 7, 9, and 10 and fixed markers 11, 12, and 14 where the normal 50-degree view permits them; treat the geometry visibility lists as supersets and do not assert other units as visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L20B01",
              "projection_card_inherited": false,
              "plate_group_id": "L20B01",
              "plate_anchor_bg_id": "L20B01",
              "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_l21_wheelhouse": {
        "fp_id": "fp_l21_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L21B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Entrance-side broad framing for S29_Shot1, with unit 3 at the camera, the axis passing through unit 1 toward unit 2, and opening marker 12 retained at a frame margin.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L21B01 is an allowed anchor candidate and provides the broadest committed marker coverage for dwelling identity. Its S29_Shot1 staging places the camera near the entrance and requires both full figures plus the control position, so camera unit 3 looking toward unit 2 with a wide 90-degree view establishes markers 5 and 6, the forward openings, and opening marker 12 without relying on a prior plate.",
              "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_reference",
                "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 dwelling-identity anchor and must be rendered from the supplied floor-plan facts."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 3 at cell [6,4], aimed toward unit 2 at cell [2,4], with the wide 90-degree lens providing broad coverage. Preserve the staged medium-wide frontal relation: both full figures occupy the midground, while the control position remains readable toward the upper-right portion of the frame and opening marker 12 forms an entrance-side margin.",
                "negative_continuity_directive": "Exclude overlay markers 14, 15, and 16. Do not relocate fixed markers 5 or 6, do not alter opening markers 7 through 12, and do not expand units or openings beyond what the unit-3-to-unit-2 wide view can support.",
                "state_cue_directive": "Carry committed transient marker 13 together with base markers 1 through 12. The staged low-dusk ambience should remain muted and moderately contrasted; do not add any unlisted state overlay beyond marker 13.",
                "subject_position_directive": "For S29_Shot1, place one full figure in the middle-center midground with arms extended across the passage and the other in the middle-right midground reaching toward the control position. Keep both figures readable from the entrance-side camera and preserve the blocked spatial relation committed by the staging.",
                "visible_space_directive": "Show unit 3 at the entrance-side camera position, unit 1 across the central sightline, and unit 2 at the forward target. Keep fixed markers 5 and 6 and forward opening markers 7, 8, 9, 10, and 11 readable where supported by the wide cone; retain opening marker 12 at the frame margin, with unit 4 limited to any edge visibility through that opening."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L21B01",
              "projection_card_inherited": false,
              "plate_group_id": "L21B01",
              "plate_anchor_bg_id": "L21B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L21B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "A narrow insert-oriented slice from unit 1 toward marker cell [2,4] in unit 2, leaving only minimal fixed-space context around transient marker 14.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S29_Shot4 remains in the same physical space established by L21B01 but requires a substantially different, insert-scale view centered on transient marker 14. Camera unit 1 looking toward unit 2 with a telephoto 25-degree cone isolates the committed content while retaining the fixed marker layout from L21B01; the changed camera unit and narrow 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_l21_wheelhouse_space_1"
                ],
                "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_l21_wheelhouse_space_1",
                    "ref_bg_id": "L21B01",
                    "space_description": "The same physical space containing units 1, 2, and 3 and fixed markers 5 and 6, now shown in a narrow unit-1-to-unit-2 insert view."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the insert belongs to the same physical space as L21B01 and no consuming-shot fact commits two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at cell [4,4], aimed toward unit 2 at cell [2,4], with the telephoto 25-degree lens producing compressed, narrow coverage. Frame transient marker 14 and the committed fingertip contact as the insert emphasis while retaining limited surrounding context and keeping marker 14 within the staged broader-frame proportion.",
                "negative_continuity_directive": "Exclude overlay markers 13, 15, and 16. Do not shift the fixed positions inherited from L21B01 for markers 5 and 6 or openings 7 through 12, and do not pull units 3 or 4 or unsupported openings into the narrow unit-1-to-unit-2 cone.",
                "state_cue_directive": "Render transient marker 14 with its committed old state under neutral, restrained low-dusk ambience. Use base markers 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, and 12 only as supported by the narrow framing, and invent no additional state overlay.",
                "subject_position_directive": "For S29_Shot4, show only the committed pointing hand entering diagonally from the lower edge and pressing the indicated image area on marker 14. Keep the image-bearing face and adjacent marker-14 context visible around the fingertip; do not invent additional subjects beyond the depicted subject already committed within marker 14.",
                "visible_space_directive": "Show a narrow slice from unit 1 toward unit 2 centered near fixed markers 5 and 6 and transient marker 14. Preserve the fixed marker positions established by L21B01, while allowing only minimal surrounding context; opening marker 7 may remain aligned beyond the forward fixtures if supported by the telephoto 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": "L21B03",
              "projection_card_inherited": false,
              "plate_group_id": "L21B03",
              "plate_anchor_bg_id": "L21B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L21B01"
              ],
              "ref_role_per_parent": {
                "L21B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L21B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Close, compressed framing from the same unit-1 camera and unit-2 look-at geometry used by L21B03, with the two foreground subjects dominant and fixed background structure indistinct.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S29_Shot10 uses the same physical space and fixed layout established by L21B01. The unit-1 camera, unit-2 look-at target, and telephoto framing exactly match the earlier L21B03 geometry, while the remaining differences are staged subject contact and transient-overlay changes rather than structural changes; this therefore remains a same-physical-space node and is flagged for possible low-delta plate reuse.",
              "reference_decision": {
                "low_delta_rationale": "L21B02 exactly matches L21B03 at camera_unit 1, camera cell [4,4], look_at_unit 2, and look-at cell [2,4]. The remaining changes are the foreground subject arrangement, removal of transient marker 14, and application of transient markers 15 and 16, all of which are scene-layer or I2I-restorable deltas.",
                "low_delta_reuse_target_bg_id": "L21B03",
                "physical_space_id_per_ref": [
                  "fp_l21_wheelhouse_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l21_wheelhouse_space_1",
                    "ref_bg_id": "L21B01",
                    "space_description": "The same physical space containing units 1 and 2, fixed markers 5 and 6, and forward opening markers 7 through 11."
                  }
                ],
                "why_single_ref_or_two_refs": "A single dwelling-identity reference is sufficient because S29_Shot10 commits one physical space; L21B03 is separately identified as the earlier same-framing reuse target rather than a second co-visible-space reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at cell [4,4], aimed toward unit 2 at cell [2,4], with the telephoto 25-degree lens providing narrow, compressed coverage. Keep the staged contact point dominant in the foreground, with the left-and-center subject mass balanced by the right-side shoulder and partial profile and the fixed background reduced to indistinct context.",
                "negative_continuity_directive": "Exclude overlay markers 13 and 14, including marker 14 present in the earlier same-framing L21B03 plate. Preserve the fixed positions of markers 5 and 6 and openings 7 through 11 from L21B01, and do not introduce units 3 or 4, opening marker 12, or other structure outside the narrow unit-1-to-unit-2 view.",
                "state_cue_directive": "Apply committed transient markers 15 and 16 to the unit-1 and unit-2 view while retaining the subdued, desaturated dusk treatment from the staging. Do not carry markers 13 or 14 forward and do not invent any additional state cue.",
                "subject_position_directive": "For S29_Shot10, place the collapsed subject's head and upper body in the left and center foreground, with the second subject's braced shoulder and partial profile in the right foreground. Make the completed forehead-to-shoulder contact the sole emphasized subject change and keep other background detail subordinate.",
                "visible_space_directive": "Show only the compressed unit-1-to-unit-2 slice supported by the telephoto cone. Maintain fixed markers 5 and 6 and any visible portions of opening markers 7 through 11 in the same established positions as L21B01, but keep them indistinct behind the foreground subjects."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L21B03",
              "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": "L21B03",
              "projection_card_inherited": true,
              "plate_group_id": "L21B03",
              "plate_anchor_bg_id": "L21B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 1,
            "shareable_geometry_only": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 7,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_rooftop_room_interior": 1,
      "fp_l11_yard_exterior": 1,
      "fp_l12_exterior_stairs": 1,
      "fp_l15_security_office": 1,
      "fp_l20_deck": 1,
      "fp_l21_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 60,
      "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": "ab1b41b4-39cd-4e55-b1cd-464811dfc13a",
  "resolved_model": "gpt",
  "updated_at": "2026-07-16T17:27:02.351939+00:00",
  "project_config_snapshot": {}
}