{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 9,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "1b0c063f3660d9c4",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_exterior": {
        "fp_id": "fp_l03_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed camera cell for unit 1 and aim toward look-at unit 2 through the verbatim look-at cell [4,0]. The wide view supports the staged lower-left foreground cue, the upper-right background cue, and broad coverage of the required numbered structure.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B01 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan. A wide view from unit 1 toward unit 2 supports S17_Shot1 while retaining target units 1, 2, 8, and 10 and the required numbered openings and fixtures.",
              "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 is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [0,4] toward look-at unit 2 using look-at cell [4,0], with a wide 90-degree field of view providing broad coverage and preserving room for the lower-left foreground staging cue and upper-right background cue.",
                "negative_continuity_directive": "Exclude ignored overlay markers 13 and 14. Do not introduce numbered elements outside the committed set 1, 2, 3, 4, 5, 6, 8, 10, 15, and 16, and do not add uncommitted subjects or state overlays.",
                "state_cue_directive": "Carry transient marker 15 in the foreground staging role and marker 16 as the restrained illuminated background cue. Follow the staged pale-blue dawn ambience and do not add any other uncommitted state cue.",
                "subject_position_directive": "Place the subject represented by transient marker 15 low in the lower-left foreground, slightly ahead of and to one side of the camera axis, with its staged eyeline continuing toward marker 16 in the upper-right background and lateral space left along its intended direction.",
                "visible_space_directive": "From unit 1, show the broad fixed space toward unit 2, including target units 1, 2, 8, and 10 where supported by the wide cone. Include base markers 3 and 4 as the committed openings and markers 5 and 6 as fixed fixtures, with look-at cell [4,0] prioritizing marker 4."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the same listed camera cell and look-at cell as L03B01 to retain a reusable broad representative plate. The 90-degree view contains the marker 3 and marker 4 focal regions so the consuming close and medium framings can be taken within the committed base geometry.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S10_Shot3 and S10_Shot4 use the same physical space and strongly overlapping fixed markers as L03B01, so L03B01 supplies the continuity reference. Camera unit 1, look-at unit 2, camera cell [0,4], and look-at cell [4,0] are retained, while the consuming shots apply close and medium framing to markers 3 and 4 and introduce only committed transient state markers 13, 14, and 16.",
              "reference_decision": {
                "low_delta_rationale": "L03B03 matches L03B01 at camera unit 1, look-at unit 2, camera cell [0,4], and look-at cell [4,0], with strong overlap across fixed markers 1 through 6; the remaining differences are the shot-restorable transient states at markers 13, 14, and 16 and tighter framing within the same base view.",
                "low_delta_reuse_target_bg_id": "L03B01",
                "physical_space_id_per_ref": [
                  "fp_l03_space_units_1_2"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l03_space_units_1_2",
                    "ref_bg_id": "L03B01",
                    "space_description": "The same physical space spanning target units 1 and 2 with fixed openings 3 and 4 and fixed fixtures 5 and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference is sufficient because both consuming shots remain within the same physical space represented by L03B01; no second distinct co-visible physical space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [0,4] toward look-at unit 2 through look-at cell [4,0], using a wide 90-degree base view. Preserve enough broad coverage for S10_Shot3 to take a close framing around marker 3 and for S10_Shot4 to take a stable medium frontal framing around marker 4.",
                "negative_continuity_directive": "Exclude ignored overlay marker 15. Preserve the fixed positions inherited from L03B01 rather than shifting markers 1, 2, 3, 4, 5, or 6; do not add uncommitted overlays, subjects, numbered elements, or spaces outside the unit-1-to-unit-2 view.",
                "state_cue_directive": "Apply marker 13 as the committed narrowly open state at marker 3, marker 14 as the committed overlapping silhouette cue contained at marker 4, and marker 16 as the committed illumination cue. Follow the staged cool, restrained night exterior and add no other state cue.",
                "subject_position_directive": "S10_Shot3 commits no visible subject beyond the narrow midground state at marker 3. For S10_Shot4, show subjects only through marker 14: one overlapping silhouette centered in the background and the other held lower-center within the marker 4 boundary; do not invent visible facial, wardrobe, or foreground subject detail.",
                "visible_space_directive": "Retain the same physical layout as L03B01 from unit 1 toward unit 2. Keep structural markers 1 and 2, openings 3 and 4, and fixtures 5 and 6 in the same fixed positions established by the reference; also place marker 7 according to the supplied base plan. The wide base view must contain the marker 3 and marker 4 regions used by the two consuming shots."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": true,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_villa_yard": {
        "fp_id": "fp_l04_villa_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the committed wide composition from camera unit 1, looking inward toward unit 3 so the advancing midground and the background staging near units 3, 5, and 6 remain readable.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the only supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. For S13_Shot2, camera unit 1 at [8,4] looking toward unit 3 through [6,4] with a wide 90-degree lens supports the staged eye-height, broad full-body composition while allowing the target geometry around units 3, 5, and 6 and opening marker 2 to contribute to the view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward unit 3 through look-at cell [6,4] using the wide lens at 90 degrees. Maintain broad coverage suitable for the committed wide full-body staging, with the advancing midground readable against the staged background positions.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements or state overlays beyond markers 9, 10, and 11. Keep areas outside the camera-unit-1 wide view from being asserted as visible, and do not rearrange the fixed relationships among base markers 1, 2, 3, 4, 5, 6, and 7.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 9, 10, and 11. Apply the staged cool, desaturated night treatment and the transient light action associated with marker 11 while retaining markers 9 and 10 in their committed roles; invent no additional state cues.",
                "subject_position_directive": "For S13_Shot2, place the advancing subject in the middle-left midground with the lifted-foot running pose, and hold the stationary subject in the middle-right background. Keep transient marker 9 in the middle-center background behind the stationary subject so only the committed relative positions and movement relationship are expressed.",
                "visible_space_directive": "From camera unit 1, show the inward view toward unit 3 with broad wide-lens coverage that can include the geometry supersets for units 5 and 6 and opening marker 2. Use base markers 1, 2, 3, 4, 5, 6, and 7 as the committed location structure, prioritizing the staged background relationship around units 3 and 6 without asserting visibility beyond the supplied candidate geometry."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_exterior_stairs": {
        "fp_id": "fp_l04_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Place the camera in unit 5 at candidate cell [1,2] and look toward unit 7 through candidate cell [1,3], which coincides with opening marker 8. The normal lens supports the committed close framing while retaining a narrow edge of marker 8 and immediate fixed context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the sole clean-anchor candidate supplied for this fp and is therefore the first and only dwelling-identity anchor, rendered fresh without a prior reference. For S11_Shot3, camera unit 5 at [1,2] looks toward unit 7 through [1,3], aligning the view with opening marker 8; the 50-degree normal lens balances the face-dominant close staging with the required narrow background edge and immediate context from target units 5 and 7.",
              "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 candidate references are available, and this node must establish the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [1,2] toward look-at unit 7 at cell [1,3] with a normal 50-degree field of view. Use neutral coverage at the committed close scale, keeping the foreground subject dominant while retaining a narrow oblique strip of opening marker 8 at the opposite frame edge.",
                "negative_continuity_directive": "Do not invent additional subjects, scenario-specific elements, or spaces outside the chosen 50-degree view cone. No numbered elements or state-overlay markers are designated for omission; maintain the floor-plan relationships among units 5 and 7 and markers 8, 9, and 10, and do not convert transient marker 13 into a permanent structural alteration.",
                "state_cue_directive": "Apply transient marker 13 to opening marker 8 as committed for S11_Shot3. Carry the staged cool, desaturated natural night ambience with restrained low-key contrast. Preserve numbered elements 4, 5, 6, 7, 8, 9, and 10 according to their base-layer roles without adding uncommitted state cues.",
                "subject_position_directive": "Place the single committed subject in the foreground middle-left, near the camera, in three-quarter-left view with the staged hand-over-nose pose and off-screen gaze directed toward the background cue. Keep opening marker 8 in the background middle-right as a narrow edge so the close framing remains subject-dominant.",
                "visible_space_directive": "From unit 5, direct the view toward unit 7 through opening marker 8. Prioritize the immediate relationship between units 5 and 7 and the narrow visible edge carrying marker 13; include only portions of target units 4 and 6 and base markers 9 and 10 that genuinely fall inside the normal 50-degree cone, preserving their supplied 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": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_rooftop_room_interior": {
        "fp_id": "fp_l05_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 5 supports the staged wide survey and retains context for the closer consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B06 is a supplied clean anchor candidate and spans target units 1, 2, 3, and 5 across its consuming shots. A wide view from camera unit 1 toward look-at unit 5 establishes the dwelling's fixed marker layout before any state overlays or derived views are introduced.",
              "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 reference is used because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at camera cell [8,1], directed toward unit 5 at look-at cell [5,7]. Preserve enough width for the staged survey in S14_Shot3 while allowing the closer subject compositions in S14_Shot4 and S14_Shot8 to inherit the same spatial identity.",
                "negative_continuity_directive": "Do not introduce ignored overlay markers 25 through 39. Keep units outside the committed 1, 2, 3, and 5 coverage from becoming newly emphasized, and do not alter the fixed positions of base markers 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24.",
                "state_cue_directive": "The background is expected to be clean and lists no transient markers. No committed state cue beyond a clean residential space applies; refrain from inventing additional state cues or overlays.",
                "subject_position_directive": "S14_Shot3 commits no subject and requires an unobstructed wide background. S14_Shot4 places one committed subject in the foreground left-center with the empty interior legible at middle-right. S14_Shot8 places two committed subjects on a shared upper-torso axis, with the principal hand-and-shoulder interaction in the lower third.",
                "visible_space_directive": "Establish units 1, 2, 3, and 5 within the broad view from unit 1 toward unit 5. Show only the supported portions of openings 7, 9, 11, and 12 and keep base markers 13, 14, 18, 19, 20, 21, 23, and 24 in 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": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 3 supports the entrance-side medium composition while leaving the background usable for the insert shot.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  1
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target units 1, 2, and 3 overlap the connected fixed space established by L05B06, but the camera now looks from unit 1 toward unit 3 rather than toward unit 5. L05B06 therefore supplies dwelling and layout continuity while this node renders a genuinely different structural slice for S5_Shot5 and S5_Shot6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_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_units_1_2_3",
                    "ref_bg_id": "L05B06",
                    "space_description": "Connected coverage of units 1, 2, and 3 within the anchor view."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L05B06 establishes the shared fixed layout; no consuming shot requires two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at [8,1] toward unit 3 at [5,1]. Frame the committed medium interaction in S5_Shot5 with usable entrance-side context, while allowing S5_Shot6 to crop down to its isolated foreground insert without changing the underlying plate geometry.",
                "negative_continuity_directive": "Do not add ignored overlay markers 25 through 39. Do not move the fixed markers inherited from L05B06, and do not emphasize units outside target units 1, 2, and 3 or unsupported portions of the opening superset.",
                "state_cue_directive": "The background is expected to be clean and has no transient markers. No committed state cue beyond a clean residential space applies; refrain from inventing additional cues.",
                "subject_position_directive": "For S5_Shot5, place the two committed subjects at middle-left foreground and middle-right midground near marker 7, preserving the unobstructed arm area required by staging. For S5_Shot6, the committed wrist detail occupies middle-center in the foreground; no additional subject is committed.",
                "visible_space_directive": "Show the supported parts of units 1, 2, and 3 from unit 1 toward unit 3. Positively preserve the L05B06 placement of markers 7, 9, 11, 13, 14, 18, 19, 20, and 21, and include markers 8 and 10 only where the broad view supports them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "The camera and look-at geometry exactly match L05B02 so its clean plate can be considered as the base for shot-specific state overlays.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  1
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L05B04 uses the same camera unit 1, look-at unit 3, and target units 1, 2, and 3 as L05B02. The fixed layout can therefore be inherited directly, while the consuming shots add only committed transient markers and subject staging.",
              "reference_decision": {
                "low_delta_rationale": "L05B04 matches L05B02 at camera_unit 1 and look_at_unit 3, with the same [8,1] to [5,1] framing; the remaining delta consists of shot subjects and transient markers 35, 36, 37, and 38.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3",
                    "ref_bg_id": "L05B02",
                    "space_description": "The same unit 1-to-unit 3 view covering target units 1, 2, and 3."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B02 alone supplies the identical view and fixed layout needed by both consuming shots; no second distinct space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain L05B02's broad 90-degree framing from camera unit 1 at [8,1] toward unit 3 at [5,1]. Use the broad plate for the medium subject compositions in S25_Shot2 and S27_Shot1 while keeping the lower frame available for committed transient elements.",
                "negative_continuity_directive": "Exclude ignored markers 25 through 34. Preserve the positions of markers 7, 9, 11, 13, 14, 18, 19, 20, and 21 exactly as established by L05B02, and do not introduce spaces outside the unit 1, 2, and 3 view.",
                "state_cue_directive": "Apply transient markers 35, 36, 37, and 38 as the committed state layer while retaining base markers 1, 2, 3, 7, 9, 11, 13, 14, 18, 19, 20, and 21. Do not add any other state cue.",
                "subject_position_directive": "S25_Shot2 commits one subject in a slightly off-center waist-up medium composition, surrounded by the transient state layer and oriented toward opening marker 9. S27_Shot1 commits one centered upper-body subject, with transient elements retained along both lower edges.",
                "visible_space_directive": "Reuse the L05B02 view of units 1, 2, and 3. Keep fixed markers 7, 9, 11, 13, 14, 18, 19, 20, and 21 in the same positions, then add only committed transient markers 35, 36, 37, and 38."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": true,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 toward unit 5 supports the staged doorway-axis reveal and the subsequent close view while exposing a different slice than the anchor.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L05B03 targets unit 5, which is already included in L05B06, so the anchor commits the fixed positions of markers 9, 12, 23, and 24. The camera moves to unit 2 and looks toward unit 5, revealing a genuinely different structural slice for the doorway-framed and close consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5",
                    "ref_bg_id": "L05B06",
                    "space_description": "Unit 5 and its fixed opening, window, and furniture markers as established by the anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "The unit 5 portion of L05B06 provides all required fixed continuity, and neither consuming shot requires a second distinct co-visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at [6,4] toward unit 5 at [5,7]. Keep opening marker 9 available as a foreground framing axis for S25_Shot3, with sufficient room for the closer focal-surface composition in S25_Shot5.",
                "negative_continuity_directive": "Exclude ignored markers 25 through 31, 33, 34, 35, 36, 37, and 38. Preserve the L05B06 positions of markers 9, 12, 23, and 24, and do not reveal unsupported spaces outside the unit 2-to-unit 5 view.",
                "state_cue_directive": "Apply only transient markers 32 and 39 to the established unit 5 structure. Retain base markers 5, 9, 12, 23, and 24 without adding other state overlays.",
                "subject_position_directive": "S25_Shot3 commits no visible subject and requires opening marker 9 in the foreground around a centered background state composition. S25_Shot5 commits pictured subjects only within the staged close focal surface, with fingertips and a narrow trace of the surrounding space retained as scale references.",
                "visible_space_directive": "Show unit 5 from camera unit 2 through the supported opening-marker 9 axis. Positively retain marker 12 and fixed markers 23 and 24 in the positions established by L05B06, with transient markers 32 and 39 placed according to the consuming-shot staging."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": false,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "The geometry exactly matches L05B03, allowing its unit 5 plate to serve as a candidate base for the different transient state and close shot crops.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 4,
              "rationale": "L05B05 shares L05B03's camera unit 2, look-at unit 5, and strong marker overlap at 5, 9, 12, 23, and 24. Its differences are committed subjects, inserts, and transient markers rather than changes to fixed structure, so L05B03 directly supplies the view identity.",
              "reference_decision": {
                "low_delta_rationale": "L05B05 matches L05B03 at camera_unit 2 and look_at_unit 5 with [6,4] to [5,7] geometry, and strongly overlaps markers 5, 9, 12, 23, and 24; the delta is the shot-specific subject and transient-marker layer 25 through 32.",
                "low_delta_reuse_target_bg_id": "L05B03",
                "physical_space_id_per_ref": [
                  "ps_unit_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5",
                    "ref_bg_id": "L05B03",
                    "space_description": "The same unit 2-to-unit 5 view with fixed markers 9, 12, 23, and 24."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B03 provides the matching unit 5 view and all required fixed continuity; no consuming shot needs a second distinct co-visible reference space."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain L05B03's neutral 50-degree geometry from camera unit 2 at [6,4] toward unit 5 at [5,7]. Support the close central composition in S12_Shot3, the foreground insert in S12_Shot8, and the medium wall-facing composition in S12_Shot9 through shot-specific crops of the same fixed view.",
                "negative_continuity_directive": "Exclude ignored markers 33, 34, 35, 36, 37, 38, and 39. Keep markers 9, 12, 23, and 24 in the positions inherited from L05B03, and do not alter the fixed structure to accommodate the transient subject layer.",
                "state_cue_directive": "Apply committed transient markers 25, 26, 27, 28, 29, 30, 31, and 32 over the inherited fixed markers 2, 5, 9, 12, 18, 23, and 24. Introduce no additional state cues.",
                "subject_position_directive": "S12_Shot3 places one committed subject through the unit 5 view at middle-center and lower frame, with a narrow foreground boundary. S12_Shot8 isolates the committed wrist at middle-center with the committed transient edge at lower-left. S12_Shot9 commits no subject and centers marker 32 above fixed marker 23, which remains along the lower edge.",
                "visible_space_directive": "Maintain L05B03's unit 5 structure and opening-marker 9 relationship, including fixed markers 12, 23, and 24. Marker 18 may appear only as supported peripheral unit 2 context; apply transient markers 25 through 32 without relocating any fixed element."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": true,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 toward unit 6 exposes the required connected structural slice while supporting the close, reflected, and focal-surface consuming shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  1
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L05B01 shares unit 2 and fixed marker 18 with L05B02 but extends the view toward unit 6 and markers 10, 15, 16, and 17. L05B02 supplies continuity for the connected unit 2 structure, while the changed camera and look-at pair reveals a new fixed slice that requires its own plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_2_connector"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_2_connector",
                    "ref_bg_id": "L05B02",
                    "space_description": "The shared unit 2 structure and fixed marker 18 connecting to the unit 6 view."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B02 is sufficient to maintain the shared unit 2 identity; unit 6 is composed from the floor-plan facts in this new view, and the consuming shots do not require two co-visible reference plates."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at [6,4] toward unit 6 at [1,1]. Preserve the connected spatial axis for the close composition in S18_Shot2, the reflected medium composition in S18_Shot8, and the close focal-surface composition in S18_Shot12.",
                "negative_continuity_directive": "Exclude ignored markers 25 through 32 and 35 through 39. Preserve marker 18 and the unit 2 structure inherited from L05B02, keep markers 10, 15, 16, and 17 fixed to the floor-plan layout, and do not introduce spaces outside the supported unit 2-to-unit 6 view.",
                "state_cue_directive": "Apply only transient markers 33 and 34 while retaining base markers 2, 6, 10, 11, 15, 16, 17, and 18. No other overlay or state cue is committed.",
                "subject_position_directive": "S18_Shot2 commits one subject in a tight middle-center foreground composition with only a narrow lower-edge support cue. S18_Shot8 places the physical subject at lower-left foreground and the reflected subject at middle-left, leaving middle-right clear for marker 33 within marker 17. S18_Shot12 uses a close focal surface occupying most of the frame, with only a narrow boundary retained.",
                "visible_space_directive": "Show the supported connected portions of units 2 and 6 from camera unit 2 toward unit 6, including opening marker 10. Positively preserve marker 18 from L05B02 and hold fixed markers 15, 16, and 17 in their floor-plan positions; marker 11 may appear only where the neutral view supports it."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "L05B01",
              "plate_anchor_bg_id": "L05B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4,
            "not_available": 2
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "exclusive": 2,
            "shareable_geometry_only": 4
          },
          "dag_node_count": 4,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l09_retail_store": {
        "fp_id": "fp_l09_retail_store",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 4, with the look-at point fixed at marker cell [3,5], so the parallel marker runs and the rear-facing structural markers support the committed full-body movement axis.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B04 is the only clean anchor candidate and supports S19_Shot1 with a fresh floor-plan-seeded identity. Camera unit 1 at [8,4], directed toward unit 4 through the listed look-at cell [3,5], uses a 90-degree wide view to establish the long movement axis, marker runs 8 through 12, fixed markers 13 and 14, and opening marker 17 without relying on a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "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 required floor-plan-seeded dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [8,4], look toward unit 4 using look-at cell [3,5], and use the wide 90-degree lens for broad full-body coverage with marker runs 8, 9, 10, and 11 forming parallel side boundaries and depth toward markers 13, 14, and 17.",
                "negative_continuity_directive": "Do not include ignored overlay marker 19. Do not move markers 8, 9, 10, 11, 12, 13, 14, or 17 away from their floor-plan-established positions, and do not force units 2, 3, or 5 or openings 6 and 7 into the frame if they fall outside the actual unit-1-to-unit-4 view cone.",
                "state_cue_directive": "Keep the background free of transient marker 19. No additional committed transient state cue applies beyond a clean residential space; retain only the surfaced shot's cool, desaturated early-morning illumination with restrained contrast and refrain from inventing other cues.",
                "subject_position_directive": "Stage the single committed subject full-body in the middle-center midground, slightly off-center and caught mid-stride, moving toward the upper-center background axis while the head and eyes search from side to side.",
                "visible_space_directive": "Show unit 1 directed toward unit 4 with broad coverage of markers 8, 9, 10, 11, and 12, the fixed rear markers 13 and 14, and opening marker 17 where admitted by the view cone. Preserve a clear receding axis between the parallel marker runs."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B04",
              "projection_card_inherited": false,
              "plate_group_id": "L09B04",
              "plate_anchor_bg_id": "L09B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral medium coverage from unit 2 toward unit 1, with look-at cell [3,3] aligned to marker 9, to support the staged two-subject composition and diagonal depth from the fixed marker runs.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S8_Shot2 shares unit 1 and fixed markers 8, 9, and 12 with the anchor's physical space, so L09B04 supplies the fixed layout identity. A separate same-physical-space view is required because camera unit 2 and look-at unit 1 reveal the unit-2-facing slice, openings 6 and 7, and markers 15, 16, and 18 that the anchor's unit-1-to-unit-4 framing did not establish as its primary view. The normal 50-degree lens supports the committed medium two-subject staging.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l09_retail_store::space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l09_retail_store::space_1",
                    "ref_bg_id": "L09B04",
                    "space_description": "Shared physical space identified by overlapping unit 1 and fixed marker positions 8, 9, and 12."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because the consuming shot presents one continuous physical space, and L09B04 commits the overlapping fixed layout."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [8,0], look toward unit 1 using look-at cell [3,3], and use the normal 50-degree lens for neutral medium coverage. Preserve lateral room around the two-subject composition and use markers 8 and 9 as receding depth lines behind it.",
                "negative_continuity_directive": "Do not relocate the fixed positions inherited from reference L09B04, especially markers 8, 9, and 12. Do not import reference-only markers 10, 11, 13, 14, or 17 unless the actual unit-2-to-unit-1 view cone admits them, and do not add unlisted overlay markers beyond committed marker 19.",
                "state_cue_directive": "Include transient marker 19 as the committed shot-specific state cue while retaining use markers 1, 2, 3, 5, 6, 7, 8, 9, 12, 15, 16, and 18. Apply only the surfaced shot's cool, desaturated dusk illumination with restrained low-key contrast and invent no additional state cues.",
                "subject_position_directive": "Stage the two committed subjects at eye level in a medium composition: one in the left foreground with a paused head tilt and one offset in the right midground leaning slightly toward the first. Preserve their shared eyeline and keep the open screen side specified by the staging.",
                "visible_space_directive": "From unit 2, direct the view toward unit 1 and marker 9 while retaining the committed relationship among units 1, 2, 3, and 5 where the view cone admits them. Show openings 6 and 7 and fixed markers 8, 9, 12, 15, 16, and 18 as applicable, while keeping the overlapping markers 8, 9, and 12 in the same positions established by L09B04."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B02",
              "projection_card_inherited": false,
              "plate_group_id": "L09B02",
              "plate_anchor_bg_id": "L09B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L09B04"
              ],
              "ref_role_per_parent": {
                "L09B04": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l13_admin_cctv_room": {
        "fp_id": "fp_l13_admin_cctv_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the broad view from unit 1 toward unit 2 to establish markers 1, 2, and 3 while keeping markers 5 and 6 central enough to support the medium and close consuming-shot crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the only renderable BG and the sole supplied clean-anchor candidate, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [4,1], aimed toward unit 2 through [3,6] with a 90-degree wide lens, provides broad coverage of target units 1, 2, and 3 and supports the shared marker-6 axis required by S20_Shot1 and the contextual close framing required by S20_Shot4.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "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 [4,1] toward unit 2 through look-at cell [3,6], using the wide 90-degree field of view for broad coverage. Keep markers 5 and 6 available as the central visual axis while retaining enough surrounding context for the medium staging of S20_Shot1 and the close conversational crop of S20_Shot4.",
                "negative_continuity_directive": "Do not invent numbered elements, subjects, openings, or state overlays beyond the committed facts. Keep any space outside the wide view from unit 1 toward unit 2 out of the composition, and do not relocate fixed markers 4, 5, 6, 7, 8, or 9 from their floor-plan relationships.",
                "state_cue_directive": "Carry transient marker 10 as the committed unusually dark display-footage cue on marker 6. Follow the surfaced shots' subdued, cool-desaturated illumination and restrained low-key contrast without introducing any additional light source or unlisted state cue.",
                "subject_position_directive": "For S20_Shot1, preserve one subject leaning in the left foreground toward marker 6, a second subject separated in the rear at middle right, and marker 6 at upper center in the midground. For S20_Shot4, support a sharp left-center profile subject and a listening subject near the right edge across the marker-5 working distance; these are shot-staging cues rather than changes to the fixed background layout.",
                "visible_space_directive": "Show the connected target coverage of unit markers 1, 2, and 3 from camera unit 1 toward unit 2, with base markers 5 and 6 emphasized along the viewing axis and markers 7, 8, and 9 maintaining their fixed relationships. Opening marker 4 may appear only where the wide view actually includes it."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B01",
              "projection_card_inherited": false,
              "plate_group_id": "L13B01",
              "plate_anchor_bg_id": "L13B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l12_police_office": {
        "fp_id": "fp_l12_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-2 camera cell for broad coverage from the threshold-side area toward unit 1 and the fixed elements at look-at cell [5,6], supporting both the entry-oriented medium staging and the tighter duty-position staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B03 is the sole clean anchor candidate and supplies the fresh dwelling-identity plate for S16_Shot1 and S16_Shot4. Camera unit 2 at [7,3], aimed toward unit 1 through listed look-at cell [5,6] with a 90-degree wide lens, preserves broad depth from marker 5 toward the fixed work-area markers needed by the staged medium and close framings.",
              "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."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [7,3] and aim toward unit 1 through look-at cell [5,6]. Use the wide 90-degree cone for broad coverage that can support the middle-foreground movement in S16_Shot1 while retaining fixed spatial support for the close framing in S16_Shot4.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 15 because both are ignored for this BG. Do not introduce unlisted scenario-specific elements, do not relocate fixed markers 5 through 13, and do not assert visibility beyond the geometry candidate units 1, 3, and 4 or candidate openings 5 and 13.",
                "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 S16_Shot1, reserve the middle foreground for the staged entering subject moving inward from marker 5, with open depth ahead. For S16_Shot4, reserve a tight subject position beside marker 7 with the staged downward eyeline and lower-frame action cue. Add no subjects beyond those committed by the surfaced shot staging.",
                "visible_space_directive": "From camera unit 2, prioritize unit 1 around look-at cell [5,6] while retaining broad spatial continuity with marker 5 and the fixed marker set 6 through 13. The geometry supplies units 1, 3, and 4 and openings 5 and 13 only as visibility candidates for this camera unit, so include them only where the 90-degree cone supports them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B03",
              "projection_card_inherited": false,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Match the anchor plate geometry exactly at unit 2, cell [7,3], toward unit 1 through [5,6]. The wide plate provides fixed spatial continuity while the surfaced shots apply high-angle, close, and insert crops plus transient overlays.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L12B02 uses L12B03 because both BGs target units 1 through 4 and base markers 1 through 13 in the same physical space. Matching camera unit 2, look-at unit 1, cells [7,3] and [5,6], and the wide lens preserves the same fixed view; the remaining requirements for S21_Shot3, S21_Shot5, and S21_Shot8 are shot framing, subject action, and transient markers 14 and 15 rather than structural changes.",
              "reference_decision": {
                "low_delta_rationale": "The camera_unit 2 and look_at_unit 1 match L12B03 at camera cell [7,3] and look-at cell [5,6], while the base and target marker sets overlap; the remaining delta consists of surfaced-shot framing, subject action, and restorable transient markers 14 and 15.",
                "low_delta_reuse_target_bg_id": "L12B03",
                "physical_space_id_per_ref": [
                  "fp_l12_police_office_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l12_police_office_space_1",
                    "ref_bg_id": "L12B03",
                    "space_description": "Same physical space and matching representative view covering target units 1 through 4 and base markers 1 through 13."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all consuming shots remain within the same physical space represented by L12B03; no staged shot commits two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L12B03 with the camera in unit 2 at [7,3], aimed toward unit 1 through [5,6], using the wide 90-degree cone. Treat S21_Shot3, S21_Shot5, and S21_Shot8 as shot-specific high-angle, close, or insert framing within this same representative geometry rather than changing the fixed layout.",
                "negative_continuity_directive": "Keep base markers 5 through 13 in the same fixed positions established by L12B03, and do not let overlays 14 or 15 displace them. Do not add unlisted marker cues, duplicate transient cues outside their committed shot use, or depict spaces outside the unit-2 visibility candidates 1, 3, and 4 and opening candidates 5 and 13.",
                "state_cue_directive": "Carry transient markers 14 and 15 as the committed state cues for this BG, with their presentation governed by S21_Shot3, S21_Shot5, and S21_Shot8. Preserve base markers 1 through 13 and do not invent additional state overlays.",
                "subject_position_directive": "For S21_Shot3, reserve the lower-right foreground and desk-side midground according to the staged over-shoulder arrangement. For S21_Shot5, reserve the middle center for the tight three-quarter subject framing with only the committed lower-edge cue. S21_Shot8 commits no character, so keep that insert free of invented subjects and center the marker-15 display cue.",
                "visible_space_directive": "Inherit from L12B03 the fixed placement of markers 5 through 13 while viewing from camera unit 2 toward unit 1 through [5,6]. Use the broad cone to retain the shared base context across target units 1 through 4, with units 1, 3, and 4 and openings 5 and 13 treated as the geometry-supplied visibility candidates."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L12B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L12B03",
              "projection_card_inherited": true,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_open_sea": {
        "fp_id": "fp_open_sea",
        "shot_aware_bg_render_plan_status": "not_applicable",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "no viable camera/look_at candidate pair in any unit — camera geometry cannot satisfy the plan contract for any node (not_applicable; provider not called)"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 0,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": [],
        "not_applicable_reason_code": "no_viable_camera_look_at_pair",
        "camera_lookat_viability": {
          "camera_candidate_counts": {
            "1": 1,
            "2": 1,
            "3": 1
          },
          "look_at_candidate_counts": {
            "1": 0,
            "2": 0,
            "3": 0
          }
        }
      },
      "fp_fishing_boat_deck": {
        "fp_id": "fp_fishing_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 25,
                "framing_notes": "Use compressed, narrow insert coverage from unit 5, centered toward look-at cell [2,4], so the foreground contact and marker 8 in the upper-right background remain legible without broadening the view.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is a supplied clean anchor candidate and establishes the fixed identity from unit 5 for S28_Shot10. The unit-5 camera at [3,4], look-at cell [2,4], and telephoto 25-degree framing support the committed insert while retaining markers 7, 8, 9, 10, and 11 as structural context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "The dwelling-identity anchor is rendered directly from the floor plan and therefore uses no prior background reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 5 at cell [3,4], aim within unit 5 at cell [2,4], and use telephoto 25-degree coverage for a compressed, narrow insert. Keep the committed foreground contact across the lower center and marker 8 legible in the upper-right background.",
                "negative_continuity_directive": "Exclude marker 15 and ignored overlay marker 15. Do not introduce unlisted numbered elements, additional state overlays, or units outside the narrow unit-5 framing; preserve the floor-plan placement of markers 7, 8, 9, 10, and 11.",
                "state_cue_directive": "No additional dossier state cue beyond \"clean residential space\" is committed because clean_background_expected is true and no transient marker is listed. Retain only the shot-committed cool, desaturated, low-key dusk treatment and do not invent further state cues.",
                "subject_position_directive": "Stage the two committed subjects only as the partial foreground anatomy specified by S28_Shot10: one reaching forearm at middle-right and two bracing hands or partial arms at middle-left, crossing the lower center, with marker 8 remaining at upper-right as the reach destination.",
                "visible_space_directive": "Show the narrow interior slice of unit 5 from camera cell [3,4] toward cell [2,4]. Maintain the committed positions of opening markers 7, 9, 10, and 11 and fixed marker 8, including only those portions supported by the telephoto 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": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Use a compressed close framing from unit 2 toward unit 3, with look-at cell [7,3], leaving only restrained background coverage for the connected units and the transient marker at the lower edge.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S28_Shot5 occupies the same fixed physical structure established by L19B01 and overlaps unit 5 and marker 7, but its camera moves to unit 2 and looks toward unit 3 for a close shot. The changed camera-unit and look-at geometry require a new same-physical-space plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L19B01",
                    "space_description": "Fixed structure shared through unit 5 and opening marker 7, viewed from a new camera position across units 2 and 3."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L19B01 commits the shared fixed structure; S28_Shot5 requires a different camera slice rather than two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [4,3], aim toward unit 3 at cell [7,3], and use telephoto 25-degree coverage for the committed tight close framing. Keep the subject dominant while allowing only a narrow, softly subordinate view of the fixed background.",
                "negative_continuity_directive": "Do not relocate the fixed unit-5 structure or marker 7 inherited from reference L19B01. Do not expand the telephoto cone into unrelated portions of units 1 or 6, and do not add state overlays beyond committed marker 15 or any unlisted numbered elements.",
                "state_cue_directive": "Describe transient marker 15 at the committed lower edge and retain the shot-committed cool, desaturated dusk treatment. No other transient marker or additional state cue is committed.",
                "subject_position_directive": "Place the single committed subject at eye level in a tight, slight three-quarter close view, with the face dominant near center and the head recoiling slightly. Keep only a narrow, softly focused portion of transient marker 15 low in frame as specified by S28_Shot5.",
                "visible_space_directive": "From unit 2, look toward unit 3 with units 2 and 3 providing the primary narrow background slice. Preserve the reference-established placement of unit 5 and opening marker 7 where the view supports them, and retain the committed spatial relationships of units 4 and 5 without widening the telephoto framing. Keep markers 12 and 13 fixed in their floor-plan positions if visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B02",
              "projection_card_inherited": false,
              "plate_group_id": "L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B01"
              ],
              "ref_role_per_parent": {
                "L19B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 at [1,4] toward unit 3 at [7,3], matching the wide establishing scale and providing the largest geometry-supported span across the target-unit set.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S28_Shot1 requires a broad establishing view of the same fixed structure represented by L19B02, with target units 1 through 6. The camera changes from unit 2 toward unit 3 to unit 1 toward unit 3 and expands to a 90-degree view, revealing a substantially different structural slice, so a new plate is required.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L19B02",
                    "space_description": "The same fixed structure, expanded from the connected units in L19B02 to the broad unit 1 through unit 6 establishing view."
                  }
                ],
                "why_single_ref_or_two_refs": "L19B02 alone supplies continuity for the connected fixed structure; the consuming shot calls for one broad view rather than two independently referenced co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [1,4], aim toward unit 3 at cell [7,3], and use wide 90-degree coverage. Compose broad spatial coverage around the middle-center structure while preserving the shot's long-scale, symmetrical forward-axis presentation.",
                "negative_continuity_directive": "Exclude marker 15 and ignored overlay marker 15. Preserve the fixed relationships inherited from L19B02 rather than rearranging units 2, 3, 4, or 5; do not introduce unlisted numbered elements or treat the visible-unit and visible-opening supersets as permission to invent extra structure.",
                "state_cue_directive": "No additional dossier state cue beyond \"clean residential space\" is committed because clean_background_expected is true and no transient marker is listed. Retain only the shot-committed forward movement, symmetrical motion traces, broad surrounding field, and cool desaturated dusk treatment with the specified upper color field; invent no additional cues.",
                "subject_position_directive": "No character subject is committed for S28_Shot1. Keep the shot-committed moving background structure small at middle center on the forward axis, with symmetrical motion traces to either side, and keep the background free of invented character subjects.",
                "visible_space_directive": "Use the broad view from unit 1 toward unit 3 to represent the committed target span across units 1, 2, 3, 4, 5, and 6. Preserve the fixed connected-space relationships established by L19B02 and maintain markers 9, 10, 11, and 14 at their floor-plan positions where supported by the 90-degree 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": "L19B03",
              "projection_card_inherited": false,
              "plate_group_id": "L19B03",
              "plate_anchor_bg_id": "L19B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L19B02"
              ],
              "ref_role_per_parent": {
                "L19B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_wheelhouse_interior": {
        "fp_id": "fp_wheelhouse_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 3 camera cell with a wide view toward unit 1 and look-at cell [2,6], retaining broad structural context for the close and insert consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B02 is an allowed clean-anchor fallback candidate and establishes the dwelling identity directly from the floor plan. Its wide unit 3-to-unit 1 plan provides broad coverage of the target units and numbered fixed elements needed across S29_Shot3 and S29_Shot6, while their close and insert staging can consume localized portions of the plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference exists, so the dwelling-identity anchor is rendered directly from the floor plan without selected references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,4] toward unit 1 at look-at cell [2,6] with a wide 90-degree field of view, providing broad coverage while preserving enough local detail for the close and insert staging of S29_Shot3 and S29_Shot6.",
                "negative_continuity_directive": "Do not introduce ignored overlay marker 15. Do not add unlisted scenario-specific elements, and do not treat the geometry visibility supersets as requiring any unit or opening outside the actual 90-degree view. Keep base markers 1 through 11 in their committed floor-plan relationships.",
                "state_cue_directive": "Carry transient markers 12, 13, and 14 as committed by this BG, with the restrained cool, desaturated low ambient illumination specified by the consuming shots. Do not invent additional state cues beyond the listed numbered elements and staged lighting facts.",
                "subject_position_directive": "For S29_Shot3, only the staged hand and fingertip are committed, centered in the insert over marker 12 at close hand-level distance. For S29_Shot6, the staged body has cleared the composition and no subject should be added; keep that view free of invented subjects.",
                "visible_space_directive": "From unit 3 toward unit 1 with the wide lens, establish the connected physical space using target units 1, 2, 3, 10, and 11 and base markers 1 through 11. The geometry supplies units 1, 2, 10, and 11 and openings 4, 5, 6, and 7 as visibility candidates from unit 3; include only those supported by the actual view while maintaining markers 8 and 9 in their fixed 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": "L20B02",
              "projection_card_inherited": false,
              "plate_group_id": "L20B02",
              "plate_anchor_bg_id": "L20B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Match L20B02 at camera unit 3, camera cell [7,4], look-at unit 1, and look-at cell [2,6] so the same representative framing can underlie the shot-specific subject and transient-state changes.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L20B01 depicts the same visible physical space with the same camera unit, camera cell, look-at unit, look-at cell, and wide lens as earlier node L20B02. The fixed arrangement of units 1, 2, 3, 10, and 11, openings 4, 6, and 7, and fixed markers 8 and 9 should therefore derive directly from L20B02, while S29_Shot9 supplies a close subject layer and the transient marker set changes from marker 12 to marker 15.",
              "reference_decision": {
                "low_delta_rationale": "L20B01 matches L20B02 at camera_unit 3 and look_at_unit 1, using the same camera cell [7,4] and look-at cell [2,6]; the remaining differences are the staged close subjects and restorable transient-marker change, with marker 12 omitted and marker 15 applied.",
                "low_delta_reuse_target_bg_id": "L20B02",
                "physical_space_id_per_ref": [
                  "physical_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_01",
                    "ref_bg_id": "L20B02",
                    "space_description": "The same visible physical space and matching camera framing defined by units 3 and 1 and the shared fixed marker arrangement."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L20B02 already represents the same physical space with identical camera and look-at geometry; no second distinct space is co-visible in S29_Shot9."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 3 at cell [7,4], aimed toward unit 1 at look-at cell [2,6], with the same wide 90-degree framing established by L20B02. Preserve that broad plate geometry while allowing the consuming close shot to place its staged subjects prominently.",
                "negative_continuity_directive": "Do not redraw ignored marker 12 from reference L20B02, and do not introduce unlisted scenario-specific elements. Do not move the fixed units, openings, marker 8, or marker 9 inherited from L20B02, and do not require opening marker 5 when it is outside this BG's listed base-marker references.",
                "state_cue_directive": "Apply transient markers 13, 14, and 15 as committed for this BG, together with the restrained cool, desaturated low-key ambient treatment specified for S29_Shot9. Marker 12 is not part of this state, and no additional state cues should be invented.",
                "subject_position_directive": "Stage the S29_Shot9 subjects in the committed close composition: one subject occupies the foreground middle-left in closed-eyed profile while collapsed across the other, and the supporting subject occupies the midground middle-right with shoulder and partial head at the right edge. Add no subjects beyond these staged cues.",
                "visible_space_directive": "Retain the same physical-space layout as L20B02 from unit 3 toward unit 1. Keep target units 1, 2, 3, 10, and 11 and base markers 1, 2, 3, 4, 6, 7, 8, 9, 10, and 11 in their established positions; the geometry identifies units 1, 2, 10, and 11 and openings 4, 5, 6, and 7 only as visibility candidates, with this BG specifically requiring openings 4, 6, and 7."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L20B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L20B02",
              "projection_card_inherited": true,
              "plate_group_id": "L20B02",
              "plate_anchor_bg_id": "L20B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 9,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_villa_yard": 1,
      "fp_l04_exterior_stairs": 1,
      "fp_l05_rooftop_room_interior": 1,
      "fp_l09_retail_store": 1,
      "fp_l13_admin_cctv_room": 1,
      "fp_l12_police_office": 1,
      "fp_fishing_boat_deck": 1,
      "fp_wheelhouse_interior": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 54,
      "shot_staging_index_dropped_no_id": [],
      "shot_staging_index_dropped_bad_index_type": [],
      "shot_staging_index_collisions": []
    }
  },
  "step_id": "shot_aware_bg_render_plan",
  "run_id": "1bbfc5d7-c439-4da2-b237-1da9061d4d4d",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T06:36:25.108324+00:00",
  "project_config_snapshot": {}
}