{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 9,
  "failed_count": 1,
  "schema_version": 10,
  "config_hash": "1b0c063f3660d9c4",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_exterior": {
        "fp_id": "fp_l03_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the staged wide composition from unit 1, aiming toward unit 2 through the exact look-at candidate [4,0], which coincides with opening marker 4; retain foreground depth for marker 15 and broad background coverage for the committed structural markers.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B01 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan. The wide camera from unit 1 toward unit 2 and opening marker 4 supports S17_Shot1's foreground-to-background eyeline while retaining the requested coverage of target units 1, 2, 8, and 10 and base markers 3, 4, 5, and 6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is used because this first node is the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at exact cell [0,4] and aim toward unit 2 through exact look-at cell [4,0]. Use the wide 90-degree field of view for broad coverage, leaving marker 15 low in the foreground and opening marker 4 as the upper-background focal anchor required by S17_Shot1.",
                "negative_continuity_directive": "Exclude overlay markers 13 and 14. Do not add unlisted scenario-specific elements or imply units outside the chosen broad view. Keep the positions of structural markers 1, 2, 8, and 10, openings 3 and 4, and fixed markers 5 and 6 consistent with the floor-plan identity.",
                "state_cue_directive": "Carry only the committed transient cues at markers 15 and 16, with marker 16 providing the restrained illuminated state described by S17_Shot1 and the surrounding exterior following its pale-blue ambient cue. Do not invent additional state cues.",
                "subject_position_directive": "For S17_Shot1, place the committed subject represented by marker 15 low in the foreground at lower left, slightly ahead of and to one side of the camera axis, with its staged gaze directed toward marker 16 at opening marker 4 in the upper-right background.",
                "visible_space_directive": "From camera unit 1, show the committed relationship toward unit 2, centered through opening marker 4, with broad wide-lens context sufficient to include target-unit markers 1, 2, 8, and 10 where supported by the cone. Include base markers 3, 4, 5, and 6 in their floor-plan-fixed relationships without asserting additional spaces beyond the geometry superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "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": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  1
                ],
                "camera_unit": 12,
                "fov_deg": 90,
                "framing_notes": "Use a broad representative plate from unit 12 toward unit 2 through exact look-at candidate [5,4]. The wide master view must support shot-specific close and medium crops around opening markers 3 and 4 while exposing the marker-7 portion of the shared fixed space.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S10_Shot3 and S10_Shot4 use the same physical space established by L03B01, as shown by their shared target units 1 and 2 and overlapping base markers 1 through 6. A new same-space view is required because the camera moves to unit 12, the look-at geometry changes, and this BG must support marker 7 plus distinct close and medium framing around openings 3 and 4; fixed marker positions therefore inherit from L03B01 while the plate uses its own view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l03_rooftop_exterior::physical_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l03_rooftop_exterior::physical_space_01",
                    "ref_bg_id": "L03B01",
                    "space_description": "Shared physical space containing target units 1 and 2 and fixed base markers 1 through 7."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L03B01 commits the same physical space and the fixed positions of shared markers 1 through 6; no second distinct visible space is required by either consuming shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 12 at exact cell [6,1] and aim toward unit 2 through exact look-at cell [5,4]. Use the wide 90-degree field of view as a broad master plate that permits S10_Shot3 to take a close crop around opening marker 3 and S10_Shot4 to take a stable medium crop around opening marker 4.",
                "negative_continuity_directive": "Exclude overlay marker 15. Preserve from reference L03B01 the fixed positions of units 1 and 2, openings 3 and 4, and fixed markers 5 and 6; also retain marker 7 in its committed floor-plan position. Do not transfer L03B01's marker-15 cue, do not add unlisted scenario-specific elements, and do not imply spaces outside this camera's broad view.",
                "state_cue_directive": "Apply only overlay markers 13, 14, and 16: marker 13 supplies the committed narrowly released state at opening marker 3, while markers 14 and 16 supply the staged silhouette and illumination cues at opening marker 4. Follow the low-key exterior and contrasting illuminated-surface cues committed by S10_Shot3 and S10_Shot4 without inventing additional state.",
                "subject_position_directive": "S10_Shot3 commits no visible subject, so keep that crop free of invented subjects. For S10_Shot4, show only the subjects as the marker-14 overlapping silhouettes: one centered and extending from above, the other held lower-center, both contained within the boundary of opening marker 4 without adding facial or wardrobe detail.",
                "visible_space_directive": "From unit 12, show the shared fixed space toward unit 2, with broad coverage supporting both opening marker 3 and opening marker 4 and retaining base markers 1, 2, 5, 6, and 7 where the cone permits. Keep all shared structural and fixture positions aligned positively with reference L03B01 while presenting this distinct camera-side 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": "L03B03",
              "projection_card_inherited": false,
              "plate_group_id": "L03B03",
              "plate_anchor_bg_id": "L03B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L03B01"
              ],
              "ref_role_per_parent": {
                "L03B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_villa_yard": {
        "fp_id": "fp_l04_villa_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 1 camera cell at eye height with broad coverage toward unit 3, accommodating the committed wide full-body staging and the background-to-midground depth relationship.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the sole supplied clean-anchor candidate-set member and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [8,4], aimed toward unit 3 through the verbatim look-at candidate [6,4] with a 90-degree wide lens, supports the consuming shot's broad full-body composition, advancing midground subject, fixed background subject, transient marker 9, and required structural markers.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available, and this node must establish the dwelling identity as the floor-plan-seeded anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward look-at unit 3 at cell [6,4] with the wide 90-degree lens, providing broad coverage for the committed full-body midground action and the background anchors while preserving clear depth separation.",
                "negative_continuity_directive": "Do not add uncommitted numbered elements, subjects, or state overlays. Keep spaces outside the selected unit 1-to-unit 3 wide view from being asserted as visible, and do not alter the floor-plan relationships among base markers 1, 2, 3, 4, 5, 6, and 7.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 9, 10, and 11, including the transient light action specified by marker 11, within the staged cool, desaturated night treatment. Use numbered elements 1, 2, 3, 4, 5, 6, 7, 9, 10, and 11 without inventing additional state cues.",
                "subject_position_directive": "Place the advancing committed subject in the midground at middle-left with a lifted foot, moving toward the other committed subject. Hold the second committed subject fixed and unfocused in the background at middle-right, with transient marker 9 anchored behind that subject around middle-center.",
                "visible_space_directive": "From unit 1, direct the broad view toward unit 3 and establish the required target markers 1, 3, 4, 5, 6, and 7, with opening marker 2 included as a floor-plan opening. Candidate visibility from unit 1 permits units 3, 5, and 6; prioritize unit 3 and marker 6 as required by the staged depth composition while retaining the relationships of all referenced base markers."
              },
              "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": 90,
                "framing_notes": "Place the camera in unit 6 at cell [4,4] and aim toward unit 7 through look-at cell [2,4]. The wide view supports the committed face-dominant foreground staging while retaining marker 13 and the structural relationship among target units 4, 5, 6, and 7 at the frame edges.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "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 with no prior reference. Camera unit 6 and look-at unit 7 align the view with the staged foreground subject and the required edge cue at marker 13, while the wide 90-degree view can retain the committed context from target units 4, 5, 6, and 7 and base markers 8, 9, and 10.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available, and this node must seed the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 6 at cell [4,4], directed toward unit 7 through look-at cell [2,4], with a wide 90-degree field of view. Keep the committed subject face-dominant in close foreground framing while using the broad coverage to retain a narrow edge cue from marker 13 and readable background relationships among the listed target units.",
                "negative_continuity_directive": "Do not invent unlisted subjects, scenario-specific objects, or additional state overlays. Do not relocate base markers 8, 9, or 10 relative to units 5, 6, and 7, and do not introduce units outside the geometry-supported view or numbered elements outside the committed use list 4, 5, 6, 7, 8, 9, 10, and 13.",
                "state_cue_directive": "Carry transient marker 13 in its committed half-open state and apply the surfaced shot's cool, desaturated, restrained low-key natural night ambience. Add no other uncommitted state cue or overlay.",
                "subject_position_directive": "Place the single committed subject very near the camera in the foreground middle-left, in three-quarter-left view with the committed hand-over-nose pose and an off-screen gaze toward marker 13. Keep marker 13 in the background middle-right as a narrow frame-edge cue so the subject remains face-dominant.",
                "visible_space_directive": "From camera unit 6, show the geometry-supported slice toward unit 7 while retaining the committed relationships of target units 4, 5, 6, and 7. Include openings 8 and 9 on the unit-7-facing structure, keep marker 13 associated with opening 8, and preserve fixed marker 10 in its supplied position where the wide view admits it."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_rooftop_room_interior": {
        "fp_id": "fp_l05_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 5 supports the committed multi-unit clean establishing plate for S14_Shot3, S14_Shot4, and S14_Shot8.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B06 is a supplied clean anchor candidate and covers target units 1, 2, 3, and 5 with a wide unit-1-to-unit-5 view. It therefore establishes the dwelling's fixed marker layout before any transient overlays or derived views are introduced.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at cell [8,1], directed toward unit 5 at look-at cell [5,7]. Preserve enough width for the ordered background evidence required by S14_Shot3 while retaining usable context for the closer subject compositions in S14_Shot4 and S14_Shot8.",
                "negative_continuity_directive": "Do not introduce ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, or 39. Do not add uncommitted spaces outside the unit-1-to-unit-5 view or alter the fixed positions of base markers 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies. Keep base markers 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24 orderly, and refrain from inventing additional state cues.",
                "subject_position_directive": "S14_Shot3 commits no subject and requires an unobstructed background. S14_Shot4 places one foreground subject at middle-left with the clean interior legible at middle-right. S14_Shot8 places two subjects on a shared axis, with the principal upper-torso figure and the second figure partially back-to-camera; do not invent additional subjects.",
                "visible_space_directive": "Show the connected view from unit 1 toward unit 5 with committed target units 1, 2, 3, and 5. Include only view-relevant base markers from 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24, using opening marker 9 to preserve continuity between the unit-2 side and unit 5."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 1 toward unit 2 centers the shared fixed elements needed behind the medium and insert staging in S5_Shot5 and S5_Shot6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L05B02 uses the same connected physical area established by L05B06 but changes the representative framing to a normal unit-1-to-unit-2 view for the two consuming shots. L05B06 supplies fixed continuity for markers shared across units 1, 2, and 3, while this node receives its own plate because the look-at geometry differs from the anchor.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_units_1_2_3",
                    "ref_bg_id": "L05B06",
                    "space_description": "Connected fixed layout across target units 1, 2, and 3."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier anchor covers the fixed markers needed for the connected unit 1, 2, and 3 view; no second distinct visible-space reference is necessary."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 1 at [8,1] toward unit 2 at [4,4]. Keep sufficient fixed background context for the medium composition in S5_Shot5 while allowing S5_Shot6 to crop inward without changing the underlying plate geometry.",
                "negative_continuity_directive": "Exclude ignored overlay markers 25 through 39. Do not displace fixed markers 7, 8, 9, 10, 11, 13, 14, 18, 19, 20, or 21 from the positions inherited from L05B06, and do not add spaces outside the unit-1-to-unit-2 view.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies. Use base markers 1, 2, 3, 7, 8, 9, 10, 11, 13, 14, 18, 19, 20, and 21 without adding transient overlays or other invented cues.",
                "subject_position_directive": "For S5_Shot5, place the two committed subjects in middle-left foreground and middle-right midground near the unit-1 side, leaving the right subject's arm unobstructed. For S5_Shot6, retain only the committed wrist and narrow forearm area near frame center; do not invent additional subjects.",
                "visible_space_directive": "Show the unit-1 foreground and unit-2 target area with supporting unit-3 continuity. Preserve the established positions of opening markers 7, 8, 9, 10, and 11 and fixed markers 13, 14, 18, 19, 20, and 21 as inherited from 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 unit, camera cell, look-at unit, look-at cell, and normal lens match L05B02 so its fixed plate can be evaluated as the base for the transiently altered shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L05B04 depicts the same unit-1-to-unit-2 room view as L05B02 with identical representative geometry. Its differences are committed transient markers and shot-layer subject action rather than a new fixed layout, so direct fixed-identity inheritance and low-delta routing consideration are appropriate.",
              "reference_decision": {
                "low_delta_rationale": "L05B04 matches L05B02 at camera unit 1, camera cell [8,1], look-at unit 2, and look-at cell [4,4]; the remaining changes are transient markers 35, 36, 37, and 38 plus shot-specific subjects and actions.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_shared_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_units_1_2_3",
                    "ref_bg_id": "L05B02",
                    "space_description": "Same fixed unit-1-to-unit-2 view with shot-specific transient overlays."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B02 alone supplies the same framing and fixed marker layout; all additional committed differences are scene-layer changes."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L05B02's neutral 50-degree framing from camera unit 1 at [8,1] toward unit 2 at [4,4]. Preserve fixed marker scale and placement while accommodating the medium subject compositions in S25_Shot2 and S27_Shot1.",
                "negative_continuity_directive": "Do not draw ignored markers 25, 26, 27, 28, 29, 30, 31, 32, 33, or 34. Keep fixed markers 7, 9, 11, 13, 14, 18, 19, 20, and 21 in the same positions as L05B02, and do not introduce spaces outside this matched view.",
                "state_cue_directive": "Apply transient markers 35, 36, 37, and 38 to the established base markers 1, 2, 3, 7, 9, 11, 13, 14, 18, 19, 20, and 21. Their placement must follow the consuming-shot state fields without changing the permanent structure.",
                "subject_position_directive": "S25_Shot2 commits one waist-up subject in a slightly off-center medium composition with transient evidence around the lower field and a glance toward opening marker 9. S27_Shot1 commits one centered upper-body subject with transient evidence retained along both lower edges; do not add uncommitted subjects.",
                "visible_space_directive": "Repeat L05B02's unit-1-to-unit-2 visible slice, with supporting unit-3 markers only where the established view permits. Keep opening markers 7, 9, and 11 and fixed markers 13, 14, 18, 19, 20, and 21 spatially aligned with L05B02."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": true,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 toward unit 5 supports the doorway-framed reveal and the closer shot-specific crop while exposing a structurally different slice from the anchor.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L05B03 targets unit 5 from unit 2 within the connected dwelling already established by L05B06. The unit-2-to-unit-5 geometry reveals a different wall, opening, and fixture slice, so it requires a new same-physical-space plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_5"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B02 and L05B04 center the unit-1-to-unit-2 slice and do not expose the required unit-5 marker arrangement.",
                    "ref_bg_id": "L05B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5",
                    "ref_bg_id": "L05B06",
                    "space_description": "Unit-5 fixed layout and its connection through opening marker 9."
                  }
                ],
                "why_single_ref_or_two_refs": "The anchor already establishes unit 5 and its fixed markers, so one same-space reference is sufficient for the new unit-2-to-unit-5 camera slice."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at [6,4] toward unit 5 at [5,7]. Frame opening marker 9 as the foreground transition for S25_Shot3 and retain enough peripheral context for the closer evidence framing in S25_Shot5.",
                "negative_continuity_directive": "Exclude ignored markers 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, and 38. Preserve the inherited positions of opening markers 9 and 12 and fixed markers 23 and 24 from L05B06; do not import the unit-1-to-unit-2 framing of L05B02 or L05B04.",
                "state_cue_directive": "Apply transient markers 32 and 39 to the fixed unit-5 layout using the state-facing fields of S25_Shot3 and S25_Shot5. Keep base markers 5, 9, 12, 23, and 24 unchanged beneath those overlays.",
                "subject_position_directive": "S25_Shot3 commits no foreground subject and requires an unobstructed axis through opening marker 9. S25_Shot5 commits only fingertips and subject imagery contained within the transient focal surface; preserve a narrow trace of the surrounding space and do not invent physically present subjects.",
                "visible_space_directive": "Show unit 5 from camera unit 2 through opening marker 9. Keep base markers 12, 23, and 24 visible only as permitted by the normal view, with their positions inherited positively from 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": "L05B03",
              "projection_card_inherited": false,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "The representative camera geometry exactly matches L05B03, allowing evaluation of that plate as a reusable base for the additional transient subject and state layers.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 4,
              "rationale": "L05B05 uses the same unit-2-to-unit-5 representative framing and fixed marker arrangement as L05B03. Its required differences consist of transient markers 25 through 32 and shot-specific close or insert staging, with no committed persistent structural rearrangement, making it a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "L05B05 matches L05B03 at camera unit 2, camera cell [6,4], look-at unit 5, and look-at cell [5,7]; the delta is limited to transient markers 25 through 32 and shot-specific subject or insert framing.",
                "low_delta_reuse_target_bg_id": "L05B03",
                "physical_space_id_per_ref": [
                  "ps_unit_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5",
                    "ref_bg_id": "L05B03",
                    "space_description": "Same unit-2-to-unit-5 fixed view with a different transient state layer."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B03 provides the matching camera geometry and fixed unit-5 layout; no second physical-space reference is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L05B03's neutral 50-degree framing from camera unit 2 at [6,4] toward unit 5 at [5,7]. Preserve the same fixed perspective for marker 9, 12, 23, and 24 while allowing the close, insert, and upward shot-specific crops committed by S12_Shot3, S12_Shot8, and S12_Shot9.",
                "negative_continuity_directive": "Do not redraw ignored markers 33, 34, 35, 36, 37, 38, or 39. Keep opening markers 9 and 12 and fixed markers 18, 23, and 24 aligned with L05B03, and do not alter the permanent structure to accommodate transient markers 25 through 32.",
                "state_cue_directive": "Apply transient markers 25, 26, 27, 28, 29, 30, 31, and 32 exactly as required by the consuming-shot state fields. Keep base markers 2, 5, 9, 12, 18, 23, and 24 fixed beneath the scene-layer changes.",
                "subject_position_directive": "S12_Shot3 places one committed subject across the center and lower frame with a narrow foreground border. S12_Shot8 isolates the committed wrist diagonally at center with a partial transient edge at lower-left. S12_Shot9 commits no subject and centers marker 32 above fixed marker 23; do not invent additional subjects.",
                "visible_space_directive": "Retain the same unit-2-to-unit-5 physical slice as L05B03. Preserve opening marker 9 as the connection, opening marker 12 on the unit-5 boundary, and fixed markers 18, 23, and 24 in their established positions."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": true,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 toward unit 6 exposes the required marker-10 transition and unit-6 fixtures while retaining limited unit-2 context for the consuming shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  1
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L05B01 remains within the connected dwelling established by L05B06 but directs the camera from unit 2 toward unit 6, revealing fixed markers 10, 15, 16, and 17 that earlier plates did not center. This genuinely different structural slice requires its own same-physical-space plate rather than reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_dwelling_connected_interior"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B03 and L05B05 look from unit 2 toward unit 5 and do not expose the required unit-6 fixed markers.",
                    "ref_bg_id": "L05B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_dwelling_connected_interior",
                    "ref_bg_id": "L05B06",
                    "space_description": "Connected dwelling identity supplying unit-2 continuity for the new view toward unit 6."
                  }
                ],
                "why_single_ref_or_two_refs": "A single dwelling anchor is sufficient to preserve shared fixed identity; the unit-6 layout is composed from the floor plan because no earlier node provides that structural view."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at [6,4] toward unit 6 at [1,1]. Preserve marker 10 as the transition and keep unit-6 markers 15, 16, and 17 geometrically coherent while allowing the close, reflected, and insert crops required by S18_Shot2, S18_Shot8, and S18_Shot12.",
                "negative_continuity_directive": "Exclude ignored markers 25, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, and 39. Preserve the inherited positions of shared markers 2, 11, and 18 from L05B06, do not import the unit-5 state layers from L05B03 or L05B05, and do not add spaces outside the unit-2-to-unit-6 view.",
                "state_cue_directive": "Apply transient markers 33 and 34 according to the state-facing fields of S18_Shot8 and S18_Shot12. Keep base markers 2, 6, 10, 11, 15, 16, 17, and 18 fixed and do not add any other transient cues.",
                "subject_position_directive": "S18_Shot2 commits one close subject occupying most of the frame with only a narrow lower background edge. S18_Shot8 places the physical subject low-left and its reflected presentation middle-left while marker 33 remains separated at middle-right. S18_Shot12 centers the subject imagery carried by marker 34 within a close content-surface view; do not invent additional subjects.",
                "visible_space_directive": "Show the connected view from unit 2 toward unit 6 through opening marker 10. Preserve shared unit-2 markers 11 and 18 from L05B06 and place fixed unit-6 markers 15, 16, and 17 according to the floor-plan readback, without exposing unrelated unit-5 elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "L05B01",
              "plate_anchor_bg_id": "L05B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4,
            "not_available": 2
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "exclusive": 2,
            "shareable_geometry_only": 4
          },
          "dag_node_count": 4,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l09_retail_store": {
        "fp_id": "fp_l09_retail_store",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 4, centering the long depth axis defined by markers 8, 9, 10, 11, 12, 13, and 14 for the wide full-body staging in 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 dwelling identity directly from the floor plan. Its wide camera in unit 1 looks toward unit 4 and the fixed marker field required by S19_Shot1, providing broad depth around the committed moving subject while keeping markers 8 through 14 and opening marker 17 structurally coherent.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward look-at unit 4 at cell [3,5] with a wide 90-degree field of view. Provide broad coverage of the parallel fixed marker lines and sufficient longitudinal depth for the full-body, middle-center subject placement committed by S19_Shot1.",
                "negative_continuity_directive": "Do not include marker 19 or any state associated with ignored overlay marker 19. Do not invent additional subjects, scenario-specific objects, or fixed elements beyond the listed markers, and do not imply visibility of units or openings outside the chosen unit-1-to-unit-4 view.",
                "state_cue_directive": "This clean-background plate has no committed transient marker. No committed state cue beyond \"clean residential space\" applies; refrain from inventing additional state cues while retaining the cool, desaturated, restrained-contrast illumination specified by S19_Shot1.",
                "subject_position_directive": "Reserve the middle-center midground for the single committed full-body subject, caught mid-stride and slightly off-center, with the background depth axis continuing toward upper center. Preserve clear side boundaries around the subject using the listed fixed markers.",
                "visible_space_directive": "From unit 1, show the view toward unit 4 with the fixed arrangement of markers 8, 9, 10, 11, 12, 13, and 14 defining the visible depth and marker 17 retained where supported by the view. Treat the geometry's other visible-unit and visible-opening entries only as supersets, not as requirements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B04",
              "projection_card_inherited": false,
              "plate_group_id": "L09B04",
              "plate_anchor_bg_id": "L09B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral medium coverage from unit 1 toward unit 3, aiming at marker cell [3,3] so markers 8, 9, and 12 provide depth behind the two committed subject positions while the required unit and opening markers remain available to the composition.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 3
              },
              "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 the anchor, so it is the same physical space and must inherit those fixed positions from L09B04. It needs its own plate because S8_Shot2 uses a different look-at unit, look-at cell, lens, target-unit set, and fixed-element slice, including units 2, 3, and 5 and markers 6, 7, 15, 16, and 18 that the anchor view did not commit.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l09_retail_store_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l09_retail_store_space_1",
                    "ref_bg_id": "L09B04",
                    "space_description": "Shared physical space identified by unit 1 and overlapping fixed markers 8, 9, and 12."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because the consuming shot depicts one continuous physical space; L09B04 supplies fixed-position continuity for the overlapping markers."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward look-at unit 3 at cell [3,3] with a normal 50-degree field of view. Use neutral medium coverage for the left-foreground and right-midground subject positions, with marker lines receding behind them and lateral room retained within the frame.",
                "negative_continuity_directive": "Do not relocate fixed markers 8, 9, or 12 from their positions established by reference L09B04. Do not copy marker 19 into the permanent structure, do not import the anchor's unit-4-centered framing, and do not invent additional subjects, fixed objects, or spaces outside the selected unit-1-to-unit-3 view.",
                "state_cue_directive": "Include transient marker 19 as the committed temporary state cue, while retaining numbered elements 1, 2, 3, 5, 6, 7, 8, 9, 12, 15, 16, and 18 as applicable to the view. Preserve the cool, desaturated, restrained low-key illumination specified by S8_Shot2 without inventing other state cues.",
                "subject_position_directive": "Reserve the left foreground for the first committed subject with the paused head-tilt staging and the right midground for the second committed subject leaning slightly toward the first. Maintain their shared eyeline and keep the open lateral side required by S8_Shot2 free of invented subjects.",
                "visible_space_directive": "From unit 1, show the view toward unit 3 while incorporating the committed target units 1, 2, 3, and 5 where supported by the 50-degree view. Keep overlapping fixed markers 8, 9, and 12 in the same positions established by L09B04, and compose markers 6, 7, 15, 16, and 18 consistently with their floor-plan positions; treat other geometry visibility candidates as supersets only."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B02",
              "projection_card_inherited": false,
              "plate_group_id": "L09B02",
              "plate_anchor_bg_id": "L09B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L09B04"
              ],
              "ref_role_per_parent": {
                "L09B04": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l13_admin_cctv_room": {
        "fp_id": "fp_l13_admin_cctv_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward the marker-6 position within look-at unit 2, retaining enough depth for the foreground, midground, and background staging committed across S20_Shot1 and S20_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the sole supplied clean-anchor candidate-set entry and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [4,1] looking toward unit 2 at marker cell [1,5] prioritizes markers 5 and 6 required by both consuming shots, while the wide 90-degree cone supports the staged subject depth and surrounding context from target units 1, 2, and 3.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_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 required fp-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 [4,1] toward look-at unit 2 at cell [1,5] with a wide 90-degree field of view. Maintain broad coverage around markers 5 and 6 with sufficient depth for the medium foreground-to-background arrangement in S20_Shot1 and enough surrounding fixed context to support the closer conversational arrangement in S20_Shot4.",
                "negative_continuity_directive": "Do not invent unlisted subjects, markers, fixtures, openings, or state overlays. Keep units outside the supplied unit-1 visibility candidate set out of view, and do not force marker 4 into the image if it falls outside the chosen cone. Preserve the floor-plan positions of markers 5, 6, 7, 8, and 9, and introduce no additional scenario-specific elements.",
                "state_cue_directive": "Carry transient marker 10 on fixed marker 6 as committed by both consuming shots. Use the subdued, cool-desaturated illumination and restrained contrast specified by the staging, allowing marker 6 to register without adding uncommitted light sources or state cues.",
                "subject_position_directive": "For S20_Shot1, reserve the middle-left foreground for the leaning foreground subject, the middle-right background for the separated rear subject, and the upper-center midground for marker 6. For S20_Shot4, reserve left-center for the close profile subject and the right edge across the eyeline for the seated listening subject, with markers 5 and 6 remaining behind their conversational axis.",
                "visible_space_directive": "From unit 1, face unit 2 toward base marker 6 at [1,5]. Use the wide cone to retain the camera-hosting portion of unit 1 and supported context from visible-unit candidates 2 and 3, while keeping markers 5, 6, 7, 8, and 9 in their committed floor-plan relationships. Treat opening marker 4 as only a visibility superset candidate and include it only if it lies within this exact 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 the advertised broad view from unit 2 toward unit 3 to support the entrance-oriented medium staging in S16_Shot1 and retain sufficient fixed spatial context for the tighter duty-side staging in S16_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B03 is the sole clean anchor candidate and is therefore seeded directly from the floor plan. A wide camera from unit 2 at [7,3] toward unit 3 at [3,5] supports the inward movement and opening context committed for S16_Shot1 while providing a broad fixed plate from which the close staging in S16_Shot4 can be framed.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node establishes the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,3] toward look-at unit 3 at cell [3,5] with the wide 90-degree view cone, giving broad coverage for the medium entrance-facing staging while retaining enough fixed context to support the tighter duty-side crop.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14 and 15. Do not invent additional scenario-specific elements, do not relocate fixed markers 5 through 13, and do not assert visibility beyond the geometry candidate units 1, 3, and 4 or candidate openings 5 and 13.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional state cues.",
                "subject_position_directive": "For S16_Shot1, reserve the middle foreground for the staged subject moving inward with opening marker 5 behind and open depth ahead. For S16_Shot4, support a tight subject position beside the fixed duty-side desk context, with only the lower-frame surface cue committed by staging; introduce no additional subjects.",
                "visible_space_directive": "From unit 2 looking toward unit 3 with a wide lens, prioritize units 2 and 3 while allowing broad context from geometry candidate units 1 and 4. Opening markers 5 and 13 are geometry-visible candidates, with marker 5 required as the rear entry context for S16_Shot1. Preserve base markers 1 through 13 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": "L12B03",
              "projection_card_inherited": false,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Match the anchor's broad unit-2-to-unit-3 geometry so the fixed plate can support the desk-oriented medium and close crops and the staged display insert without changing the underlying layout.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L12B02 targets the same complete set of units 1 through 4 and base markers 1 through 13 as L12B03. It therefore references L12B03 for fixed spatial continuity. The identical camera unit 2, look-at unit 3, and cells preserve the representative view, while the consuming shots introduce only subjects, shot-specific crops, and transient markers 14 and 15.",
              "reference_decision": {
                "low_delta_rationale": "The camera_unit 2, camera_cell [7,3], look_at_unit 3, and look_at_cell [3,5] match L12B03; the remaining differences are staged subjects, shot-specific framing, and transient markers 14 and 15, all of which are scene-layer or I2I-restorable.",
                "low_delta_reuse_target_bg_id": "L12B03",
                "physical_space_id_per_ref": [
                  "fp_l12_shared_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l12_shared_space_01",
                    "ref_bg_id": "L12B03",
                    "space_description": "Same physical space containing target unit markers 1, 2, 3, and 4 and base markers 1 through 13."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because all consuming shots remain within the same physical space and no distinct second visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [7,3] aimed toward look-at unit 3 at cell [3,5] with the wide 90-degree view cone, matching L12B03's broad fixed geometry. Permit the consuming shots to take medium, close, and insert crops from this plate without shifting the committed marker layout.",
                "negative_continuity_directive": "Keep the fixed positions of markers 5 through 13 aligned with reference bg_id L12B03, and do not redraw markers 14 or 15 outside shots that require those transient cues. Do not introduce unlisted scenario-specific elements or depict units outside geometry candidate units 1, 3, and 4 as visible from camera unit 2.",
                "state_cue_directive": "Carry transient markers 14 and 15 where required by the consuming shots, while retaining use-numbered elements 1 through 13 as the fixed base. Treat markers 14 and 15 as shot-specific overlays rather than changes to the permanent structure.",
                "subject_position_directive": "For S21_Shot3, reserve a lower-side foreground position for the staged seated subject and a middle-center surface region for transient marker 14. For S21_Shot5, support the staged centered close subject with only a limited lower-edge transient cue. For S21_Shot8, keep the frame free of invented subjects and prioritize the committed front-facing display insert associated with transient marker 15.",
                "visible_space_directive": "Preserve the same physical-space layout established by L12B03: target unit markers 1 through 4 and base markers 1 through 13 remain fixed. From unit 2 toward unit 3 with the wide lens, prioritize the unit-3 direction while allowing geometry candidate context from units 1 and 4 and candidate openings 5 and 13."
              },
              "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": 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='L12B03' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L12B02' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "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: W20F10 retry production validate_llm_output still failed: bg_id='L18B01' look_at_cell=[5, 8] not in look_at_cell_candidates_per_unit[1]"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "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 supplied broad geometry from unit 1 toward unit 3 to cover the staged wide establishing composition and the target-unit set spanning units 1 through 6.",
                "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. A wide view from camera unit 1 toward unit 3 provides coverage of the supplied visible-unit superset while establishing markers 1, 2, 3, 4, 5, 6, 9, 10, 11, and 14 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 dwelling-identity anchor and must be rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame broad coverage with the wide 90-degree view from camera unit 1 at cell [1,4], directed toward look-at unit 3 at cell [7,3]. Keep the staged subject small and centered in the midground while preserving substantial surrounding negative space.",
                "negative_continuity_directive": "Exclude marker 15 and avoid adding its state overlay. Do not introduce unlisted scenario-specific elements or assert visibility beyond the unit and opening supersets supported from camera unit 1.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because the background is expected to be clean and no transient marker is listed; refrain from inventing additional cues. Retain only the shot-staged movement, spray, and dusk-light cues as scene-layer information.",
                "subject_position_directive": "The consuming shot commits no character subject. Keep the staged moving background subject small at middle center, aligned toward the camera, and do not invent additional subjects.",
                "visible_space_directive": "From camera unit 1 toward unit 3 with a wide lens, establish unit 1 and broad supported coverage toward units 2, 3, 4, 5, and 6. Include only supported openings among markers 9, 10, and 11 and the committed fixed marker 14 where the view cone permits."
              },
              "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": 25,
                "framing_notes": "Use compressed coverage from unit 2 toward unit 3 so the close staged subject dominates while the fixed setting remains subordinate and marker 15 can occupy the lower frame edge.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target set for S28_Shot5 overlaps the anchor's established units 2, 3, 4, and 5, so this is the same physical structure from a substantially tighter camera view. L19B03 supplies fixed spatial identity, while the telephoto view from camera unit 2 toward unit 3 supports the committed close framing and transient marker 15.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_primary"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_primary",
                    "ref_bg_id": "L19B03",
                    "space_description": "The same fixed physical structure spanning the overlapping target units, shown with substantially tighter framing."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L19B03 already establishes the overlapping fixed structure; the consuming shot does not require two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed, narrow coverage with the telephoto 25-degree view from camera unit 2 at cell [4,3] toward look-at unit 3 at cell [7,3]. Keep the committed close subject dominant, with only a restrained, softly focused setting behind it and marker 15 at the lower edge.",
                "negative_continuity_directive": "Do not shift the fixed positions of units 2, 3, 4, or 5 relative to reference L19B03. Avoid widening the view to unsupported peripheral structure, and do not add unlisted state overlays or scenario-specific elements beyond committed marker 15.",
                "state_cue_directive": "Carry transient marker 15 as the committed shot-specific cue at the lower frame edge. Preserve the supplied cool, desaturated dusk treatment and do not add other transient markers or uncommitted state cues.",
                "subject_position_directive": "Place the single committed subject at close scale and near center with a slight three-quarter orientation, gaze directed downward and head recoiling slightly. Keep marker 15 narrowly visible at the lower edge and do not invent additional subjects.",
                "visible_space_directive": "Show a narrow slice from camera unit 2 toward unit 3, retaining only the setting needed to register target units 2 and 3 directly and supported continuity toward units 4 and 5. Preserve the established positions of opening marker 7 and fixed markers 12 and 13 where visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B02",
              "projection_card_inherited": false,
              "plate_group_id": "L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "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 the unit 5 camera candidate and aim at fixed marker 8 at cell [2,4] for the committed insert, with the fixed target held in the upper-right background behind the foreground arm interaction.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S28_Shot10 is confined to target unit 5, which is already part of the physical structure established by L19B02. The unit 5 camera and narrow look toward fixed marker 8 create a materially different insert view, so the prior layout remains binding but a new plate is required.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_primary"
                ],
                "rejected_refs": [
                  {
                    "reason": "L19B02 is the more immediate continuity parent because it includes target unit 5 and opening marker 7 in its committed marker set.",
                    "ref_bg_id": "L19B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_primary",
                    "ref_bg_id": "L19B02",
                    "space_description": "The same fixed physical structure at unit 5, now isolated in an insert-oriented view."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shot remains within the same target unit 5 and does not establish two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed, narrow coverage with the telephoto 25-degree view from camera unit 5 at cell [3,4], directed within unit 5 toward cell [2,4]. Isolate the foreground arm interaction while retaining fixed marker 8 in the upper-right background.",
                "negative_continuity_directive": "Exclude marker 15 and do not redraw its overlay from any earlier scene layer. Keep unit 5 and opening marker 7 fixed relative to reference L19B02, preserve markers 8, 9, 10, and 11 at their committed base positions, and avoid exposing unsupported peripheral units.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because the background is expected to be clean and no transient marker is listed; refrain from inventing additional cues. Preserve only the supplied cool, desaturated dusk ambience and staged foreground action.",
                "subject_position_directive": "Place the committed partial subjects in the foreground: one reaching forearm at middle right and the opposing bracing hands and partial arms at middle left, with their contact crossing the lower center. Keep fixed marker 8 in the upper-right background and do not invent full bodies or additional subjects.",
                "visible_space_directive": "Restrict the view to unit 5 from its camera cell toward fixed marker 8 at cell [2,4]. Maintain the established position of opening marker 7 and the fixed placements of markers 8, 9, 10, and 11 wherever the narrow view includes them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_wheelhouse_interior": {
        "fp_id": "fp_wheelhouse_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use the advertised neutral view from unit 3 toward unit 10. This geometry prioritizes the oblique close surface required by S29_Shot6, while S29_Shot3 uses only a tightly framed insert with minimal dependence on the surrounding fixed background.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  2
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B02 is in the supplied clean anchor candidate set and carries the broadest base-marker coverage of the two renderable BGs, so it establishes the dwelling identity directly from the floor plan. Camera unit 3 looking toward unit 10 supports the committed oblique close surface in S29_Shot6; the normal lens provides neutral coverage, while the insert framing in S29_Shot3 depends primarily on marker 12 rather than a broad structural view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is selected because this first node is the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 3 at cell [7,4] and look toward unit 10 at cell [6,2] with a normal 50-degree lens, giving neutral coverage along the advertised direction. Let S29_Shot6 use the resulting slightly oblique close surface, while S29_Shot3 remains a near-overhead insert whose surrounding background is subordinate.",
                "negative_continuity_directive": "Exclude ignored overlay marker 15. Do not add unlisted numbered elements or scenario cues, and do not assert visibility of units or openings outside the selected 50-degree view merely because the geometry lists them in visibility supersets.",
                "state_cue_directive": "Carry the committed transient cues for markers 12, 13, and 14 only: marker 12 is the focal transient element in S29_Shot3, while markers 13 and 14 provide the repeated surface cues required by S29_Shot6. Preserve the supplied restrained, cool, low-ambient state without inventing additional cues.",
                "subject_position_directive": "For S29_Shot3, show only the committed hand and pressing fingertip centered over marker 12 in the near-overhead insert. For S29_Shot6, keep the composition free of subjects because the staging explicitly clears the body from frame. Do not introduce any other subject cue.",
                "visible_space_directive": "From camera unit 3, center the view on look-at unit 10. The geometry supplies units 1, 2, 10, and 11 and openings 4, 5, 6, and 7 only as visibility candidates; include only those falling inside the selected normal 50-degree cone, while retaining the committed base-marker relationships for markers 1 through 11."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L20B02",
              "projection_card_inherited": false,
              "plate_group_id": "L20B02",
              "plate_anchor_bg_id": "L20B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Match the anchor's camera unit, camera cell, look-at unit, look-at cell, and normal lens so the fixed background can remain the same view beneath the close staged subjects.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  2
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L20B01 depicts the same physical space and uses the same unit-3-to-unit-10 framing as L20B02. Its target units and base markers strongly overlap the anchor, while the committed differences are subjects and transient markers 13, 14, and 15 rather than a structural rearrangement. L20B02 therefore supplies direct fixed-layout continuity, with the close staging for S29_Shot9 layered over that view.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 3 and look-at unit 10 match L20B02 exactly at cells [7,4] and [6,2]; the remaining differences are the staged foreground subjects and transient marker set 13, 14, and 15, which are scene-layer-restorable.",
                "low_delta_reuse_target_bg_id": "L20B02",
                "physical_space_id_per_ref": [
                  "fp_wheelhouse_interior_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": "fp_wheelhouse_interior_space_1",
                    "ref_bg_id": "L20B02",
                    "space_description": "Same physical space and matching unit-3-to-unit-10 camera view, with shot-specific foreground and transient-cue differences."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L20B02 establishes the same visible physical space and matching camera geometry; no consuming shot commits two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Match reference L20B02 with the camera in unit 3 at cell [7,4], looking toward unit 10 at cell [6,2] through a normal 50-degree lens. Maintain neutral coverage behind the close foreground profile and edge-bracing subject described by S29_Shot9.",
                "negative_continuity_directive": "Exclude ignored marker 12 and do not transfer that transient cue from reference L20B02. Do not add unlisted numbered elements, unsupported spaces, or openings outside the selected 50-degree cone. Preserve the fixed layout inherited from L20B02 rather than shifting markers to accommodate the foreground subjects.",
                "state_cue_directive": "Carry transient markers 13, 14, and 15 as committed for this BG, together with the restrained dusk-appropriate, cool, desaturated, low-key state specified by S29_Shot9. Do not carry marker 12 or invent additional state cues.",
                "subject_position_directive": "Place the closed-eyed profile in the foreground across middle-left and center, collapsed against the supporting subject. Keep the supporting shoulder and partial head at middle-right near the frame edge, matching the committed close shared-space relation and leaving the remaining background subordinate.",
                "visible_space_directive": "Retain from L20B02 the fixed positions of base markers 1, 2, 3, 4, 6, 7, 8, 9, 10, and 11. From camera unit 3, center the visible background on look-at unit 10; treat units 1, 2, 10, and 11 and openings 4 through 7 as geometry supersets, showing only members that fall within the matched normal 50-degree view."
              },
              "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": 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='L20B02' look_at_cell=[6, 2] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L20B01' look_at_cell=[6, 2] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      }
    },
    "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": "59a96be7-9d28-4cce-97b3-57877884d25f",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T06:08:45.103461+00:00",
  "project_config_snapshot": {}
}