{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 10,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "9bea33137c47bec4",
  "data": {
    "per_fp": {
      "fp_l04_rooftop_exterior": {
        "fp_id": "fp_l04_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 8,
                "fov_deg": 90,
                "framing_notes": "Broad establishing coverage from camera unit 8 toward look-at unit 1, using listed cell [7,4] to include the committed structural and persistent markers required by S4_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the sole clean anchor candidate and is therefore rendered first as the floor-plan-seeded dwelling identity anchor. Its wide lens and camera unit 8 position support the broad architectural establishment required by S4_Shot1 while covering the shared exterior structure and persistent marker layout without prior references.",
              "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 reference is selected because this first node establishes the dwelling identity directly from the supplied floor plan and markers."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 8 at cell [0,4], directed toward look-at unit 1 through listed look-at cell [7,4]. Preserve the wide establishing scale committed for S4_Shot1, with marker 2 as the primary architectural focus and the surrounding unit-marker arrangement providing spatial context.",
                "negative_continuity_directive": "Exclude overlay markers 13, 14, 15, and 16. Do not add scenario-specific subjects or props, and do not extend the composition to unrelated detail beyond the committed marker layout and the units supported by the camera-unit-8 visibility superset.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient markers are listed. Keep the background clean and refrain from inventing additional state cues.",
                "subject_position_directive": "S4_Shot1 commits no subjects or character angles. Keep the background free of invented subjects and let the marker-2 structure remain the primary architectural focal point within the broad frame.",
                "visible_space_directive": "From camera unit 8, show broad coverage toward unit 1, with committed target units 1, 2, 3, 8, 9, 10, and 11 represented only where supported by the view. Establish the fixed layout of base markers 1 through 12, including openings 6 and 7 and persistent markers 4, 5, and 12."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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"
            },
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Neutral medium coverage from camera unit 1 toward look-at unit 2, using listed cell [4,6] to center the opening-marker plane required by S10_Shot6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B02 occupies the same physical exterior space established by L04B01, so L04B01 fixes the positions of structural units, persistent markers, and openings. S10_Shot6 requires a distinct window-height, medium reflected-action view, and the camera changes from unit 8 toward unit 1 to camera unit 1 toward unit 2, making this a new same-space plate rather than a low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l04_rooftop_exterior_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_l04_rooftop_exterior_space_1",
                    "ref_bg_id": "L04B01",
                    "space_description": "Shared physical exterior space containing base markers 1 through 12."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because the consuming shot presents a single continuous physical space and does not commit two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 1 at cell [5,4], directed toward look-at unit 2 through listed look-at cell [4,6]. Hold the medium, static, square presentation committed by S10_Shot6, with opening marker 7 functioning as the central reflected-action plane and opening marker 6 included only as allowed by the neutral coverage.",
                "negative_continuity_directive": "Keep the fixed positions inherited from L04B01 for base markers 1 through 7, 9, 10, and 12. Do not shift openings 6 or 7, persistent markers 4 or 5, or marker 12; do not import marker 8 or marker 11 into this narrower committed view unless supported by the view cone; and do not show the committed reflected subjects directly outside opening marker 7.",
                "state_cue_directive": "Carry transient markers 13, 14, 15, and 16 exactly as committed for this BG, together with use markers 1 through 7, 9, 10, and 12. Marker 16 must read on the reflected plane associated with opening marker 7, while markers 13, 14, and 15 remain tied to their supplied transient-marker placements without introducing additional state cues.",
                "subject_position_directive": "S10_Shot6 commits two reflected silhouettes in the midground within opening marker 7: one in the middle-right moving diagonally toward the other, and one in the middle-left recoiling. Keep the reflection surface in the foreground middle-center and show no bodies directly outside the reflected plane.",
                "visible_space_directive": "From camera unit 1, direct the view toward unit 2 and opening marker 7, retaining the same fixed physical layout established by L04B01. The neutral view may include adjacent opening marker 6 and supported portions of target units 1, 2, 3, 9, and 10, but opening marker 7 remains the sole committed action plane."
              },
              "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": 1,
              "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"
            }
          ]
        },
        "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_l05_rooftop_room_interior": {
        "fp_id": "fp_l05_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera cell and broad coverage toward unit 2, centering the look-at cell associated with base marker 19 while retaining context for target units 1, 2, and 3.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B02 is a clean-background anchor candidate and covers the broadest identity-bearing set among target units 1, 2, and 3. A wide view from unit 1 toward unit 2 supports the contextual and close consuming shots while establishing base markers 7, 8, 9, 10, 14, 15, 19, 20, 21, and 22 without prior reference input.",
              "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 clean base-marker inventory."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at cell [7,2], looking toward unit 2 at cell [2,3]; preserve enough surrounding context for target units 1, 2, and 3 while allowing the consuming shots to crop toward their committed close and insert scales.",
                "negative_continuity_directive": "Exclude overlay markers 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, and 39. Do not add spaces beyond target units 1, 2, and 3 or alter the fixed positions of base markers 7, 8, 9, 10, 14, 15, 19, 20, 21, and 22.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies. Keep the base elements in their persistent state and refrain from inventing additional cues.",
                "subject_position_directive": "For S5_Shot9, reserve the close foreground for two committed subjects in side-profile alignment, with one slightly forward on the left and the other on the right near frame center. For S5_Shot10, permit an insert crop around the committed forearm and wrist detail; add no other subjects.",
                "visible_space_directive": "Show target units 1, 2, and 3 from unit 1 toward unit 2, with base markers 7, 8, 9, 10, 14, 15, 19, 20, 21, and 22 positioned according to the floor-plan readback. Treat the geometry's other visible units and openings only as supersets, not mandatory content."
              },
              "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": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  7,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match L05B02's listed unit-1 camera cell and unit-2 look-at geometry so its established fixed layout can serve as the base for the shot-specific disturbance layer.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L05B05 substantially overlaps L05B02 in target units 1, 2, and 3 and in base markers 7, 8, 10, 14, 15, 19, and 22. The same camera unit and look-at unit preserve the established fixed structure, while the consuming shots add subjects and transient markers 35 through 39 rather than a permanent layout change.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 1 and look-at unit 2 exactly match L05B02, with the same [7,2] to [2,3] framing and strong overlap in base markers 7, 8, 10, 14, 15, 19, and 22; the remaining differences are committed subjects and transient markers 35, 36, 37, 38, and 39.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_shared_1_2_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_shared_1_2_3",
                    "ref_bg_id": "L05B02",
                    "space_description": "The fixed space spanning target units 1, 2, and 3 and its established openings, fixtures, and marker-19 placement."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L05B02 already establishes the overlapping fixed structure visible to both consuming shots; all committed differences are scene-layer cues."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain L05B02's broad 90-degree framing from camera unit 1 at [7,2] toward unit 2 at [2,3]. Use the same fixed perspective while allowing the medium subject crops committed by S25_Shot7 and S27_Shot1.",
                "negative_continuity_directive": "Preserve the L05B02 positions of base markers 7, 8, 10, 14, 15, 19, and 22. Exclude base markers 20 and 21 in their ordinary state and exclude overlay markers 27, 28, 29, 30, 31, 32, 33, and 34. Do not invent exterior detail beyond marker 7 or add spaces outside target units 1, 2, 3, and 5.",
                "state_cue_directive": "Apply transient markers 35, 36, 37, 38, and 39 to the fixed base established by L05B02. Keep base markers 1, 2, 3, 5, 7, 8, 10, 14, 15, 19, and 22 legible where the framing permits, without adding unlisted state cues.",
                "subject_position_directive": "For S25_Shot7, place the committed subject back-to-camera near upper center, paused before marker 7, with the committed carried details separated along the silhouette. For S27_Shot1, place the committed subject frontally near center at medium distance with the committed hand-to-ear action; invent no additional subjects.",
                "visible_space_directive": "Show the fixed portions of target units 1, 2, and 3 established by L05B02, with unit 5 included only where supported by marker 10 and the broad view. Keep base markers 7, 8, 10, 14, 15, 19, and 22 in the same positions as the reference."
              },
              "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": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 6, with the listed look-at cell [7,5] anchoring base marker 17 and allowing shot-specific crops around markers 11, 17, 18, and 19.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  5
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L05B01 retains unit 2 and marker 19 from L05B02 but turns from camera unit 2 toward target unit 6, revealing a materially different slice containing markers 11, 17, and 18. L05B02 therefore supplies dwelling continuity, while the changed camera and target geometry requires a new plate for the two committed shot-specific cue surfaces.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_1_2_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_shared_1_2_3",
                    "ref_bg_id": "L05B02",
                    "space_description": "The established unit-2 side of the dwelling and the fixed placement of base marker 19."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference carries the established dwelling identity and unit-2 fixed placement; the unit-6-facing geometry is a new view rather than a second independently visible-space reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at [4,3] toward unit 6 at [7,5]. Preserve the unit-2-to-unit-6 axis for the medium mirror-mediated composition in S18_Shot8, while allowing S18_Shot10 to crop tightly to its committed surface and marker-19 context.",
                "negative_continuity_directive": "Maintain the L05B02 position of base marker 19 and the floor-plan positions of markers 11, 17, and 18. Exclude overlay markers 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, and 39, and do not pull units outside 2 and 6 into the neutral view.",
                "state_cue_directive": "Apply transient markers 32 and 33 only in the shot-specific mediated or content surfaces committed by S18_Shot8 and S18_Shot10. Keep all other visible structure in its persistent state and add no unlisted cues.",
                "subject_position_directive": "For S18_Shot8, reserve the lower-left foreground for the committed over-shoulder subject while marker 32 remains sharply legible near middle-right in the mediated view. For S18_Shot10, use only the committed pictured subject content within the close surface and avoid adding a physical subject to the surrounding background.",
                "visible_space_directive": "Frame target unit 6 from camera unit 2, retaining the unit-2 connection and base markers 11, 17, 18, and 19 where each consuming shot requires them. The new view must keep marker 19 consistent with L05B02 while establishing the fixed unit-6 marker positions from the floor plan."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 1,
              "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"
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  6
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 5 toward unit 4, looking at listed cell [2,7] associated with base marker 23 and retaining the applicable connection markers 9, 10, and 13 where visible.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  7
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 3,
              "rationale": "L05B03 targets units 4 and 5 in addition to unit 2, but its consuming shot centers a distinct fixed bed-and-opening arrangement not established by L05B02's unit-1-to-unit-2 anchor view. L05B02 supplies only dwelling-wide style and lighting continuity; the unit-5-to-unit-4 geometry composes this separate fixed space from the floor-plan markers.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_1_2_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_shared_1_2_3",
                    "ref_bg_id": "L05B02",
                    "space_description": "The dwelling identity anchor used for shared structural finish, standard-of-living, and lighting continuity only."
                  }
                ],
                "why_single_ref_or_two_refs": "One anchor reference is sufficient for dwelling-wide continuity because the consuming shot does not require two distinct previously rendered spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 5 at [6,6] toward unit 4 at [2,7]. Center the fixed marker-23 area for the committed medium framing while preserving enough surrounding structure for applicable markers 9, 10, and 13.",
                "negative_continuity_directive": "Carry over only the shared dwelling finish and lighting character from L05B02; do not copy its unit-1, unit-2, or unit-3 furniture layout into this distinct space. Exclude overlay markers 27 through 39 and avoid units outside targets 2, 4, and 5.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies. Keep markers 2, 4, 5, 9, 10, 13, 19, and 23 in their persistent state and refrain from inventing additional cues.",
                "subject_position_directive": "Place the single committed subject upright and centered at medium scale on the frontal axis associated with marker 23, with the applicable opening visible behind or beside the subject. Do not add other subjects.",
                "visible_space_directive": "Show the unit-4-facing portion of target units 4 and 5, with unit 2 included only through the applicable connection. Use base markers 9, 10, 13, 19, and 23 as the committed structural and placement anchors."
              },
              "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": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B07",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 2 toward unit 5, looking at listed cell [6,8] associated with base marker 24 so marker 10 and the unit-5 fixed markers can establish a clean representative view.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 4,
              "rationale": "L05B07 is a clean-background view centered on target unit 5 and markers 10, 12, 24, and 25, which were not fixed by L05B02's anchor framing. It therefore uses L05B02 only for shared dwelling identity and establishes a fresh clean representative plate for this distinct physical space.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_1_2_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_shared_1_2_3",
                    "ref_bg_id": "L05B02",
                    "space_description": "The dwelling identity anchor used for common finish, lighting palette, and residential standard."
                  }
                ],
                "why_single_ref_or_two_refs": "A single dwelling anchor is sufficient because L05B07 establishes its own unit-5 layout and no consuming shot requires two prior spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 2 at [4,3] toward unit 5 at [6,8]. Establish marker 24 as the principal look-at anchor while retaining marker 10 and enough unit-5 context for markers 12 and 25 and for the close crop in S14_Shot4.",
                "negative_continuity_directive": "Do not import the fixed furniture arrangement of units 1 and 3 from L05B02 into unit 5. Exclude overlay markers 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, and 39, and do not add unlisted state cues or spaces beyond targets 2 and 5.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies. Keep base markers 2, 5, 10, 12, 19, 24, and 25 in their persistent clean state and refrain from inventing additional cues.",
                "subject_position_directive": "S14_Shot3 commits no subject, so keep the broad background free of invented subjects. For S14_Shot4, place the single committed subject in a tight three-quarter view on the right, with the marker-12 area remaining softly legible on the left.",
                "visible_space_directive": "Show target unit 5 from unit 2 through the marker-10 connection, with base markers 12, 24, and 25 fixed according to the floor plan. Include unit-2 marker 19 only where supported by 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": "L05B07",
              "projection_card_inherited": false,
              "plate_group_id": "L05B07",
              "plate_anchor_bg_id": "L05B07",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B04",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Exactly match L05B07's unit-2 camera, unit-5 look-at geometry, and broad lens so the clean representative plate can receive marker 34 and the consuming shots' tighter crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 5,
              "rationale": "L05B04 uses the same camera unit, look-at unit, and fixed target markers 5, 10, 12, and 24 as L05B07. The only committed background addition is transient marker 34, while the second consuming shot is a shot-specific insert of that cue, so L05B07 directly supplies the fixed room view.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 and look-at unit 5 exactly match L05B07 at [4,3] toward [6,8], and base markers 5, 10, 12, and 24 overlap; marker 34 and the insert crop are scene-restorable deltas.",
                "low_delta_reuse_target_bg_id": "L05B07",
                "physical_space_id_per_ref": [
                  "ps_unit5_fixed"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit5_fixed",
                    "ref_bg_id": "L05B07",
                    "space_description": "The clean unit-5 representative view with fixed markers 10, 12, 24, and 25."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L05B07 depicts the same physical space with identical representative framing; marker 34 is the only committed background-state addition."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L05B07's broad 90-degree view from camera unit 2 at [4,3] toward unit 5 at [6,8]. Preserve the fixed perspective for the doorway-framed wide composition, then allow the committed insert crop to isolate marker 34 without changing its underlying placement.",
                "negative_continuity_directive": "Keep base markers 10, 12, and 24 in exactly the positions established by L05B07. Exclude overlay markers 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, and 39, and do not redraw marker 34 anywhere except its committed surface.",
                "state_cue_directive": "Apply transient marker 34 to the fixed L05B07 base while keeping markers 5, 10, 12, and 24 otherwise persistent. Add no state cue beyond marker 34 and the consuming shots' committed presentation of it.",
                "subject_position_directive": "S25_Shot3 commits no physical subject, so keep the threshold-framed background free of invented subjects. S25_Shot5 contains only the subjects already committed within the marker-34 image surface; do not place those subjects physically in the surrounding space.",
                "visible_space_directive": "Retain L05B07's unit-2-to-unit-5 view through marker 10, with markers 12 and 24 fixed in place. The broad composition should support marker 34 at the committed focal surface while the insert derives from that same placement."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B07",
              "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": "L05B07",
              "projection_card_inherited": true,
              "plate_group_id": "L05B07",
              "plate_anchor_bg_id": "L05B07",
              "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": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Match the clean L05B07 representative geometry from unit 2 toward unit 5 so the fixed marker-10, marker-12, marker-19, and marker-24 relationships remain reusable beneath the shot-specific overlays.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "L05B06 and L05B07 share target units 2 and 5, the same representative camera geometry, and base markers 10, 12, 19, and 24. The consuming shots add transient markers 27 through 31 and vary from close and insert framing to a medium fixed-surface view, but they do not commit a persistent structural rearrangement.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 and look-at unit 5 exactly match L05B07 at [4,3] toward [6,8], with overlapping target units 2 and 5 and base markers 10, 12, 19, and 24; subjects, marker cues 27 through 31, and shot-specific close crops are restorable scene-layer deltas.",
                "low_delta_reuse_target_bg_id": "L05B07",
                "physical_space_id_per_ref": [
                  "ps_unit5_fixed"
                ],
                "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_unit5_fixed",
                    "ref_bg_id": "L05B07",
                    "space_description": "The clean unit-5 representative plate with fixed marker-10, marker-12, marker-24, and surrounding unit-2 continuity."
                  }
                ],
                "why_single_ref_or_two_refs": "One clean representative reference is sufficient because every consuming shot remains in the same fixed physical space and the committed differences are subjects, transient markers, and shot-specific crops."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain L05B07's broad 90-degree base geometry from camera unit 2 at [4,3] toward unit 5 at [6,8]. Derive the close and insert framings of S12_Shot6 and S12_Shot9 from this fixed perspective, and preserve the same marker-24 relationship for the static medium composition in S12_Shot12.",
                "negative_continuity_directive": "Keep base markers 10, 12, 19, and 24 in the positions established by L05B07. Exclude overlay markers 32, 33, 34, 35, 36, 37, 38, and 39, and do not carry any transient cue from L05B04 into this node. Do not add spaces outside target units 2 and 5.",
                "state_cue_directive": "Apply transient markers 27, 28, 29, 30, and 31 only as committed by the three consuming shots. Preserve base markers 2, 5, 8, 10, 12, 19, and 24 beneath those overlays and add no unlisted state cues.",
                "subject_position_directive": "For S12_Shot6, place the committed subject bowed and centered at close scale. For S12_Shot9, show only the committed hand-and-wrist insert with its transient object and a narrow contextual edge. S12_Shot12 commits no subject, so keep that medium fixed-surface composition free of invented subjects.",
                "visible_space_directive": "Use the same target-unit-2 and target-unit-5 physical space as L05B07, preserving markers 10, 12, 19, and 24. The broad base should support close crops around marker 27 and marker 31 and a medium frontal presentation of marker 30 without changing fixed structure."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B07",
              "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": "L05B07",
              "projection_card_inherited": true,
              "plate_group_id": "L05B07",
              "plate_anchor_bg_id": "L05B07",
              "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": 3,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4,
            "not_available": 3
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "shareable_geometry_only": 5,
            "exclusive": 2
          },
          "dag_node_count": 4,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l12_stairs": {
        "fp_id": "fp_l12_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B04",
              "camera_decision": {
                "camera_cell": [
                  2,
                  6
                ],
                "camera_unit": 7,
                "fov_deg": 50,
                "framing_notes": "Place the camera in unit 7 at cell [2,6] and aim toward unit 9 at listed look-at cell [3,4]. The normal lens provides neutral medium coverage centered on marker 10 while retaining surrounding elements from units 7, 8, and 9.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 9
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B04 is the sole supplied anchor candidate and establishes dwelling identity directly from the floor plan. For S11_Shot4, camera unit 7 and look-at unit 9 align the final approach with marker 10, while the normal 50-degree view supports the committed medium framing and retains the surrounding structure and fixed markers 11 through 14.",
              "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 or permitted for the first dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 7 at cell [2,6], looking toward unit 9 at cell [3,4] with a normal 50-degree field of view. Maintain neutral medium coverage with marker 10 squarely in the middle third and enough surrounding structure from units 7, 8, and 9 to establish scale.",
                "negative_continuity_directive": "Exclude overlay markers 15 and 16. Do not introduce unlisted state overlays, subjects, or numbered elements outside the committed set 7, 8, 9, 10, 11, 12, 13, 14, and 17, and do not expand the composition to units outside the selected unit-7-to-unit-9 view.",
                "state_cue_directive": "Render overlay marker 17 as the committed half-open state of marker 10. Retain numbered elements 7 through 14 as fixed background structure and fixtures, and add no other transient state cue.",
                "subject_position_directive": "S11_Shot4 commits no visible subject in the frame; it is a direct subjective viewpoint. Keep the background free of invented subjects and reserve the middle center for marker 10 and overlay marker 17.",
                "visible_space_directive": "From unit 7, show the approach into units 8 and 9, centered toward marker 10 at look-at cell [3,4]. Retain marker 7 as the approach anchor and include the committed surrounding markers 11, 12, 13, and 14 where supported by the normal 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": "L12B04",
              "projection_card_inherited": false,
              "plate_group_id": "L12B04",
              "plate_anchor_bg_id": "L12B04",
              "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": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  6
                ],
                "camera_unit": 6,
                "fov_deg": 50,
                "framing_notes": "Place the camera in unit 6 at cell [3,6] and aim toward unit 3 using listed look-at cell [3,4]. The normal lens supports the committed close subject framing while allowing the descending sequence of units 5 through 1 to supply background depth.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S11_Shot3 occupies the same connected physical approach represented by L12B04 and overlaps it at unit marker 7, but it requires a materially different view from camera unit 6 toward unit 3 to reveal the descending structure behind the committed subject. L12B04 therefore supplies fixed spatial continuity, while the changed camera and look-at geometry requires a new plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_l12_stairs_connected_approach"
                ],
                "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_fp_l12_stairs_connected_approach",
                    "ref_bg_id": "L12B04",
                    "space_description": "Connected physical structure sharing unit marker 7 and its fixed relationship to the upper units and openings."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because S11_Shot3 continues the connected physical structure established by L12B04; no consuming shot requires two distinct spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 6 at cell [3,6], looking toward unit 3 at cell [3,4] with a normal 50-degree field of view. Hold close, neutral coverage around the committed subject while the descending unit sequence forms converging depth behind and below the subject.",
                "negative_continuity_directive": "Exclude marker 17 and do not carry its overlay state from reference L12B04 into this view. Do not redraw reference-specific transient cues, invent additional subjects or state overlays, or expose units 8 and 9 and markers 10 through 14 as though they were inside this downward-facing composition.",
                "state_cue_directive": "Carry transient markers 15 and 16 together with the committed numbered structural elements 1 through 7. Do not add any state cue beyond those listed markers and the state-facing staging for S11_Shot3.",
                "subject_position_directive": "Place the single committed subject in the middle center and midground, paused mid-step with the nose covered. Keep the body angled by the climb, the face oriented toward the camera, and the upward gaze passing toward the upper approach beyond the camera, as committed by S11_Shot3.",
                "visible_space_directive": "From camera unit 6, look toward unit 3 and show the descending connected structure through units 5, 4, 3, 2, and 1 as framing permits, with unit 7 remaining the fixed upper continuity link to reference L12B04. Preserve marker 7 and its structural relationship to unit 6 in the same position established by the floor plan and reference."
              },
              "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": "L12B02",
              "projection_card_inherited": false,
              "plate_group_id": "L12B02",
              "plate_anchor_bg_id": "L12B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L12B04"
              ],
              "ref_role_per_parent": {
                "L12B04": "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_yard": {
        "fp_id": "fp_l12_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 12 and opening marker 13 so the lower-left subject placement and upper-right background target required by S17_Shot2 can coexist.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  8
                ],
                "look_at_unit": 12
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B01 is the sole supplied anchor candidate and establishes dwelling identity directly from the floor plan. Its wide camera from unit 1 toward unit 12 and opening marker 13 supports S17_Shot2's environmental composition, with the staged subject low in frame and the watched background cue high across the frame.",
              "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 prior same-fp plate is available or permitted for the first dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,3], looking toward unit 12 through look-at cell [2,8], with a wide 90-degree field of view. Preserve broad environmental coverage, a lower-frame lateral support line, and sufficient upper-background area for opening marker 13.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14, 15, and 16. Do not add units or openings outside the selected wide view, and do not invent additional scenario-specific elements beyond markers 1, 9, 10, 11, 12, 13, 17, and 18.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 17 and 18, with marker 18 providing the contained brightness specified by S17_Shot2 against subdued dawn exposure. Do not introduce any unlisted state cue.",
                "subject_position_directive": "Place the committed subject from S17_Shot2 in profile in the lower-left midground, fully visible at medium environmental distance and supported by the lateral lower-frame structure; maintain its gaze line toward the upper-right background cue.",
                "visible_space_directive": "Show unit 1 with the view directed toward unit 12 and opening marker 13, while retaining only the required visible structural context from base markers 9, 10, and 11 within the wide 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": "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"
            },
            {
              "bg_id": "L12B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 4, allowing the fixed structure around units 4 and 6 to support both the centered medium staging of S13_Shot2 and the tighter continuity background required by S13_Shot5.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  8
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L12B03 shares physical-space markers 1, 9, 10, and 11 with L12B01, so L12B01 commits their fixed placement. A new same-physical-space view is required because the camera moves to unit 2 and targets unit 4, revealing the additional fixed context required by S13_Shot2 and S13_Shot5, including units 2, 3, 4, 6, 7, and 8.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l12_yard_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_l12_yard_space_1",
                    "ref_bg_id": "L12B01",
                    "space_description": "Shared physical space containing fixed unit markers 1, 9, 10, and 11."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because the shared markers belong to one continuous physical space; no consuming shot requires two distinct spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,3], looking toward unit 4 through look-at cell [2,8], with a normal 50-degree field of view and neutral coverage. Supply enough fixed background context for the centered medium composition in S13_Shot2 while allowing the background to reduce to an indistinct trace in the close framing of S13_Shot5.",
                "negative_continuity_directive": "Exclude ignored overlay markers 17 and 18. Keep the fixed positions of shared markers 1, 9, 10, and 11 consistent with reference L12B01, do not import L12B01's transient cues, and do not invent spaces outside the selected camera cone or unlisted scenario-specific elements.",
                "state_cue_directive": "Include committed transient markers 14, 15, and 16, with marker 16 functioning as the moving or intermittent light accent specified by the surfaced shots. Preserve only the state cues listed for this BG and do not add marker 17 or 18.",
                "subject_position_directive": "For S13_Shot2, place the committed subject near middle-center at medium distance directly before the unit-4 context, motionless and facing the camera. For S13_Shot5, support the committed close subject at eye level with the prior subject cleared from the final composition and the fixed unit-4 and unit-6 context reduced behind the face.",
                "visible_space_directive": "Show the view from unit 2 toward unit 4, retaining the required fixed context from units 1, 3, 4, 6, 7, 8, 9, 10, and 11 as permitted by the normal cone, with opening marker 5 included only where the selected framing exposes it. Maintain shared markers 1, 9, 10, and 11 in the same physical positions established by L12B01."
              },
              "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": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L12B01"
              ],
              "ref_role_per_parent": {
                "L12B01": "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_l09_store": {
        "fp_id": "fp_l09_store",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 1 toward unit 2 to retain the committed unit and marker context while allowing the consuming shot to place its subjects close in the foreground.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B01 is the sole clean-anchor fallback candidate and the only renderable BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [3,5] looking toward unit 2 at [7,2] with the advertised wide 90-degree cone supports the shot's close foreground staging while retaining broad context from target units 1, 2, and 3 and committed markers 4, 7, 9, 10, and 13.",
              "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 reference is selected because this first node is the 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,5] toward look-at unit 2 at cell [7,2] with the wide 90-degree lens cone. Maintain broad background coverage while accommodating the committed eye-level close foreground composition, with the primary profile in the right half and the secondary subject soft but recognizable at the left edge.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements, uncommitted state overlays, or units and openings outside the chosen unit-1-to-unit-2 view cone. Keep the fixed placement relationships of markers 4, 7, 9, 10, and 13 consistent with the floor-plan geometry, and do not replace transient marker 14 with an invented cue.",
                "state_cue_directive": "Carry transient marker 14 as the committed temporary state cue and retain numbered elements 1, 2, 3, 4, 7, 9, 10, and 13. The background is not designated clean, but no additional state cue beyond the surfaced shot staging and marker 14 should be invented.",
                "subject_position_directive": "At eye level, place the primary subject in close left-facing profile in the right half, leaning back with the widened eye and cheek emphasized. Keep the second subject across the conversation axis at the left edge, three-quarter right, soft but recognizable, with transient marker 14 held forward near the background shelving context.",
                "visible_space_directive": "Show the view originating in unit 1 and directed toward unit 2, with broad coverage sufficient to retain the committed context of target units 1, 2, and 3 where they fall inside the 90-degree cone. Include opening marker 4 and fixed markers 7, 9, 10, and 13 according to their floor-plan 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": "L09B01",
              "projection_card_inherited": false,
              "plate_group_id": "L09B01",
              "plate_anchor_bg_id": "L09B01",
              "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='L09B01' look_at_cell=[7, 2] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l15_cctv_security_room": {
        "fp_id": "fp_l15_cctv_security_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  8
                ],
                "camera_unit": 8,
                "fov_deg": 50,
                "framing_notes": "Use a static, eye-level, neutral medium composition from unit 8, looking within unit 8 toward cell [1,4], so markers 5 and 6 form the central information surface while the two staged subjects occupy the middle-left and middle-right midground.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B01 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. Camera unit 8 at [1,8], looking toward [1,4] with a normal 50-degree lens, supports the committed static medium staging centered on markers 5 and 6 with subjects arranged on either side.",
              "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 dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 8 at cell [1,8], looking toward unit 8 at cell [1,4], with a normal 50-degree lens for neutral medium coverage. Keep markers 5 and 6 near middle-center, with enough midground width for the committed middle-left and middle-right subject placements.",
                "negative_continuity_directive": "Do not invent elements beyond numbered markers 1 through 9 or assert visibility of units and openings outside the selected view. Preserve the fixed arrangement of markers 5, 6, and 7, and do not add uncommitted state overlays beyond marker 9.",
                "state_cue_directive": "Carry transient marker 9 on marker 6 as the committed unusually dark, unreadable displayed state. Maintain the supplied low-to-mid interior illumination and restrained neutral grading without introducing any additional uncommitted state or light cue.",
                "subject_position_directive": "Place the seated committed subject in the middle-left midground with a hand near the controls, and place the leaning committed subject in the middle-right midground. Orient both toward marker 6, which remains between their eyelines at middle-center, and retain the committed upper-body medium composition.",
                "visible_space_directive": "Show the portion of unit 8 visible from cell [1,8] toward cell [1,4], centered on base markers 5 and 6 and retaining marker 7 in its fixed position south of them. Units 1, 2, and 3 and opening marker 4 are geometry supersets for camera unit 8, so include them only where the selected normal view actually admits them rather than forcing their visibility."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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_l14_detective_office": {
        "fp_id": "fp_l14_detective_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-2 camera cell and look toward unit 1 with broad coverage suitable for the committed medium staging and the target-unit set [1, 2, 3].",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B02 is a clean-background anchor candidate and references the complete fixed marker set 1 through 11. A wide view from unit 2 toward unit 1 provides the strongest available dwelling-identity plate for S21_Shot5 while allowing unit 3 only where it falls inside the advertised visibility superset.",
              "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 prior same-fp plate is available, and this node is the required floor-plan-seeded identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at [7,5] toward look-at unit 1 at [3,6] with a wide 90-degree field of view, giving broad coverage around the committed midground subject position and the surrounding fixed markers.",
                "negative_continuity_directive": "Exclude ignored overlay markers 12 and 13, do not add unlisted scenario-specific elements, and do not depict units or openings outside the chosen view cone; treat the geometry visibility lists as supersets rather than mandatory inclusions.",
                "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 keep overlay markers 12 and 13 absent.",
                "subject_position_directive": "For S21_Shot5, place the committed subject at seated eye level in the midground, slightly right of center and perched forward, while keeping the other committed seating cues visibly unoccupied and separated; introduce no additional subjects.",
                "visible_space_directive": "Show unit 2 in relation to unit 1 from the selected wide view, preserve fixed markers 4, 5, 6, and 7 in their committed positions, and include unit 3 plus fixed markers 8 and 9 and openings 10 and 11 only where they fall inside the broad 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": "L14B02",
              "projection_card_inherited": false,
              "plate_group_id": "L14B02",
              "plate_anchor_bg_id": "L14B02",
              "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": "L14B03",
              "camera_decision": {
                "camera_cell": [
                  3,
                  6
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the listed unit-1 camera cell facing unit 2 with neutral coverage, supporting the doorway-facing and shared-space relations committed across S16_Shot1 and S16_Shot4.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L14B03 uses the same physical-space identity established by L14B02, but reverses the camera relationship to view from unit 1 toward unit 2 for the committed entrance and close shared-space staging. The fixed positions of units 1 and 2, markers 4 through 7, and openings 10 and 11 therefore inherit from L14B02, while the genuinely different camera direction requires its own plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l14_detective_office_space_1_2_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": "fp_l14_detective_office_space_1_2_3",
                    "ref_bg_id": "L14B02",
                    "space_description": "Same physical space containing target units 1 and 2, with fixed marker continuity inherited from the anchor plate."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shots remain within the same physical space represented by L14B02."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [3,6] toward look-at unit 2 at [7,5] with a normal 50-degree field of view, using neutral coverage for the committed medium entrance relation and the tighter shared-space relation.",
                "negative_continuity_directive": "Keep overlay markers 12 and 13 absent, do not move fixed markers inherited from L14B02, do not introduce unlisted scenario-specific elements, and omit any unit or opening that falls outside the selected unit-1-to-unit-2 view cone.",
                "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 do not redraw ignored overlay markers 12 or 13.",
                "subject_position_directive": "For S16_Shot1, stage the committed entering subject in the midground at middle-left while moving toward the interior, with the opening relation behind that movement. For S16_Shot4, preserve the committed foreground height relation between the central leaning subject and the lower-right shoulder-edge subject; add no other subjects.",
                "visible_space_directive": "Show the same fixed physical space as L14B02 from unit 1 toward unit 2. Keep markers 4, 5, 6, and 7 and openings 10 and 11 in the same established positions, with opening 10 supporting the entrance relation and the unit-1 fixed elements supporting the deeper shared-space 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": "L14B03",
              "projection_card_inherited": false,
              "plate_group_id": "L14B03",
              "plate_anchor_bg_id": "L14B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L14B02"
              ],
              "ref_role_per_parent": {
                "L14B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Reuse the anchor's unit-2-to-unit-1 geometry with compressed coverage for the committed close reaction and insert framings while retaining only the required fixed context.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L14B01 targets unit 1 and the fixed markers 1, 4, 5, and 11 already established by L14B02. Its camera unit and look-at unit match the anchor, while the committed differences are the subject framing and transient markers 12 and 13, so L14B02 is both the continuity reference and a low-delta reuse candidate despite the tighter lens.",
              "reference_decision": {
                "low_delta_rationale": "L14B01 and L14B02 both use camera unit 2 and look-at unit 1; the remaining differences are minor shot framing, committed subject action, and restorable transient markers 12 and 13.",
                "low_delta_reuse_target_bg_id": "L14B02",
                "physical_space_id_per_ref": [
                  "fp_l14_detective_office_space_1_2_3"
                ],
                "rejected_refs": [
                  {
                    "reason": "L14B03 uses the reversed unit-1-to-unit-2 camera relationship, while L14B02 directly matches this node's camera unit and look-at unit.",
                    "ref_bg_id": "L14B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_matching_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l14_detective_office_space_1_2_3",
                    "ref_bg_id": "L14B02",
                    "space_description": "Same physical space and matching unit-2-to-unit-1 camera relationship, with fixed markers 1, 4, 5, and 11 carried forward."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L14B02 supplies the same physical-space identity and directly matching camera-unit and look-at-unit geometry."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at [7,5] toward look-at unit 1 at [3,6] with a telephoto 25-degree field of view, using compressed narrow coverage for the close and insert staging while retaining only the required traces of fixed context.",
                "negative_continuity_directive": "Keep the positions of unit 1 and fixed markers 4, 5, and 11 identical to L14B02, do not shift permanent structure to accommodate markers 12 or 13, do not import the reversed framing of L14B03, and do not add unlisted scenario-specific elements or spaces outside the narrow view cone.",
                "state_cue_directive": "Carry only committed transient markers 12 and 13: marker 12 supplies the partial lower-frame state cue for S21_Shot7, and marker 13 supplies the centered readable state-facing cue for S21_Shot8. Do not invent any additional state cues.",
                "subject_position_directive": "For S21_Shot7, place the committed subject in the foreground with the head filling most of the center-right frame and the gaze directed downward toward the lower-frame cue. For S21_Shot8, keep the frame free of subjects and center the committed background display cue.",
                "visible_space_directive": "Show a narrow view from unit 2 into target unit 1, preserving the L14B02 positions of fixed markers 4 and 5 and opening marker 11. Retain only the portions of those fixed elements that fit the telephoto cone and the committed close or insert framing."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L14B02",
              "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": "L14B02",
              "projection_card_inherited": true,
              "plate_group_id": "L14B02",
              "plate_anchor_bg_id": "L14B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 1
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 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='L14B02' look_at_cell=[3, 6] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L14B03' look_at_cell=[7, 5] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L14B01' look_at_cell=[3, 6] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_l16_station_exterior": {
        "fp_id": "fp_l16_station_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L16B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 7,
                "fov_deg": 90,
                "framing_notes": "Use the listed cell in unit 7 and aim toward unit 5 through look-at cell [3,7]; broad coverage supports the committed medium side framing and preserves travel space toward frame right.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L16B01 is the sole clean-anchor candidate supplied for this floor plan and therefore establishes dwelling identity without a prior reference. For S22_Shot2, camera unit 7 looking toward unit 5 with a wide lens provides broad coverage across the targeted exterior units while supporting the committed profile-right movement and space ahead of the 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_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available, and this first node must be rendered fresh as the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 7 at cell [6,4], looking toward unit 5 through cell [3,7], with the wide 90-degree lens providing broad coverage. Maintain the committed medium side framing, center the moving subject at a stable scale, and retain travel space toward frame right.",
                "negative_continuity_directive": "Do not invent additional numbered elements, state overlays, subjects, or scenario-specific objects beyond committed markers 1 through 9 and the surfaced staging. Do not force unit 8 or other geometry outside the chosen unit-7-to-unit-5 view cone into the frame.",
                "state_cue_directive": "Include transient marker 9 as committed by the dossier and preserve numbered elements 1 through 8 as fixed base context where visible. The surfaced staging commits daytime ambient illumination with subdued neutral grading and crisp kinetic contrast; add no further uncommitted state cues.",
                "subject_position_directive": "Place the committed subject in the midground at middle_center, shown profile_right with the torso crouched low over the committed moving support, moving toward frame right. Keep the subject's scale stable, preserve forward travel space, and carry the staged off-screen gaze and trailing motion cues without adding other subjects.",
                "visible_space_directive": "From unit 7, show the view toward unit 5 with broad coverage of visible candidate units 5, 4, and 1, including openings 2 and 3 and fixed fixture marker 6 where the cone permits. Use markers 1 through 8 to maintain the committed structural relationships; unit 8 need not appear because it lies outside the forward view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L16B01",
              "projection_card_inherited": false,
              "plate_group_id": "L16B01",
              "plate_anchor_bg_id": "L16B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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_boat_deck": {
        "fp_id": "fp_l20_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  9,
                  4
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 6 toward unit 3, centered on look-at cell [4,4], supports the full-figure depth arrangement and forward movement axis committed for S28_Shot9.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B01 is the sole clean anchor candidate and is therefore seeded directly from the floor plan. For S28_Shot9, camera unit 6 at [9,4] looking toward unit 3 through [4,4] establishes the committed rear-to-forward movement axis, while the wide 90-degree view supports the lower-center and middle-center full-body depth staging and the required structural markers.",
              "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 prior same-fp reference is used because this first node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 6 at cell [9,4] toward unit 3 through look-at cell [4,4] with a wide 90-degree field of view. Use broad coverage along the unit-6-to-unit-3 axis so the lower-center foreground, middle-center depth plane, and upper-center destination remain legible together.",
                "negative_continuity_directive": "Exclude ignored markers 14 and 15. Do not introduce unlisted transient markers, do not alter the fixed positions of markers 7, 8, 9, 10, 11, or 12, and do not depict units outside the floor-plan-supported view cone as committed visible space.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient markers are listed. Refrain from inventing additional state cues.",
                "subject_position_directive": "For S28_Shot9, retain one committed full-body subject back to camera in the lower center, lunging forward with an extended arm, and a second back-to-camera subject in the middle-center background moving along the same axis toward unit 3. Preserve the rear spacing and wide-frame depth separation committed by the staging.",
                "visible_space_directive": "From unit 6 looking toward unit 3, show the floor-plan-supported forward axis through unit 1 and toward unit 3, with units 4 and 5 available at the lateral edges under the wide view. Keep openings 7 and 8 and fixed markers 9, 10, 11, and 12 in their committed floor-plan 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": "L20B01",
              "projection_card_inherited": false,
              "plate_group_id": "L20B01",
              "plate_anchor_bg_id": "L20B01",
              "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": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  9,
                  4
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "The camera and look-at geometry match L20B01 so its fixed plate can serve as the continuity base; shot-specific subject scale and transient markers are layered without changing structural placement.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L20B02 has the same target units and base-marker set as L20B01, so L20B01 is selected to commit the fixed physical-space identity. Camera unit 6 at [9,4] and look-at unit 3 through [4,4] exactly match the earlier node; the remaining committed differences for S28_Shot1 and S28_Shot5 are shot-specific framing, subject treatment, and transient markers 14 and 15 rather than a structural rearrangement.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 6 and look-at unit 3 match L20B01 at cells [9,4] and [4,4]; the fixed marker set is shared, while subject treatment, shot framing, and transient markers 14 and 15 are scene-layer-restorable deltas.",
                "low_delta_reuse_target_bg_id": "L20B01",
                "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": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L20B01",
                    "space_description": "Units 1, 3, 4, 5, and 6 with openings 7 and 8 and fixed markers 9, 10, 11, and 12"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the target units and fixed base markers belong to the same physical space already established by L20B01; no consuming shot requires two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 6 at cell [9,4], directed toward unit 3 through look-at cell [4,4], with wide 90-degree base coverage matching L20B01. Preserve that plate geometry while allowing the consuming-shot compositions to apply their committed subject scale and crop.",
                "negative_continuity_directive": "Keep the fixed positions inherited from reference bg_id L20B01 for units 1, 3, 4, 5, and 6 and markers 7, 8, 9, 10, 11, and 12. Do not shift openings or fixed markers, do not add unlisted transient markers beyond 14 and 15, and do not treat spaces outside the supported view cone as committed visible structure.",
                "state_cue_directive": "Carry transient markers 14 and 15 only where required by the consuming-shot staging, while retaining base markers 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, and 12 from the reference continuity plan. Do not invent additional state cues.",
                "subject_position_directive": "S28_Shot1 commits no character subject cue and instead requires its staged background subject at middle center; do not invent characters for that shot. S28_Shot5 commits one subject at eye level in a tight three-quarter frontal treatment, occupying most of the close frame, with only a narrow lower-frame trace of transient marker 15 and softened structural context behind.",
                "visible_space_directive": "Reuse the fixed spatial arrangement established by L20B01 from unit 6 toward unit 3: preserve unit 1 on the forward axis, units 4 and 5 laterally, openings 7 and 8, and fixed markers 9, 10, 11, and 12 in the same positions. Treat markers 14 and 15 as transient scene-layer additions rather than changes to the physical layout."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L20B01",
              "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": "L20B01",
              "projection_card_inherited": true,
              "plate_group_id": "L20B01",
              "plate_anchor_bg_id": "L20B01",
              "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_l21_wheelhouse": {
        "fp_id": "fp_l21_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L21B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 3 toward unit 1, centered on the committed forward fixed elements while retaining sufficient depth for the close two-subject composition in S29_Shot9.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L21B02 is the sole clean anchor candidate and supplies the dwelling identity without a prior reference. Camera unit 3 looking toward unit 1 supports the staged close composition while establishing fixed markers 4, 5, 7, and 9 across target units 1, 2, and 3.",
              "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."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [8,2] toward look-at unit 1 at cell [1,5] with a normal 50-degree lens, giving neutral coverage and enough depth for the close foreground and midground relationship committed by S29_Shot9.",
                "negative_continuity_directive": "Exclude overlay markers 10, 11, and 12 and avoid introducing scenario-specific objects or spaces outside the unit 3 toward unit 1 view. Keep the positions of fixed markers 4 and 5 and committed openings 7 and 9 stable.",
                "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 state cues.",
                "subject_position_directive": "For S29_Shot9, place the foreground subject in the lower middle-center and the second subject across the first subject's shoulder in the upper-right midground, keeping both on the same restrained focal plane as committed by the staging.",
                "visible_space_directive": "Show the view from unit 3 toward unit 1, with units 1 and 2 available along the geometry-supported sightline. Establish base markers 1, 2, 3, 4, 5, 7, and 9, prioritizing fixed marker 4, furniture marker 5, and the committed openings 7 and 9."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L21B02",
              "projection_card_inherited": false,
              "plate_group_id": "L21B02",
              "plate_anchor_bg_id": "L21B02",
              "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": "L21B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Retain the anchor's unit 3 to unit 1 geometry so S29_Shot4 and S29_Shot6 can use shot-specific close and medium crops without changing the underlying fixed layout.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L21B01 uses the same physical space and matching camera-unit and look-at-unit geometry as L21B02. The selected anchor commits the fixed positions of markers 4 through 9, while the consuming shots add only subject-layer framing and transient markers 10, 11, and 12.",
              "reference_decision": {
                "low_delta_rationale": "L21B01 matches L21B02 at camera unit 3, camera cell [8,2], look-at unit 1, and look-at cell [1,5]; the remaining committed differences are subject framing and transient markers 10, 11, and 12, which are scene-restorable.",
                "low_delta_reuse_target_bg_id": "L21B02",
                "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": "L21B02",
                    "space_description": "The same fixed space spanning target units 1, 2, and 3, viewed from unit 3 toward unit 1."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all consuming shots remain within the same physical space established by L21B02; no distinct second space is committed as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [8,2] toward look-at unit 1 at cell [1,5] with a normal 50-degree lens. Preserve the anchor view's neutral geometry, allowing S29_Shot4 to use a close crop around marker 12 and S29_Shot6 to use a medium foreground-to-background crop.",
                "negative_continuity_directive": "Do not move fixed markers 4 or 5 or alter the established positions of openings 6, 7, 8, and 9 relative to reference L21B02. Avoid spaces outside the unit 3 toward unit 1 view cone and avoid invented scenario-specific objects or additional unnumbered state overlays.",
                "state_cue_directive": "Carry transient markers 10 and 11 on their committed background surfaces and marker 12 as the transient focal object. Preserve the subdued late-day state described by the surfaced shots without adding uncommitted state cues.",
                "subject_position_directive": "For S29_Shot4, retain only the staged hand trace at the frame edge with its fingertip beside the central content on marker 12. For S29_Shot6, place the staged shoulder in the middle-right foreground while markers 10 and 11 occupy the center-left to middle-center background; invent no additional subjects.",
                "visible_space_directive": "Maintain the same unit 3 toward unit 1 physical-space layout established by L21B02, with units 1 and 2 available on the geometry-supported sightline. Keep base markers 1 through 9 in their committed fixed relationships, including fixture marker 4, furniture marker 5, and openings 6, 7, 8, and 9, while adding transient markers 10, 11, and 12."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L21B02",
              "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": "L21B02",
              "projection_card_inherited": true,
              "plate_group_id": "L21B02",
              "plate_anchor_bg_id": "L21B02",
              "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_l04_rooftop_exterior": 1,
      "fp_l05_rooftop_room_interior": 1,
      "fp_l12_stairs": 1,
      "fp_l12_yard": 1,
      "fp_l09_store": 1,
      "fp_l15_cctv_security_room": 1,
      "fp_l14_detective_office": 1,
      "fp_l16_station_exterior": 1,
      "fp_l20_boat_deck": 1,
      "fp_l21_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 55,
      "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": "8b30688c-8b77-4077-9884-7555c340765d",
  "resolved_model": "gpt",
  "updated_at": "2026-07-18T21:35:40.485386+00:00",
  "project_config_snapshot": {}
}