{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 9,
  "failed_count": 1,
  "schema_version": 10,
  "config_hash": "9bea33137c47bec4",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_exterior": {
        "fp_id": "fp_l03_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Static broad framing from unit 1 toward unit 2, using the committed look-at cell associated with marker 4 so the lower-left foreground subject cue and upper-right background state cue can share the composition.",
                "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 anchor candidate and is therefore seeded directly from the floor plan. Its consuming shot requires broad coverage from unit 1 toward unit 2, with target units 1, 2, 8, and 10 and opening marker 4 supporting the foreground-to-background sightline.",
              "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 establishes the dwelling identity directly from the supplied floor plan and marker inventory."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at cell [0,4], looking toward unit 2 through look-at cell [4,0], with a wide 90-degree field of view and broad static coverage. Preserve room for the committed lower-left foreground cue and the upper-right background cue.",
                "negative_continuity_directive": "Exclude ignored overlay markers 13 and 14. Do not introduce spaces outside the unit-1 view-cone candidate set, and do not invent additional scenario-specific objects or state overlays beyond markers 15 and 16.",
                "state_cue_directive": "Carry transient markers 15 and 16 as committed: marker 15 occupies the foreground subject role and marker 16 provides the restrained illuminated background cue. Follow the staged pale-blue ambient lighting with marker 16 as the contrasting accent; add no other state cue.",
                "subject_position_directive": "Place the committed subject represented by marker 15 low in the lower-left foreground, slightly behind and to one side of its eye-level viewpoint, with its rigid sightline directed toward marker 16 in the upper-right background and lateral space retained along the intended route.",
                "visible_space_directive": "From camera unit 1, show the same physical area spanning target units 1 and 2, with broad coverage allowed toward units 8 and 10. Include base markers 3, 4, 5, and 6 where the wide view exposes them, and make opening marker 4 and transient marker 16 readable along the look toward unit 2."
              },
              "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": 50,
                "framing_notes": "Neutral framing from the same unit-1 camera position toward unit 2 and marker 4, balancing the consuming shots' close doorway requirement and medium frontal window requirement within one committed plate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target units 1 and 2 and base markers 1 through 6 strongly overlap L03B01, so L03B03 remains the same physical space and inherits its fixed layout. A normal field of view supports the consuming shots' tighter emphasis on opening markers 3 and 4, while the changed overlay markers are shot-specific rather than a new layout.",
              "reference_decision": {
                "low_delta_rationale": "L03B03 matches L03B01 at camera_unit 1, look_at_unit 2, camera cell [0,4], and look-at cell [4,0]; the remaining differences are the restorable transient states at markers 13, 14, and 16 and the omission of marker 15.",
                "low_delta_reuse_target_bg_id": "L03B01",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L03B01",
                    "space_description": "Same physical space containing target units 1 and 2 and base markers 1 through 6."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference is sufficient because both consuming shots remain within the same physical space established by L03B01; no distinct second visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at cell [0,4], looking toward unit 2 through look-at cell [4,0], with a normal 50-degree field of view and neutral coverage. Keep opening marker 3 readable for the central narrow separation and opening marker 4 readable as the frontal bounded surface required by the consuming shots.",
                "negative_continuity_directive": "Do not carry ignored overlay marker 15 from reference bg_id L03B01. Do not shift the fixed positions of base markers 1, 2, 3, 4, 5, or 6, do not expose units outside the unit-1 view-cone candidate set, and do not invent additional subjects, objects, or state overlays.",
                "state_cue_directive": "Apply committed transient markers 13, 14, and 16: marker 13 must make the narrow released opening readable, while markers 14 and 16 provide the bounded illuminated silhouette state. Keep the exterior treatment restrained and cool as staged, with the interior recess dark where required; introduce no unlisted state cue.",
                "subject_position_directive": "For S10_Shot3, no subject is committed, so keep the view free of invented subjects and center the narrow opening in the midground. For S10_Shot4, show only the committed overlapping shadow cues represented by marker 14, with the upper shadow centered and descending over the lower-center bent shadow; do not add facial or wardrobe detail.",
                "visible_space_directive": "Maintain the same fixed physical space as reference bg_id L03B01, with camera unit 1 directed toward unit 2. Preserve base markers 1, 2, 3, 4, 5, and 6 in their established positions, add marker 7 only at its floor-plan-committed position if visible, and prioritize opening markers 3 and 4 for 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 verbatim camera candidate at [8,4] in unit 1 and the verbatim look-at candidate [6,4], directed toward unit 3. Wide coverage supports the staged full-body composition and the required separation between the advancing midground subject and the fixed background subject.",
                "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": "This is the sole ready BG and the only supplied clean-anchor candidate-set member, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 looking toward unit 3 with a wide 90-degree view best supports S13_Shot2's committed eye-height, wide full-body staging, including an advancing subject in the midground and a fixed subject with transient marker 9 in the background.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the 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 using look-at cell [6,4]. Use the wide lens at 90 degrees for broad eye-height coverage that accommodates a full-body midground subject at middle-left, a background subject at middle-right, and transient marker 9 at middle-center.",
                "negative_continuity_directive": "Do not invent numbered elements, spaces, or openings outside the committed marker facts and the wide view from unit 1 toward unit 3. Preserve the floor-plan relationships among base markers 1, 2, 3, 5, and 6 where visible, do not relocate transient markers 9, 10, or 11, and do not add scenario-specific objects or state overlays beyond the listed markers.",
                "state_cue_directive": "Carry transient markers 9, 10, and 11 as committed state cues. Apply marker 11 as the staged flashing-light wash within the supplied cool, desaturated night treatment, while retaining numbered elements 1, 2, 3, 4, 5, 6, and 7 according to the floor-plan facts and avoiding any additional invented state cue.",
                "subject_position_directive": "Place the advancing full-body subject in the middle-left midground with the lifted-foot action preserved. Keep the second subject fixed and unfocused in the middle-right background, with transient marker 9 positioned in the middle-center background as committed by S13_Shot2.",
                "visible_space_directive": "Show the view from unit 1 toward unit 3 through the broad 90-degree cone. Prioritize base marker 1 in the camera-side coverage, opening marker 2 on the approach toward unit 3, and the geometry-supported candidate visibility of units 3, 5, and 6; include markers 4 and 7 only where consistent with this floor-plan view rather than inventing unsupported 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": [
                  4,
                  4
                ],
                "camera_unit": 6,
                "fov_deg": 50,
                "framing_notes": "Place the camera in unit 6 at cell [4,4] and aim toward unit 7 through look-at cell [1,3], which corresponds to opening marker 8. Use neutral 50-degree coverage to support the committed face-dominant close framing while retaining a narrow background edge of marker 8.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the sole supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. For S11_Shot3, camera unit 6 provides the immediate context opposite unit 7, while look-at cell [1,3] targets opening marker 8 and the normal lens supports the committed close framing with a narrow edge of that opening retained.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available; this first node is rendered fresh as the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 6 at cell [4,4] toward unit 7 through look-at cell [1,3], using the normal 50-degree lens for neutral coverage organized as the committed close shot. Preserve a narrow edge of opening marker 8 at the opposite side of the frame while keeping the foreground subject face-dominant.",
                "negative_continuity_directive": "Do not introduce uncommitted subjects, numbered elements outside the geometry-supported view, or additional state overlays beyond marker 13. Do not displace the fixed floor-plan relationships among units 5, 6, and 7 or the positions of opening markers 8 and 9 and fixture marker 10; elements outside the selected view cone must not be forced into frame.",
                "state_cue_directive": "Apply transient marker 13 as the committed half-open state of opening marker 8 and retain the cool, desaturated natural night ambience specified by S11_Shot3. Do not invent any additional state cue.",
                "subject_position_directive": "Place the single committed subject in the foreground middle-left, near the camera, in three-quarter-left view with the committed hand-over-nose pose and off-screen gaze directed toward the narrow visible edge of opening marker 8 at middle-right.",
                "visible_space_directive": "Show the immediate portion of unit 6 facing unit 7, with opening marker 8 at look-at cell [1,3] providing the required narrow background edge. Keep the fixed relationships of target units 5, 6, and 7 and their referenced markers consistent with the floor plan; include only portions of markers 9 and 10 that naturally fall within the selected 50-degree 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": "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": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 toward unit 5, supporting the staged wide survey and retaining connected context for target units 1, 2, 3, and 5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B06 is a clean-background anchor candidate and has the broadest committed marker coverage. A wide view from unit 2 toward unit 5 establishes fixed dwelling identity across target units 1, 2, 3, and 5 for S14_Shot3, S14_Shot4, and S14_Shot8 without relying on a prior plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is used because this first node seeds the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 2 at [6,4], directed toward unit 5 at [6,7]. Keep the unit-5 target field legible while retaining sufficient connected context for markers in units 1, 2, and 3.",
                "negative_continuity_directive": "Do not introduce overlay markers 25 through 39. Do not add spaces outside the geometry-supported connected view, and do not alter the floor-plan positions of base markers 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, or 24.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies. Keep markers 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24 orderly and refrain from inventing additional cues.",
                "subject_position_directive": "S14_Shot3 commits no subject and requires the background to remain free of invented subjects. For S14_Shot4, reserve the foreground left-center for the committed subject with ordered empty space beyond; for S14_Shot8, reserve the shared upper-torso axis and lower third for the two committed subjects.",
                "visible_space_directive": "Show the connected view from unit 2 toward unit 5, with committed context from units 1 and 3 where supported by the wide cone. Preserve base markers 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24 in their floor-plan relationships."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "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": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 1 toward unit 2 emphasizes the shared target area for the entrance-side medium composition while permitting the insert shot to crop within the same established view.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L05B02 overlaps the anchor in units 1, 2, and 3 and shares fixed markers 7, 9, 11, 13, 14, 18, 19, 20, and 21, so it is the same physical space from a different camera geometry. The unit-1-to-unit-2 normal view supports S5_Shot5 and the tighter S5_Shot6 framing while preserving the anchor-established layout.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B06",
                    "space_description": "Connected fixed layout spanning target units 1, 2, 3, and 5."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference is sufficient because L05B06 already establishes the overlapping fixed layout; the changed unit-1-to-unit-2 camera geometry requires its own plate."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 1 at [8,1] toward unit 2 at [6,4]. Frame the unit-2 field without broadening beyond the normal lens, allowing S5_Shot6 to use a tighter crop inside the established axis.",
                "negative_continuity_directive": "Exclude overlay markers 25 through 39. Do not move the fixed elements inherited from L05B06, and do not depict geometry outside the unit-1-to-unit-2 view as though it were directly visible.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies. Use base markers 1, 2, 3, 7, 8, 9, 10, 11, 13, 14, 18, 19, 20, and 21 and refrain from inventing additional cues.",
                "subject_position_directive": "For S5_Shot5, reserve middle-left foreground space and middle-right midground space for the two committed subjects. For S5_Shot6, reserve the center for the committed wrist-level insert and do not invent other subjects.",
                "visible_space_directive": "Show units 1 and 2 along the selected axis, with unit-3 context and openings 7, 8, 9, 10, and 11 only where the normal cone supports them. Keep inherited markers 7, 9, 11, 13, 14, 18, 19, 20, and 21 in the same positions established by L05B06."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "The camera and look-at geometry exactly match L05B02, giving neutral coverage of the same unit-1-to-unit-2 field for the two medium staged shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L05B04 targets the same units 1, 2, and 3 and uses the exact camera unit, look-at unit, cells, and normal framing as L05B02. Its differences are the committed transient markers and shot-specific subject placement in S25_Shot2 and S27_Shot1, so L05B02 is the appropriate same-space continuity reference and reusable-plate candidate.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 1 at [8,1] and look-at unit 2 at [6,4] match L05B02; the remaining changes are subjects and transient markers 35, 36, 37, and 38.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B02",
                    "space_description": "Unit-1-to-unit-2 view with fixed unit-3 context."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B02 alone supplies the exact same-space framing and all required fixed-layout continuity."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain the L05B02 neutral 50-degree framing from camera unit 1 at [8,1] toward unit 2 at [6,4]. Keep enough lower-edge context for the committed transient layout while preserving the medium subject framing.",
                "negative_continuity_directive": "Exclude markers 25 through 34. Do not move base markers 7, 9, 11, 13, 14, 18, 19, 20, or 21 from their L05B02 positions, and do not reveal unsupported spaces outside this view cone.",
                "state_cue_directive": "Apply transient markers 35, 36, 37, and 38 to the fixed base arrangement containing markers 1, 2, 3, 7, 9, 11, 13, 14, 18, 19, 20, and 21. Do not add any unlisted state cue.",
                "subject_position_directive": "For S25_Shot2, reserve a slightly off-center waist-up field amid the committed transient markers. For S27_Shot1, reserve the center for the rigid upper-body subject while retaining transient context along both lower edges.",
                "visible_space_directive": "Show the same unit-1-to-unit-2 field as L05B02, with unit-3 context and openings 7, 9, and 11 where supported. Preserve the exact positions of fixed markers 13, 14, 18, 19, 20, and 21 while layering markers 35 through 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": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "The geometry matches the anchor's broad unit-2-to-unit-5 view, providing a reusable fixed plate that can support the close, insert, and wall-facing staged crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L05B05 targets units 2 and 5 and exactly matches L05B06's camera unit, look-at unit, cells, and wide lens. The fixed markers 9, 12, 18, 23, and 24 remain unchanged; S12_Shot3, S12_Shot8, and S12_Shot9 add only subjects, transient objects, state overlays, and shot-specific crops, making the anchor plate a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 at [6,4] and look-at unit 5 at [6,7] exactly match L05B06; the delta consists of shot-specific subjects and transient markers 25 through 32.",
                "low_delta_reuse_target_bg_id": "L05B06",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B06",
                    "space_description": "Broad connected view from unit 2 toward unit 5."
                  }
                ],
                "why_single_ref_or_two_refs": "The anchor provides the exact framing and fixed unit-2/unit-5 layout, so no second reference is needed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the same broad 90-degree geometry as L05B06: camera unit 2 at [6,4] toward unit 5 at [6,7]. Permit the staged close and insert crops while retaining the anchor geometry as the fixed background basis.",
                "negative_continuity_directive": "Exclude markers 33, 34, 35, 36, 37, 38, and 39. Keep base markers 9, 12, 18, 23, and 24 in the same positions as L05B06 and do not invent structural changes or unsupported spaces.",
                "state_cue_directive": "Layer committed transient markers 25, 26, 27, 28, 29, 30, 31, and 32 onto base markers 2, 5, 9, 12, 18, 23, and 24. Add no other state cues.",
                "subject_position_directive": "For S12_Shot3, reserve the center and lower frame for the committed slumped subject with a narrow foreground border. For S12_Shot8, reserve the center diagonal for the wrist-level insert and lower-left for its committed contextual edge. S12_Shot9 commits no subject, so keep that crop free of invented subjects.",
                "visible_space_directive": "Show the unit-2-to-unit-5 axis with opening 9 and marker 12 where supported. Preserve inherited marker positions 18, 23, and 24, with the unit-5 wall and fixed furnishing relationship unchanged from L05B06."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B06",
              "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": "L05B06",
              "projection_card_inherited": true,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "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 uses the same unit-2-to-unit-5 axis as the anchor but narrows the field for the doorway-framed wall reveal and the subsequent close crop.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L05B03 concentrates on unit 5 along the same camera-unit and look-at-unit axis as L05B06. Its committed fixed markers 9, 12, 23, and 24 are already established, while S25_Shot3 and S25_Shot5 introduce transient markers 32 and 39 plus tighter shot framing; therefore it is a low-delta same-space candidate despite the normal-lens crop.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 and look-at unit 5 match L05B06 at [6,4] and [6,7]; the remaining delta is the normal-lens crop and transient markers 32 and 39.",
                "low_delta_reuse_target_bg_id": "L05B06",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B06",
                    "space_description": "Unit-5 portion of the connected unit-2-to-unit-5 view."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B06 establishes the required unit-5 fixed layout on the same axis; the narrower crop and transient overlays do not require another reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at [6,4] toward unit 5 at [6,7]. Keep opening 9 as a foreground framing element for S25_Shot3 and allow S25_Shot5 to crop toward the committed content surface.",
                "negative_continuity_directive": "Exclude markers 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, and 38. Do not move opening 9 or base markers 12, 23, and 24 from their L05B06 positions, and do not invent additional structural or state changes.",
                "state_cue_directive": "Apply transient markers 32 and 39 to the unit-5 view containing base markers 5, 9, 12, 23, and 24. No other state overlay is committed.",
                "subject_position_directive": "S25_Shot3 commits no subject, so keep the doorway-framed view free of invented subjects. S25_Shot5 commits figures only within the staged image-bearing surface; preserve that embedded placement and do not add physical subjects to the surrounding space.",
                "visible_space_directive": "Show unit 5 through opening 9 from unit 2, with markers 12, 23, and 24 retaining the exact fixed relationships established by L05B06. Keep the normal cone concentrated on the unit-5 target field."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B06",
              "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": "L05B06",
              "projection_card_inherited": true,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "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 provides a distinct slice containing the unit-6 fixtures and opening 10 while retaining limited unit-2 context for the staged close and reflective compositions.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  2
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L05B01 shares unit 2 and marker 18 with L05B02 but turns toward unit 6, revealing opening 10 and fixed markers 15, 16, and 17 that the earlier unit-1-to-unit-2 plate does not establish directly. It therefore requires a new same-physical-space view for S18_Shot2, S18_Shot8, and S18_Shot12 rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_connected_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_connected_units_1_2_3_5",
                    "ref_bg_id": "L05B02",
                    "space_description": "Connected dwelling layout with unit-2 continuity."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B02 supplies unit-2 continuity, while the genuinely different unit-2-to-unit-6 geometry requires a new plate and does not benefit from a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at [6,4] toward unit 6 at [2,1]. Keep opening 10 and the unit-6 fixture field geometrically legible, allowing the staged close and reflective crops without changing the camera axis.",
                "negative_continuity_directive": "Exclude markers 25 through 32 and 35 through 39. Do not move unit-2 marker 18 relative to L05B02, and keep markers 10, 15, 16, and 17 fixed to the floor-plan layout. Do not show spaces outside the unit-2-to-unit-6 cone.",
                "state_cue_directive": "Apply transient markers 33 and 34 to the committed base arrangement containing markers 2, 6, 10, 11, 15, 16, 17, and 18. Add no unlisted state cue.",
                "subject_position_directive": "For S18_Shot2, reserve most of the close frame for the committed subject with only a small lower-edge support surface. For S18_Shot8, reserve lower-left foreground and middle-left reflected subject areas while keeping the marked reflected field at middle-right. For S18_Shot12, reserve the close frame for the staged image-bearing surface and its narrow boundary.",
                "visible_space_directive": "Show the connected view from unit 2 toward unit 6 through opening 10, with markers 15, 16, and 17 fixed in unit 6 and markers 11 and 18 included only where supported by the normal cone. Preserve unit-2 continuity with L05B02 while establishing this distinct structural slice."
              },
              "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": 2,
              "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": 3,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3,
            "not_available": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_geometry_only": 5,
            "exclusive": 1
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L05B06' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B02' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B04' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B05' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B03' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B01' look_at_cell=[2, 1] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_l09_retail_store": {
        "fp_id": "fp_l09_retail_store",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad full-body aisle framing from unit 1 toward unit 4, using the committed parallel display lines and long depth axis for S19_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B04 is the sole clean anchor candidate and establishes the dwelling identity directly from the floor plan. A wide view from camera unit 1 at [8,4] toward unit 4 at [6,5] supports the staged full-body movement axis and the required coverage of markers 1, 4, 8, 9, 10, 11, 12, 13, 14, and 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 floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at cell [8,4], aimed toward unit 4 at cell [6,5], with the wide 90-degree view cone. Provide broad full-body coverage, keep the staged subject slightly off-center in the middle-center midground, and preserve a long depth axis toward the upper-center background.",
                "negative_continuity_directive": "Do not include overlay marker 19. Do not displace committed markers 8, 9, 10, 11, 12, 13, 14, or opening marker 17, and do not force units or openings outside the camera-unit-1 toward look-at-unit-4 view cone into the frame. Add no unlisted scenario-specific elements.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient marker is listed. Refrain from inventing additional state cues, and keep ignored overlay marker 19 absent.",
                "subject_position_directive": "For S19_Shot1, place the single committed subject full-body, slightly off-center in the middle-center midground, caught mid-stride and searching from side to side, with movement directed toward the upper-center far depth axis. Do not invent additional subjects.",
                "visible_space_directive": "From unit 1, look toward unit 4 with broad coverage of the committed unit-1 and unit-4 relationship. Show the depth structure established by markers 8, 9, 10, 11, and 12, with markers 13, 14, and opening marker 17 included only where supported by the wide camera-unit-1 view cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": "Neutral medium two-subject framing from unit 2 toward unit 1, retaining diagonal depth from the committed shelf markers and lateral room required by S8_Shot2.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L09B02 shares unit 1 and fixed markers 8, 9, and 12 with anchor L09B04, so L09B04 commits the shared physical-space layout. The camera moves to unit 2 at [8,0] and looks toward unit 1 at [8,4] with a normal lens to support the staged medium two-subject composition. This genuinely different camera and look-at geometry reveals a different structural slice, so a new plate is required 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": "L09B04",
                    "space_description": "The shared physical space identified by unit 1 and fixed markers 8, 9, and 12."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L09B04 establishes the same physical space through overlapping unit 1 and fixed markers 8, 9, and 12; no consuming shot commits two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [8,0], aimed toward unit 1 at cell [8,4], with the normal 50-degree view cone. Maintain neutral medium coverage for the staged left-foreground and right-midground subjects, with diagonal depth behind them and lateral frame room consistent with S8_Shot2.",
                "negative_continuity_directive": "Keep the positions of shared markers 8, 9, and 12 consistent with reference L09B04, and do not relocate fixed markers 15, 16, or 18 relative to their committed units. Do not force unit 4, opening marker 17, or other unlisted elements into this unit-2 toward unit-1 framing, and do not duplicate transient marker 19 beyond its committed use.",
                "state_cue_directive": "Include transient marker 19 as committed for this BG and retain the listed numbered elements 1, 2, 3, 5, 6, 7, 8, 9, 12, 15, 16, and 18. Apply only the staged cool, desaturated dusk illumination with restrained low-key contrast; invent no additional state cues.",
                "subject_position_directive": "For S8_Shot2, place the first committed subject in the left foreground, paused with a head tilt and angled three-quarter right, and the second committed subject offset in the right midground, leaning slightly toward the first and angled three-quarter left. Preserve their shared eyeline and leave the staged open lateral side available; do not add other subjects.",
                "visible_space_directive": "From unit 2, look toward unit 1 with neutral coverage centered on their shared boundary and the committed target set of units 1, 2, 3, and 5. Preserve markers 8, 9, and 12 in the positions established by L09B04, and include openings 6 and 7 plus markers 15, 16, and 18 only where supported by this camera-unit-2 toward look-at-unit-1 view cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L09B04' look_at_cell=[6, 5] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L09B02' look_at_cell=[8, 4] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "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 broad coverage from unit 1 toward unit 2, centering look-at cell [1,5] so markers 5 and 6 support both consuming shots while units 2 and 3 and opening marker 4 remain available as geometry permits.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the sole clean-anchor candidate supplied for this floor plan and is therefore the dwelling-identity anchor, rendered fresh without a prior reference. Camera unit 1 at [4,1] looks toward unit 2 at [1,5] with a 90-degree wide lens to establish markers 1 through 9, retain marker 6 as the shared visual target of both surfaced shots, and preserve enough surrounding structure for their medium and close staging.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp candidate references are available; this first node must establish dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,1] toward look-at unit 2 at cell [1,5] with the wide 90-degree view cone. Use broad coverage around markers 5 and 6 while retaining sufficient depth for foreground, midground, and background staging and allowing units 2 and 3 to register where supported by the cone.",
                "negative_continuity_directive": "Do not invent unlisted subjects, fixed elements, openings, or state overlays. Keep markers 1 through 9 in their committed structural positions, keep marker 10 limited to its committed content surface, and exclude any units or openings outside the selected view cone; opening marker 4 should appear only where the geometry-supported sightline permits.",
                "state_cue_directive": "Carry transient marker 10 on its committed content surface and retain the subdued, cool-desaturated, restrained illumination specified by both surfaced shots. Use numbered elements 1 through 10 as committed and do not add further state cues or additional light sources.",
                "subject_position_directive": "For S20_Shot1, preserve a foreground subject in the middle-left leaning toward marker 6, a separated background subject in the middle-right, and marker 6 in the upper-center midground. For S20_Shot4, support a close left-center profile facing a listening subject near the right edge across the working distance established by marker 5. These are shot-layer placements and must not alter the fixed background layout.",
                "visible_space_directive": "From unit 1, show the view toward unit 2 with broad coverage that can include unit 3, using base markers 1 through 9 as the committed spatial framework. Prioritize markers 5 and 6 near look-at cell [1,5], retain markers 7, 8, and 9 in their fixed positions, and include opening marker 4 only if it falls within the geometry-supported wide 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": "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 broad coverage from unit 2 toward unit 1 so the entrance-oriented staging and the later close staging near fixed marker 7 retain a shared structural context.",
                "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 an unmodified dwelling-identity plate for S16_Shot1 and S16_Shot4. Camera unit 2 at [7,3], looking toward unit 1 through the exact candidate cell [5,6] with a wide 90-degree cone, supports both the entrance-facing depth and the fixed desk-side context while establishing markers 1-13 without transient markers 14-15.",
              "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_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is required because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame broadly from camera unit 2 at cell [7,3] toward look-at unit 1 at cell [5,6] with the wide lens and 90-degree field of view. Preserve broad depth around the middle of frame for S16_Shot1 while retaining sufficient fixed-marker context for the tighter S16_Shot4 crop.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14 and 15. Do not invent subjects, unnumbered state cues, or uncommitted elements, and do not depict spaces beyond camera unit 2, candidate-visible units 1, 3, and 4, and candidate-visible 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. Keep markers 1-13 in their base state and refrain from inventing additional cues.",
                "subject_position_directive": "For S16_Shot1, reserve the middle midground for the entering subject, with opening marker 5 behind the movement path and open depth ahead. For S16_Shot4, support a close subject position near fixed marker 7 with the staged handheld element limited to the lower frame edge. Add no other subjects beyond these committed staging cues.",
                "visible_space_directive": "Show camera-origin unit 2 and the view toward unit 1, with broad peripheral coverage limited to candidate-visible units 3 and 4. Opening markers 5 and 13 may appear where supported by the wide view cone, and base markers 1-13 must retain their floor-plan relationships."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B03",
              "projection_card_inherited": false,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Match the anchor geometry exactly so its fixed structure can underlie the shot-specific high, close, and insert framings while transient markers 14 and 15 are restored as scene-layer cues.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L12B02 uses the same physical space and the same complete base-marker set as L12B03, with the difference confined to transient markers 14 and 15 and shot-specific subject and crop requirements in S21_Shot3, S21_Shot5, and S21_Shot8. The exact matching camera unit 2, look-at unit 1, cells, and wide field preserve the established positions of openings 5 and 13, furniture markers 6, 7, 10, and 11, and fixture markers 8, 9, and 12.",
              "reference_decision": {
                "low_delta_rationale": "L12B02 matches L12B03 at camera unit 2, camera cell [7,3], look-at unit 1, and look-at cell [5,6], while their base and target markers strongly overlap; the remaining changes are shot-specific subjects, framing, and transient markers 14 and 15.",
                "low_delta_reuse_target_bg_id": "L12B03",
                "physical_space_id_per_ref": [
                  "fp_l12_space_units_1_2_3_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l12_space_units_1_2_3_4",
                    "ref_bg_id": "L12B03",
                    "space_description": "Same physical space spanning unit markers 1, 2, 3, and 4 with fixed base markers 5-13."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference is sufficient because all consuming shots remain within the same physical space established by L12B03; no second distinct co-visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Maintain the L12B03 camera basis exactly: camera unit 2 at [7,3], looking toward unit 1 at [5,6], with a wide lens and 90-degree field of view. Use the broad plate as structural coverage while S21_Shot3 applies a high three-quarter crop, S21_Shot5 applies a tight subject crop, and S21_Shot8 applies an insert crop around the committed display-facing fixture.",
                "negative_continuity_directive": "Do not move or redesign base markers 1-13 relative to reference bg_id L12B03. Do not omit required transient markers 14 and 15, copy uncommitted transient cues from elsewhere, invent unnumbered scenario elements, or show spaces outside camera unit 2, candidate-visible units 1, 3, and 4, and candidate-visible openings 5 and 13.",
                "state_cue_directive": "Retain base markers 1-13 in the fixed state established by L12B03 and add committed transient markers 14 and 15 according to the surfaced S21 shot states. Use only numbered elements 1-15 and do not invent additional state cues.",
                "subject_position_directive": "For S21_Shot3, reserve the lower-right foreground for the staged seated subject and the middle center for transient marker 14. For S21_Shot5, reserve the middle center for the close subject with the staged transient element entering only at the lower edge. S21_Shot8 commits no subject, so keep that insert free of invented subjects and prioritize transient marker 15.",
                "visible_space_directive": "Preserve the same physical-space layout as L12B03: camera-origin unit 2, view toward unit 1, and broad peripheral coverage limited to candidate-visible units 3 and 4. Keep openings 5 and 13 and fixed markers 6-12 in the same positions established by the reference while accommodating transient markers 14 and 15."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L12B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L12B03",
              "projection_card_inherited": true,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_open_sea": {
        "fp_id": "fp_open_sea",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: production validate_llm_output failed: graph.nodes must be a non-empty list; graph completeness: missing renderable bg_ids ['L18B01'] (dwelling-scoped graph must include every staged-shot renderable BG of the fp); graph requires exactly one anchor node (found 0)"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_fishing_boat_deck": {
        "fp_id": "fp_fishing_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the longest available geometry-aligned sightline from unit 1 toward unit 3 to approximate the staged long-distance, forward-axis establishing composition while retaining broad structural coverage.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B03 is a clean anchor candidate and its consuming shot requires the broadest establishing view of the fixed identity. It therefore seeds the dwelling identity without a prior reference. The wide 90-degree view from camera unit 1 at [1,4] toward unit 3 at [7,3] is the longest relevant listed direction and best supports the staged wide, centered composition while covering the target-unit set.",
              "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 fixed same-fp identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [1,4] toward unit 3 at cell [7,3] with a wide 90-degree field of view. Use broad coverage and substantial surrounding negative space, keeping the committed moving background subject centered on the forward axis and small within the wide composition.",
                "negative_continuity_directive": "Exclude overlay marker 15 and avoid adding unlisted scenario-specific elements. Do not displace fixed opening markers 9, 10, and 11 or fixture marker 14, and do not imply spaces beyond target units 1, 2, 3, 4, 5, and 6 or beyond the geometry-supported view.",
                "state_cue_directive": "Carry the consuming shot's committed advancing-motion cue, symmetrical spray cue, sunset field, and cool desaturated ambience. Because clean_background_expected is true and no transient marker is listed, no additional committed state cue beyond clean residential space applies; refrain from inventing further state cues.",
                "subject_position_directive": "No character subject is committed for this BG. Keep the staged moving background subject in the middle center on the forward axis, with its full silhouette preserved, and keep the BG free of invented character subjects.",
                "visible_space_directive": "Use the wide sightline from unit 1 toward unit 3 to establish the connected target-unit set 1, 2, 3, 4, 5, and 6. Preserve base opening markers 9, 10, and 11 and fixture marker 14 where the 90-degree cone supports them; treat the geometry's other visible-unit and visible-opening entries only as supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B03",
              "projection_card_inherited": false,
              "plate_group_id": "L19B03",
              "plate_anchor_bg_id": "L19B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 5 so the tight staged foreground subject remains dominant while the connected fixed setting remains legible without broad establishing emphasis.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target units 2, 3, 4, and 5 overlap the integrated physical space established by L19B03, so L19B02 should inherit its fixed structural identity while using a closer camera view. Camera unit 2 at [4,3] looking toward unit 5 at [3,4] aligns with the staged close foreground emphasis and retains a neutral 50-degree setting view. The different camera and look-at geometry reveal a materially different slice, so this requires a new plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_01",
                    "ref_bg_id": "L19B03",
                    "space_description": "Integrated fixed space spanning the overlapping target units and their persistent markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference is sufficient because the consuming shot shows one connected physical space, not two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,3] toward unit 5 at cell [3,4] with a normal 50-degree field of view. Use neutral coverage suitable for the committed tight foreground framing, keeping the background legible but subordinate and placing transient marker 15 only at the staged lower edge.",
                "negative_continuity_directive": "Preserve the fixed positions inherited from L19B03 for overlapping units and markers; do not rearrange opening marker 7 or persistent markers 12 and 13. Do not add unlisted overlay markers beyond marker 15, and do not expand the neutral view into spaces outside the geometry-supported cone.",
                "state_cue_directive": "Include transient marker 15 in the shot-staged lower-edge presentation and retain the committed cool, desaturated dusk ambience. Use numbered elements 2, 3, 4, 5, 7, 12, 13, and 15 only as supported by the framing, without inventing additional state cues.",
                "subject_position_directive": "Place the single committed foreground subject at eye level in a tight close view with a slight three-quarter-right angle, widened eyes near frame center, and a slight backward head recoil. Keep transient marker 15 narrowly visible and softly focused at the lower edge as staged; add no uncommitted subjects.",
                "visible_space_directive": "Show unit 2 as the camera-bearing foreground space and direct the view toward unit 5, with units 3 and 4 included only where supported within the normal cone. Maintain opening marker 7 and persistent markers 12 and 13 in the same fixed positions established by reference L19B03."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B02",
              "projection_card_inherited": false,
              "plate_group_id": "L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B03"
              ],
              "ref_role_per_parent": {
                "L19B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 25,
                "framing_notes": "Use a compressed insert from within unit 5, directed toward the listed cell containing fixture marker 8, so the foreground contact dominates while the fixed destination remains in the upper-right background.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L19B01 targets unit 5 and shares unit 5 and opening marker 7 with the earlier L19B02 view, making L19B02 the closest single continuity reference within the same integrated physical space. The camera moves into unit 5 at [3,4] and looks toward cell [2,4], where fixed marker 8 is located, using a telephoto 25-degree insert that matches the staged foreground contact and upper-right background destination. This genuinely different slice of the fixed structure requires its own plate and is not a low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_01"
                ],
                "rejected_refs": [
                  {
                    "reason": "L19B03 depicts the same integrated physical space, but L19B02 is the deduplicated single reference with closer overlap on unit 5 and opening marker 7 for this consuming shot.",
                    "ref_bg_id": "L19B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_deduplicated_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_01",
                    "ref_bg_id": "L19B02",
                    "space_description": "The same integrated fixed space, with continuity concentrated on unit 5 and opening marker 7."
                  }
                ],
                "why_single_ref_or_two_refs": "Only one connected physical space is required by the consuming insert, so L19B02 is selected as the single deduplicated continuity reference rather than combining two same-space references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [3,4] toward look-at cell [2,4] in the unit-1 direction with a telephoto 25-degree field of view. Use compressed, narrow insert coverage: the interlocked foreground limbs cross the lower center while fixed marker 8 remains visible in the upper-right background.",
                "negative_continuity_directive": "Exclude marker 15 and any state overlay inherited from other views. Keep fixed marker 8 and opening markers 7, 9, 10, and 11 in their committed positions relative to unit 5 and reference L19B02; do not expose unrelated units outside the narrow cone or add unlisted scenario-specific elements.",
                "state_cue_directive": "Retain the consuming shot's cool, desaturated, low-key dusk ambience and the committed foreground action only. Because clean_background_expected is true and no transient marker is listed, no additional committed state cue beyond clean residential space applies; refrain from inventing further cues.",
                "subject_position_directive": "Place the two committed partial subjects in the foreground only: one reaching forearm occupies middle-right, while two bracing hands and partial arm orientation occupy middle-left and cross the lower center at the point of contact. Keep fixed marker 8 in the upper-right background and do not invent full-body visibility or additional subjects.",
                "visible_space_directive": "Confine the visible fixed space to unit 5 and the narrow sightline toward cell [2,4]. Positively preserve opening marker 7, fixture marker 8, and opening markers 9, 10, and 11 in the same structural arrangement carried through reference L19B02, showing only those supported by the telephoto cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "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": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L19B02' look_at_cell=[3, 4] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_wheelhouse_interior": {
        "fp_id": "fp_wheelhouse_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Place the camera in unit 1 at candidate cell [1,4] and look aft toward unit 3 at candidate cell [7,4]. The wide view establishes a reusable structural plate while allowing the close and insert consuming shots to use tighter shot-specific framing.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B02 is in the supplied clean anchor candidate set and supports two consuming shots, so it is selected as the dwelling-identity anchor. A fresh floor-plan-seeded wide plate from unit 1 toward unit 3 establishes the fixed positions of structural units 1, 2, 3, 10, and 11, openings 4, 6, and 7, and fixed markers 8 and 9 while retaining flexibility for the insert and oblique close framing in S29_Shot3 and S29_Shot6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available; this first node must establish the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at [1,4], looking toward unit 3 at [7,4]. Preserve enough aft-facing structural coverage for shot-specific close crops while maintaining the declared unit 1-to-unit 3 axis.",
                "negative_continuity_directive": "Do not include ignored overlay marker 15. Do not invent additional subjects or state overlays beyond the staging for S29_Shot3 and S29_Shot6 and markers 12, 13, and 14. Do not treat the visible-unit and visible-opening supersets as permission to draw structure outside the unit 1-to-unit 3 view cone.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 12, 13, and 14, with their presentation governed by S29_Shot3 and S29_Shot6. Keep the remaining fixed space consistent with base markers 1 through 11 and do not add unlisted state cues.",
                "subject_position_directive": "For S29_Shot3, show only the staged hand and pressing fingertip centered over marker 12 in the near-overhead insert, with no additional body visibility invented. For S29_Shot6, keep the composition free of subjects because the staging explicitly clears the body from frame.",
                "visible_space_directive": "From camera unit 1, direct the view through units 2 and 3 toward the aft-facing structure, with units 10 and 11 available at the lateral edges under the wide cone. Preserve base markers 1, 2, 3, 4, 6, 7, 8, 9, 10, and 11 where the view admits them; marker 5 is part of the dwelling identity but need not be forced into this aft-facing plate."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L20B02",
              "projection_card_inherited": false,
              "plate_group_id": "L20B02",
              "plate_anchor_bg_id": "L20B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Reuse the anchor's exact unit 1 camera cell and unit 3 look-at cell. The wide structural plate supports the staged close subject framing through a shot-specific crop without changing the fixed camera axis.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L20B01 depicts the same physical space and exact camera geometry as earlier node L20B02, with strongly overlapping target units and base markers. The fixed structure should therefore derive directly from L20B02, while S29_Shot9 supplies only close subject placement and transient overlay differences that can be restored at the scene layer.",
              "reference_decision": {
                "low_delta_rationale": "L20B01 matches L20B02 at camera unit 1, camera cell [1,4], look-at unit 3, and look-at cell [7,4], with overlapping target units 1, 2, 3, 10, and 11; the remaining differences are the staged foreground subjects and transient markers 13, 14, and 15 instead of marker 12.",
                "low_delta_reuse_target_bg_id": "L20B02",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L20B02",
                    "space_description": "The same fixed enclosed space viewed from camera unit 1 toward unit 3, with shared structural units, openings, and fixed markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because L20B02 already establishes the same physical space and the exact planned camera and look-at geometry; no second distinct co-visible space is indicated."
              },
              "render_guidance": {
                "camera_framing_directive": "Maintain the L20B02 plate geometry exactly: camera unit 1 at [1,4], looking toward unit 3 at [7,4], with broad 90-degree coverage. Use the S29_Shot9 close framing as an internal crop while preserving the same underlying camera axis and structural perspective.",
                "negative_continuity_directive": "Exclude ignored marker 12 and do not carry it over from reference bg_id L20B02. Keep opening marker 5 outside the committed aft-facing coverage rather than forcing it into view. Do not move fixed markers 8 or 9, alter openings 4, 6, or 7, or invent units outside the declared view cone.",
                "state_cue_directive": "Carry transient markers 13, 14, and 15 as committed for this BG while excluding marker 12. Preserve the restrained state-facing treatment from S29_Shot9 and do not introduce any additional unlisted cue.",
                "subject_position_directive": "For S29_Shot9, place the closed-eyed profile in the foreground middle-left, collapsed across the supporting shoulder, and place the supporting subject in the midground middle-right with only the shoulder and partial head bracing the right edge. Keep the remaining background subordinate to this committed close composition.",
                "visible_space_directive": "Match reference bg_id L20B02 and keep fixed markers 8 and 9, structural units 1, 2, 3, 10, and 11, and openings 4, 6, and 7 in the same established positions. The view remains directed from unit 1 through units 2 and 3, with units 10 and 11 limited to the lateral portions admitted by the wide cone."
              },
              "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": 13,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_villa_yard": 1,
      "fp_l04_exterior_stairs": 1,
      "fp_l05_rooftop_room_interior": 1,
      "fp_l09_retail_store": 1,
      "fp_l13_admin_cctv_room": 1,
      "fp_l12_police_office": 1,
      "fp_open_sea": 1,
      "fp_fishing_boat_deck": 1,
      "fp_wheelhouse_interior": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 54,
      "shot_staging_index_dropped_no_id": [],
      "shot_staging_index_dropped_bad_index_type": [],
      "shot_staging_index_collisions": []
    }
  },
  "step_id": "shot_aware_bg_render_plan",
  "run_id": "39fddca5-0b94-47fd-89cc-d43e7b2364cd",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T04:54:52.452413+00:00",
  "project_config_snapshot": {}
}