{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 9,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "9bea33137c47bec4",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_exterior": {
        "fp_id": "fp_l03_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  3,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the staged static high-oblique wide framing from unit 1 toward unit 2, keeping marker 6 in the lower portion and the structure at unit 2 beyond it.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B03 is the sole clean anchor candidate and supplies the dwelling identity without a prior reference. The wide view from camera unit 1 at [3,3] toward unit 2 at [2,7] supports S4_Shot1's staged broad layout view, with marker 6 in the lower frame and unit 2 beyond it.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame a broad static wide view with camera unit 1 at cell [3,3], looking toward unit 2 at cell [2,7] with a 90-degree field of view. Honor the staged high-oblique composition by keeping marker 6 in the lower portion and unit 2 in the upper portion.",
                "negative_continuity_directive": "Exclude ignored overlay markers 10, 11, 12, 13, and 14. Do not introduce uncommitted subjects, scenario-specific elements, or spaces outside the broad view from unit 1 toward unit 2; retain the floor-plan relationships among base markers 1 through 9.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because this clean background lists no transient markers. Refrain from inventing additional state cues and render only base markers 1 through 9 in their persistent state.",
                "subject_position_directive": "S4_Shot1 commits no subject. Keep the background free of invented subjects and preserve the staged spatial emphasis on marker 6 in the lower center and unit 2 in the upper center.",
                "visible_space_directive": "Show the broad portion of unit 1 surrounding the camera, marker 6 as the lower spatial anchor, and unit 2 beyond it along the look direction. Unit 9 and openings 3 and 4 may remain legible only where admitted by the wide view, while all base markers 1 through 9 retain their floor-plan relationships."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B03",
              "projection_card_inherited": false,
              "plate_group_id": "L03B03",
              "plate_anchor_bg_id": "L03B03",
              "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": "L03B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the same broad unit-1-to-unit-2 geometry as L03B03 so the plate can support the staged central view of opening 3 and a shot-specific crop centered on opening 4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L03B02 uses the same physical space and the same camera unit 1, camera cell [3,3], look-at unit 2, and look-at cell [2,7] as L03B03. Reference L03B03 therefore commits the positions of base markers 1 through 9, while S10_Shot3 and S10_Shot6 add shot-specific subjects, transient markers 10 through 14, lighting, and tighter framing without a committed structural change.",
              "reference_decision": {
                "low_delta_rationale": "L03B02 matches L03B03 at camera unit 1 and look-at unit 2, using cells [3,3] and [2,7]; the remaining differences are transient markers 10 through 14, subject action, lighting, and shot-specific cropping that can be restored over the earlier plate.",
                "low_delta_reuse_target_bg_id": "L03B03",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L03B03",
                    "space_description": "The same physical space containing units 1, 2, and 9 and base markers 1 through 9."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L03B03 commits the same physical space and identical broad camera/look-at geometry required as the fixed base for both consuming shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,3] toward unit 2 at cell [2,7] with a wide 90-degree field of view. Maintain broad coverage for S10_Shot3 and allow the staged medium emphasis on opening 4 for S10_Shot6 as a shot-specific crop within the same fixed framing.",
                "negative_continuity_directive": "Do not move or redesign base markers 1 through 9 relative to reference L03B03. Do not introduce unnumbered scenario-specific elements or depict spaces outside the wide unit-1-to-unit-2 view; keep transient markers 10 through 14 confined to their committed shot-facing functions.",
                "state_cue_directive": "Apply transient markers 10, 11, 12, 13, and 14 as committed for this BG, using the state-facing staging of S10_Shot3 and S10_Shot6. Preserve base markers 1 through 9 while carrying the staged low-key and faint-light conditions without inventing additional state cues.",
                "subject_position_directive": "For S10_Shot3, place the committed subject in the middle-center midground with the back toward the camera and opening 3 legible beyond in the background. For S10_Shot6, place the two committed reflected silhouettes overlapping at middle center within opening 4, with one in the foreground and the other partially separable in the midground.",
                "visible_space_directive": "Preserve from L03B03 the fixed positions of units 1, 2, and 9 and base markers 1 through 9. From unit 1 looking toward unit 2, keep openings 3 and 4 legible for their respective consuming shots, with markers 5, 6, and 7 remaining in their reference-committed positions wherever the wide cone includes them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B03",
              "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": "L03B03",
              "projection_card_inherited": true,
              "plate_group_id": "L03B03",
              "plate_anchor_bg_id": "L03B03",
              "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='L03B03' look_at_cell=[2, 7] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L03B02' look_at_cell=[2, 7] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l04_rooftop_room_interior": {
        "fp_id": "fp_l04_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B05",
              "camera_decision": {
                "camera_cell": [
                  7,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 toward unit 5 supports the committed medium staging while retaining the required context from units 2, 4, 5, and 6.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B05 is a supplied clean anchor candidate and establishes a clean, broad identity plate for units 2, 4, 5, and 6. The unit-2 camera aimed toward unit 5 supports S18_Shot1 and preserves markers 8, 9, 10, 11, 12, 16, 18, 21, 22, and 23 for later same-fp continuity.",
              "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": "The dwelling identity anchor is rendered directly from the floor plan and therefore uses no prior reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 2 at [7,1], directed toward unit 5 at [7,5]. Preserve enough lateral and depth context for units 2, 4, 5, and 6 while maintaining the medium-scale subject staging committed for S18_Shot1.",
                "negative_continuity_directive": "Do not introduce ignored overlay markers 26 through 45. Do not add spaces beyond committed units 2, 4, 5, and 6 merely because the geometry visibility lists are supersets.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional cues.",
                "subject_position_directive": "For S18_Shot1, place the single committed subject in the lower-right half, seated and curled against the mattress-height support, with the folded upper body and closed-eye pose preserved. Add no other subjects.",
                "visible_space_directive": "Show the committed portions of units 2, 4, 5, and 6 from unit 2 toward unit 5, including the relevant fixed relationships for opening markers 8, 9, 10, 11, and 12 and base markers 16, 18, 21, 22, and 23."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B05",
              "projection_card_inherited": false,
              "plate_group_id": "L04B05",
              "plate_anchor_bg_id": "L04B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "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": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 3 establishes the connected view required by shots spanning units 1, 2, and 3.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target set overlaps anchor L04B05 at unit 2, so this is another view of the same connected physical space rather than a new styled room. The camera moves to unit 1 and looks toward unit 3 to support the entrance, shared-zone, and service-zone context consumed by S5_Shot3, S5_Shot10, and S5_Shot12.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_connected_units_1_2_3_4_5_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_connected_units_1_2_3_4_5_6",
                    "ref_bg_id": "L04B05",
                    "space_description": "Connected fixed space established through overlapping unit 2 and the anchor view of units 2, 4, 5, and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-fp anchor is sufficient because the committed view is a connected unit-2 overlap extended toward units 1 and 3; no consuming shot requires two distinct spaces to be locked by separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at [8,1] toward unit 3 at [1,6]. Keep sufficient contextual breadth for the medium, close, and insert staging while allowing shot-specific crops within this fixed view.",
                "negative_continuity_directive": "Exclude ignored overlay markers 26 through 45. Keep units 4, 5, and 6 outside the committed composition, and do not displace the fixed elements inherited from L04B05 where unit 2 overlaps this view.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional cues. Any shot-level active surface, running-water, steam, or wrist detail remains a shot layer rather than a permanent background alteration.",
                "subject_position_directive": "For S5_Shot3, retain one committed subject in a center-right three-quarter profile with only modest opposite-edge context. For S5_Shot10, place two committed subjects in a close shared plane at middle-left and middle-right. For S5_Shot12, reserve the middle center for the committed wrist insert. Do not add uncommitted subjects.",
                "visible_space_directive": "Show units 1, 2, and 3 from unit 1 toward unit 3, with committed base markers 7, 11, 13, 14, 17, 18, 19, 20, 24, and 25. Preserve the unit-2 fixed layout inherited from L04B05 while extending the view to units 1 and 3."
              },
              "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": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B05"
              ],
              "ref_role_per_parent": {
                "L04B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "The camera and look-at geometry exactly match L04B01, providing the same broad fixed view for shot-specific subject and disorder layers.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L04B03 strongly overlaps L04B01 in units 1, 2, and 3 and in markers 7, 11, 17, 18, 19, 20, and 25. The identical unit-1 camera and unit-3 look-at geometry makes L04B01 a reusable representative plate candidate, while markers 40 through 45 and the staged subjects are transient shot layers.",
              "reference_decision": {
                "low_delta_rationale": "L04B03 matches L04B01 at camera_unit 1 and look_at_unit 3, with the same [8,1] to [1,6] framing; the remaining differences are staged subjects and transient markers 40 through 45.",
                "low_delta_reuse_target_bg_id": "L04B01",
                "physical_space_id_per_ref": [
                  "physical_space_connected_units_1_2_3_4_5_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_connected_units_1_2_3_4_5_6",
                    "ref_bg_id": "L04B01",
                    "space_description": "Same fixed unit-1, unit-2, and unit-3 view, with unit 5 included only where the committed broad staging requires it."
                  }
                ],
                "why_single_ref_or_two_refs": "L04B01 alone locks the strongly overlapping fixed view. The surfaced shots do not establish two distinct spaces as simultaneously requiring separate reference plates."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the same broad 90-degree framing as L04B01: camera unit 1 at [8,1], directed toward unit 3 at [1,6]. Preserve the fixed framing for close subject layers and the wide unoccupied endpoint in S27_Shot6.",
                "negative_continuity_directive": "Exclude ignored markers 26 through 39. Preserve the positions of markers 7, 11, 17, 18, 19, 20, and 25 from L04B01, and do not redraw any transient cue from L04B01 because it is a clean plate. Do not add units outside committed units 1, 2, 3, and 5.",
                "state_cue_directive": "Apply transient markers 40, 41, 42, 43, 44, and 45 only as committed shot-state layers. Preserve use markers 1, 2, 3, 5, 7, 9, 11, 17, 18, 19, 20, 22, and 25 beneath those transient changes, without inventing additional state cues.",
                "subject_position_directive": "For S25_Shot8, place one committed close subject with the transient foreground object near the eyes. For S27_Shot2, place the primary committed subject center-left and retain the second subject only as a narrow right-edge presence. S27_Shot6 must be unoccupied. Add no other subjects.",
                "visible_space_directive": "Retain the L04B01 view of units 1, 2, and 3 and include the committed connection to unit 5 where required by markers 9 and 22. Keep fixed markers 7, 9, 11, 17, 18, 19, 20, 22, and 25 in their inherited positions."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B01",
              "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": "L04B01",
              "projection_card_inherited": true,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "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": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  2
                ],
                "camera_unit": 4,
                "fov_deg": 25,
                "framing_notes": "Compressed narrow coverage from unit 4 toward unit 5 isolates the committed wall-centered detail while retaining a small margin for scale.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  1
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L04B02 targets unit 5, which is already established by anchor L04B05 through markers 9, 12, 22, and 23. A unit-4 camera aimed into unit 5 creates the required close wall view without changing the inherited fixed positions; its geometry differs enough from the anchor to require its own plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_connected_units_1_2_3_4_5_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_connected_units_1_2_3_4_5_6",
                    "ref_bg_id": "L04B05",
                    "space_description": "Unit 5 and its fixed markers 9, 12, 22, and 23 as established by the clean anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "The shot isolates one unit-5 wall view, so the clean anchor supplies all required fixed continuity and no second visible-space reference is needed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed 25-degree coverage from camera unit 4 at [7,2] toward unit 5 at [3,1]. Center the committed marker pair 38 and 39 within a close wall composition while retaining a narrow surrounding margin.",
                "negative_continuity_directive": "Exclude ignored markers 26 through 37 and 40 through 45. Keep fixed markers 9, 12, 22, and 23 in the positions inherited from L04B05, and do not expose unrelated units outside the narrow unit-5 view.",
                "state_cue_directive": "Carry transient markers 38 and 39 in the exact centered relationship committed by S25_Shot5. Retain base markers 5, 9, 12, 22, and 23 and do not invent additional state cues.",
                "subject_position_directive": "S25_Shot5 commits no subject. Keep the background free of invented subjects and reserve the middle center for transient markers 38 and 39.",
                "visible_space_directive": "Show only the committed unit-5 wall slice from unit 4 toward unit 5. Preserve opening markers 9 and 12 and fixed markers 22 and 23 according to L04B05, without broadening the view into other units."
              },
              "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": 2,
              "ref_tree_parents": [
                "L04B05"
              ],
              "ref_role_per_parent": {
                "L04B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B07",
              "camera_decision": {
                "camera_cell": [
                  6,
                  2
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 5 toward unit 2 supports both the close profile staging and the medium two-subject composition with marker 18 readable behind them.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L04B07 spans units 5 and 2, both fixed by anchor L04B05, and requires markers 9, 12, 18, 22, and 23 to retain their established positions. The unit-5 camera looking toward unit 2 is a materially different view from the anchor and therefore receives a new plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_connected_units_1_2_3_4_5_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_connected_units_1_2_3_4_5_6",
                    "ref_bg_id": "L04B05",
                    "space_description": "Connected units 5 and 2 with fixed markers 9, 12, 18, 22, and 23."
                  }
                ],
                "why_single_ref_or_two_refs": "The clean anchor already establishes both committed units and their fixed elements; no consuming shot requires two separately locked spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 5 at [6,2] toward unit 2 at [3,3]. Allow a close profile crop for S14_Shot5 and a medium two-subject composition for S14_Shot7 without changing the fixed camera-side spatial relationship.",
                "negative_continuity_directive": "Exclude ignored markers 26 through 33 and 36 through 45. Keep markers 9, 12, 18, 22, and 23 in the fixed positions inherited from L04B05, and do not add uncommitted state overlays or spaces outside units 2 and 5.",
                "state_cue_directive": "Apply only transient markers 34 and 35 where required. Preserve use markers 2, 5, 9, 12, 18, 22, and 23; the committed clean and cleared surfaces remain free of unlisted objects and cues.",
                "subject_position_directive": "For S14_Shot5, place one committed subject across the left and center in close profile, with marker 23 held at the right background edge of the sightline. For S14_Shot7, place the foreground subject left-center and the second subject farther right along the committed pointing axis. Add no other subjects.",
                "visible_space_directive": "Show the connected portions of units 5 and 2 from unit 5 toward unit 2. Keep opening markers 9 and 12, fixed markers 22 and 23, and marker 18 readable in their L04B05-established positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B07",
              "projection_card_inherited": false,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L04B05"
              ],
              "ref_role_per_parent": {
                "L04B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B06",
              "camera_decision": {
                "camera_cell": [
                  7,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "The geometry exactly matches L04B05 and supplies broad coverage toward unit 5 for the doorway, floor path, and subject-reveal staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L04B06 uses the same unit-2 camera, unit-5 look-at, and broad framing as L04B05, with strong overlap in units 2 and 5 and fixed markers 9, 12, 18, 22, and 23. Its committed differences are transient markers 26 through 33 and shot-specific subject/framing layers, so L04B05 is a low-delta reusable base candidate.",
              "reference_decision": {
                "low_delta_rationale": "L04B06 matches L04B05 at camera_unit 2 and look_at_unit 5 with identical [7,1] to [7,5] framing; the remaining deltas are transient markers 26 through 33, subject presence, and shot-specific crops.",
                "low_delta_reuse_target_bg_id": "L04B05",
                "physical_space_id_per_ref": [
                  "physical_space_connected_units_1_2_3_4_5_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_connected_units_1_2_3_4_5_6",
                    "ref_bg_id": "L04B05",
                    "space_description": "Same unit-2 to unit-5 framing and fixed unit-5 structure as the clean anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "The matching anchor view supplies the fixed structure for the staged doorway and unit-5 shots; the transient overlays do not require a second physical-space reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Reuse the broad 90-degree geometry of L04B05: camera unit 2 at [7,1], looking toward unit 5 at [7,5]. Preserve the broad base plate for S12_Shot5 and S12_Shot9, with S12_Shot16 treated as a shot-specific insert crop.",
                "negative_continuity_directive": "Exclude ignored markers 34 through 45. Preserve the positions of markers 9, 12, 13, 14, 17, 18, 19, 20, 22, 23, 24, and 25 from the clean same-fp continuity plan, and do not redraw transient cues from any other BG.",
                "state_cue_directive": "Apply only transient markers 26, 27, 28, 29, 30, 31, 32, and 33 as committed. Keep base markers 2, 3, 5, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23, 24, and 25 fixed beneath these shot-state layers.",
                "subject_position_directive": "S12_Shot5 commits no subject and reserves the lower foreground and center path for transient floor cues. For S12_Shot9, place the committed seated subject centered in the midground with sufficient floor visible. For S12_Shot16, isolate the committed exposed wrist at middle center. Add no other subjects.",
                "visible_space_directive": "Maintain the L04B05 unit-2 to unit-5 view while including committed portions of units 2, 3, and 5 and opening markers 7, 9, 11, and 12. Keep the fixed markers inherited from L04B05 in the same positions."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B05",
              "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": "L04B05",
              "projection_card_inherited": true,
              "plate_group_id": "L04B05",
              "plate_anchor_bg_id": "L04B05",
              "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": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  7,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 toward unit 6 supports the reflected insert and the close marker-18 surface view without exposing unrelated spaces.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "L04B04 targets units 2 and 6, both established by L04B05 through markers 10, 16, and 18. The camera remains in unit 2 but changes its look-at to unit 6, revealing a different fixed slice and requiring a new plate for the hallucination layers 36 and 37.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_connected_units_1_2_3_4_5_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_connected_units_1_2_3_4_5_6",
                    "ref_bg_id": "L04B05",
                    "space_description": "Connected units 2 and 6 with fixed markers 10, 16, and 18."
                  }
                ],
                "why_single_ref_or_two_refs": "The anchor establishes the fixed relationships for both target units. The surfaced shots use separate close views rather than requiring two distinct reference spaces to be co-visible in one shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at [7,1] toward unit 6 at [2,3]. Support the tightened reflected field of S18_Shot9 and the close marker-18 surface composition of S18_Shot11 through shot-specific crops of this fixed view.",
                "negative_continuity_directive": "Exclude ignored markers 26 through 35 and 38 through 45. Preserve markers 10, 16, and 18 in the positions inherited from L04B05, and do not extend the composition into units outside committed units 2 and 6.",
                "state_cue_directive": "Apply transient marker 36 only to the committed reflected field and transient marker 37 only to the committed content-surface perception. Preserve use markers 2, 6, 10, 16, and 18 and refrain from inventing other state cues.",
                "subject_position_directive": "S18_Shot9 explicitly excludes the observing subject from the tightened reflected view. For S18_Shot11, the only committed figure cue is contained within transient marker 37 on the content surface; do not place an additional physical subject in the space.",
                "visible_space_directive": "Show the connected portions of units 2 and 6 from unit 2 toward unit 6, retaining opening marker 10 and fixed markers 16 and 18 in their L04B05-established positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B04",
              "projection_card_inherited": false,
              "plate_group_id": "L04B04",
              "plate_anchor_bg_id": "L04B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 4,
              "ref_tree_parents": [
                "L04B05"
              ],
              "ref_role_per_parent": {
                "L04B05": "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": 5,
            "not_available": 2
          },
          "plate_group_count": 5,
          "plate_shareability_counts": {
            "shareable_geometry_only": 4,
            "exclusive": 3
          },
          "dag_node_count": 5,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l11_courtyard": {
        "fp_id": "fp_l11_courtyard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  9
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Use the verbatim camera candidate at unit 5 and the verbatim look-at candidate at marker 3. The wide view provides a stable representative plate for the three surfaced shots while retaining the fixed geometry around unit 5 and broader structural context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  1
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B02 is the sole supplied anchor candidate and therefore establishes dwelling identity directly from the floor plan without a prior reference. Its three surfaced shots require fixed geometry around unit 5 across wide, medium, and close subject framings, so a broad 90-degree plate from camera unit 5 toward opening marker 3 provides the most reusable staged-shot background context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the required floor-plan-seeded dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [8,9] toward look-at marker 3 at cell [6,1] with a wide 90-degree field of view. Use broad coverage that keeps the fixed geometry at the camera-side unit legible and supplies sufficient surrounding context for the surfaced wide, medium, and close shot crops.",
                "negative_continuity_directive": "Exclude overlay markers 10 and 11. Do not invent additional numbered elements, subjects, fixtures, or state overlays, and do not commit spaces outside the selected wide view merely because the geometry lists visibility supersets. Keep all fixed marker positions consistent with the floor plan.",
                "state_cue_directive": "Carry transient marker 9 as the committed overlay cue and use the subdued nighttime exterior state specified by the surfaced shots. Add no state cue beyond marker 9, the listed numbered elements, and that committed lighting state.",
                "subject_position_directive": "Support the surfaced staging variations without changing the fixed background: one composition places a full-body staged subject centrally at the base geometry, one places a foreground shoulder-level subject with a second subject in the central midground, and one isolates a single foreground subject while retaining only a soft trace of the fixed geometry behind. Do not add subjects beyond those committed by the surfaced shots.",
                "visible_space_directive": "From camera unit 5, retain unit 5 as the camera-side structural context and direct the broad view toward opening marker 3. Within the advertised visibility superset, use markers 1, 2, 4, 6, and 7 and openings 3 and 8 only where they fall inside this selected cone, while preserving the floor-plan positions of all referenced base markers 1 through 8."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B02",
              "projection_card_inherited": false,
              "plate_group_id": "L11B02",
              "plate_anchor_bg_id": "L11B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 7,
                "fov_deg": 90,
                "framing_notes": "Use the verbatim camera candidate at unit 7 and the verbatim look-at candidate at marker 8. The wide view supports the surfaced medium-wide staging and reveals a different structural slice from the anchor.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  4
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target and base markers strongly overlap L11B02, establishing the same physical space, so L11B02 is selected to commit the positions of markers 1, 2, 5, and 7 and opening marker 8. A new plate is still required because the camera moves from unit 5 to unit 7 and looks toward marker 8, producing a genuinely different slice needed by the single surfaced shot.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l11_courtyard_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l11_courtyard_space_1",
                    "ref_bg_id": "L11B02",
                    "space_description": "Same fixed physical space identified by the overlapping structural markers 1, 2, 5, and 7 and opening marker 8."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because the surfaced shot remains within the same physical space and does not commit two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 7 at cell [7,4] toward look-at marker 8 at cell [0,4] with a wide 90-degree field of view. Use broad coverage for the committed medium-wide composition, retaining the lateral lower-middle structural line and marker 8 beyond the staged subject's turned-head direction.",
                "negative_continuity_directive": "Exclude overlay marker 9 and do not transfer its state from reference L11B02. Avoid relocating markers 1, 2, 5, 7, or 8 relative to that reference, avoid adding unlisted overlays or subjects, and do not depict candidate-superset spaces outside the selected camera-unit-7 cone.",
                "state_cue_directive": "Render transient markers 10 and 11 with the committed dim-daybreak state; marker 11 must carry its specified illuminated state. Do not add state cues beyond markers 10 and 11, the listed numbered elements, and the surfaced shot's restrained low-to-moderate lighting.",
                "subject_position_directive": "Place the staged crouched subject associated with marker 10 left of center in the midground, with its head turned toward marker 11 on the middle-right side of the composition. Preserve the compact profile and the committed support relationship to the lateral structural surface; invent no additional subjects.",
                "visible_space_directive": "From camera unit 7, show the fixed structure at marker 7 and look toward opening marker 8. Retain markers 1, 2, and 5 where supported by the wide cone, and keep markers 1, 2, 5, 7, and 8 in the same floor-plan-committed positions established by reference L11B02."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "L11B01",
              "plate_anchor_bg_id": "L11B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L11B02"
              ],
              "ref_role_per_parent": {
                "L11B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l12_exterior_stairs": {
        "fp_id": "fp_l12_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  6
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Place the camera in unit 5 at candidate cell [5,6] and direct it toward unit 6 at candidate look-at cell [2,6]. The wide view supports the broader threshold view in S11_Shot5 while retaining sufficient surrounding context for the softened background required by S11_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  6
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B03 is the only 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 5 looking toward unit 6 centers the target shared by marker 6 and opening marker 10 for S11_Shot5, while the 90-degree view also supplies the minimal surrounding context needed behind the close subject framing in S11_Shot4.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available; this first node is rendered from the floor plan as the sole dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 5 at cell [5,6], aimed toward unit 6 at cell [2,6], with a wide 90-degree field of view. Provide broad coverage around the unit-6 target so S11_Shot5 can hold marker 10 centrally while S11_Shot4 can use the same environment as softened context behind its close foreground framing.",
                "negative_continuity_directive": "Do not add unlisted scenario-specific elements or cues beyond markers 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, and transient marker 14. Do not treat the visible-unit and visible-opening supersets as requiring every candidate to appear, and do not depict units outside the chosen unit-5-to-unit-6 view cone.",
                "state_cue_directive": "Carry transient marker 14 as the committed state overlay associated with marker 10. Preserve the staged low-key night ambience, restrained rooftop brightness, and the explicitly dark area beyond the threshold; do not invent additional state cues.",
                "subject_position_directive": "For S11_Shot4, reserve the foreground middle-center region for the committed close subject, slightly right of center and turning one shoulder away, with the background softened. For S11_Shot5, keep the image free of subjects because the staging explicitly commits no subject in frame.",
                "visible_space_directive": "From unit 5, show the view toward unit 6 and opening marker 10 at the shared [2,6] target, with relevant context from target units 4, 5, 6, and 7 and fixed markers 9, 11, 12, and 13 only where they fall within the wide view. Keep marker 10 and its threshold relationship readable for S11_Shot5 while allowing unit-5 surface context to remain available behind S11_Shot4."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B03",
              "projection_card_inherited": false,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 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_l09_sales_floor": {
        "fp_id": "fp_l09_sales_floor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Place the camera at unit 1 cell [8,4] and aim toward unit 9 at listed look-at cell [0,8]. The wide view supports units 3, 4, and 9 while retaining the upper-right directional target required by S19_Shot6.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  8
                ],
                "look_at_unit": 9
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B02 is the sole clean anchor candidate and therefore establishes the fixed dwelling identity without a prior reference. For S19_Shot6, camera unit 1 provides geometry-supported visibility toward target units 3, 4, and 9 and opening marker 2; aiming at cell [0,8] supports the staged upper-right ceiling-corner gesture target, while the 90-degree wide lens preserves the surrounding fixed-marker context behind the close subject composition.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at cell [8,4], aimed toward unit 9 at look-at cell [0,8], with a wide 90-degree field of view. Preserve broad coverage through unit 3 toward units 4 and 9 while placing the indicated upper-right destination above and to the right of the foreground pointing line; the consuming shot may crop this plate to its committed close composition.",
                "negative_continuity_directive": "Do not invent additional numbered elements, transient overlays, or scenario-specific props. Keep units outside the geometry-supported view cone out of frame, and do not relocate fixed markers 5, 6, 7, 8, 10, or 11 or opening marker 2 from their floor-plan positions.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient markers are listed. Maintain the staged restrained, moderately bright early-morning lighting with crisp contrast, and refrain from inventing additional state cues.",
                "subject_position_directive": "For S19_Shot6, reserve the middle-left foreground for the primary subject in a close upper-chest-height composition, with the raised hand and pointing fingertips extending toward the upper-right. Reserve only a small, soft background presence behind that gesture for the secondary subject; do not add other subjects.",
                "visible_space_directive": "From unit 1, show the geometry-supported view through opening marker 2 into unit 3, with units 4 and 9 included within the broad view. Preserve fixed markers 5, 6, 7, and 8 across the nearer and central coverage and markers 10 and 11 along the far unit-9 side, with marker 11 serving as the upper-right directional destination."
              },
              "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": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l15_security_office": {
        "fp_id": "fp_l15_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  6
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Place the camera at the sole candidate cell for unit 1 and aim toward unit 2 at its marker cell. The wide view supports the medium shared-space staging while allowing the later close framing to isolate its central subject.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B03 is the sole clean-anchor candidate supplied for this fp and must establish the dwelling identity without a prior reference. Camera unit 1 at [2,6], looking toward unit 2 at [5,4] with a 90-degree wide lens, follows the staged near-camera orientation and provides broad coverage for target units 1, 2, and 3 in S20_Shot3; S20_Shot5 can use a tighter subject crop from this established space.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference candidates are available, and this first node is the required freshly rendered dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at cell [2,6], aimed toward look-at unit 2 at cell [5,4], with the wide 90-degree lens for broad coverage. Preserve enough depth for the lower-left and lower-right foreground placements and the middle-center midground placement committed for S20_Shot3; S20_Shot5 may crop tightly around its middle-center foreground subject.",
                "negative_continuity_directive": "Do not invent additional subjects, fixed elements, or state overlays beyond the staged facts and numbered elements. Do not force unit 4 or opening marker 9 into the composition, and do not relocate fixed markers 5, 6, 7, 8, or opening marker 10 from their floor-plan positions. Keep transient marker 11 confined to its committed image-bearing context.",
                "state_cue_directive": "Carry transient marker 11 as the committed unusually dark image section associated with the active replay state described by S20_Shot3. Because clean_background_expected is false, retain that cue without adding any other unlisted state overlays; the restrained interior illumination and subdued contrast may follow the surfaced staging.",
                "subject_position_directive": "For S20_Shot3, place two committed adult subjects as soft foreground shoulders in the lower-left and lower-right zones, both oriented toward the near-camera image-bearing element, with the third committed adult sharply held in the middle-center midground, hands together and gaze lowered. For S20_Shot5, isolate that third subject in the central foreground with a tight facial crop while the other subjects and the image-bearing area fall outside the final frame.",
                "visible_space_directive": "From camera unit 1, direct the view toward unit 2 and use the wide cone to establish target units 1, 2, and 3 as the committed visible-space set. Establish base markers 5, 6, and 7 in their fixed relationship around unit 1, marker 8 along unit 3, and preserve opening marker 10 at its fixed position when it falls within the broad edge coverage."
              },
              "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": "L15B03",
              "projection_card_inherited": false,
              "plate_group_id": "L15B03",
              "plate_anchor_bg_id": "L15B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L15B03' look_at_cell=[5, 4] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l14_detective_office": {
        "fp_id": "fp_l14_detective_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B04",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 3 toward unit 2 so the clean plate supports the close and medium shot crops while retaining the committed fixed-marker context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B04 is the sole clean anchor candidate and is therefore seeded first from the floor plan. Its wide camera from unit 3 toward unit 2 provides a clean identity plate containing the shared target units 1, 2, and 3 and the fixed-marker context needed by S16_Shot3 and S16_Shot5, which can take tighter close and medium crops from that plate.",
              "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_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp plate is available or permitted for the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,5] toward look-at unit 2 at cell [4,4] with the wide 90-degree lens, using broad coverage that can support the committed close and medium crops while preserving realistic scale around fixed markers.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16, 17, and 18. Do not add uncommitted scenario-specific elements, and do not extend the rendered composition beyond units supported by the unit-3 view cone.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because this is a clean background with no transient markers; refrain from inventing additional cues. Apply only the restrained nighttime illumination committed by the surfaced shots.",
                "subject_position_directive": "The background must support either two staged subjects aligned across a fixed desk marker for the close composition in S16_Shot3 or one staged subject braced at a desk corner for the medium composition in S16_Shot5. Keep the static plate free of invented subjects.",
                "visible_space_directive": "Show the view from unit 3 toward unit 2 with unit 1 and opening marker 4 available in the broad coverage. Establish fixed markers 5, 7, 8, and 10 in their floor-plan positions so the lower-frame desk context remains usable."
              },
              "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": "L14B04",
              "projection_card_inherited": false,
              "plate_group_id": "L14B04",
              "plate_anchor_bg_id": "L14B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L14B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Match the anchor's broad unit-3-to-unit-2 framing so the same fixed space can support the close facial crop and the waist-height insert crop without changing the structural plate geometry.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L14B03 uses the same camera unit, look-at unit, target units, and physical space as L14B04. The anchor therefore supplies the fixed layout for S21_Shot9 and S21_Shot17, while the consuming shots introduce only tighter crops, staged subjects, transient markers 15, 16, and 18, and a daytime lighting treatment.",
              "reference_decision": {
                "low_delta_rationale": "L14B03 matches L14B04 at camera unit 3 and look-at unit 2 with cells [7,5] and [4,4]; the remaining committed changes are subject staging, close or insert cropping, transient markers 15, 16, and 18, and restorable ambient lighting.",
                "low_delta_reuse_target_bg_id": "L14B04",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L14B04",
                    "space_description": "Same fixed physical space and matching unit-3-to-unit-2 view."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots remain within the same physical space and no distinct co-visible space requires a second plate."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain the L14B04 framing geometry: camera unit 3 at [7,5], looking toward unit 2 at [4,4], with a wide 90-degree field. Use the broad plate as the fixed base for the centered close crop in S21_Shot9 and the waist-height insert crop in S21_Shot17.",
                "negative_continuity_directive": "Do not redraw overlay marker 17. Preserve the fixed positions inherited from L14B04, avoid moving shared base markers to accommodate the subjects, omit spaces outside the unit-3 view cone, and add no uncommitted scenario-specific elements.",
                "state_cue_directive": "Carry transient markers 15, 16, and 18 only as committed by this BG and use the neutral daytime ambience specified by the surfaced shots. Do not introduce marker 17 or any additional state cue.",
                "subject_position_directive": "For S21_Shot9, support one staged subject centered in a close crop with a limited lower-edge surface reference. For S21_Shot17, support one staged subject at waist height beside a fixed edge, with the hand-and-hip action central and the floor visible for scale. Do not place subjects into the static reusable plate itself.",
                "visible_space_directive": "Maintain the same physical space as reference L14B04, viewed from unit 3 toward unit 2. Keep target units 1, 2, and 3 and opening marker 4 consistent, with base markers 5, 6, 7, 8, 9, and 10 fixed at their floor-plan positions."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L14B04",
              "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": "L14B04",
              "projection_card_inherited": true,
              "plate_group_id": "L14B04",
              "plate_anchor_bg_id": "L14B04",
              "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": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the same broad unit-3-to-unit-2 geometry as the anchor, allowing the medium over-shoulder crop to retain a narrow contextual strip while the underlying plate covers all committed target units.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L14B01 occupies the same physical space and uses the same camera and look-at geometry as L14B04, while its broader marker requirements extend across target units 1, 2, 3, 13, and 14. The anchor commits the fixed layout for S21_Shot2, and the BG adds staged confrontation framing, transient marker 17, and daytime ambience without changing the permanent structure.",
              "reference_decision": {
                "low_delta_rationale": "L14B01 matches L14B04 at camera unit 3 and look-at unit 2 with cells [7,5] and [4,4], and its target/base markers strongly overlap the anchor; the remaining shot delta is subject placement, medium over-shoulder cropping, transient marker 17, and restorable daytime lighting.",
                "low_delta_reuse_target_bg_id": "L14B04",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "L14B03 represents the same physical space and matching framing, so it is deduplicated rather than added as a second reference.",
                    "ref_bg_id": "L14B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_ref_dedup_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L14B04",
                    "space_description": "Same fixed physical space with matching camera and look-at geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all committed target units belong to one continuous physical space; no consuming shot establishes two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Keep camera unit 3 at cell [7,5] aimed toward unit 2 at cell [4,4] with the wide 90-degree field. Preserve broad underlying coverage, then support the medium over-shoulder crop in S21_Shot2 with only a narrow strip of fixed context behind the staged subjects.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16, and 18. Keep all fixed markers inherited from L14B04 in stable positions, do not duplicate same-space structure from L14B03, do not show spaces outside the unit-3 view-cone candidates, and add no uncommitted scenario-specific elements.",
                "state_cue_directive": "Include transient marker 17 as the only committed overlay cue and use the restrained daytime ambient treatment specified by S21_Shot2. Do not introduce markers 15, 16, or 18 or any additional state cue.",
                "subject_position_directive": "Support the two subjects committed by S21_Shot2 at eye level: one just off center in an upper-body medium composition and the other as a restrained near-edge over-shoulder presence along the approach axis. Keep both subjects out of the static plate and preserve the established eyeline space.",
                "visible_space_directive": "From unit 3 toward unit 2, use the wide view to cover target units 1, 2, 3, 13, and 14 and opening marker 4. Preserve base markers 5 through 12 in their floor-plan positions, including the fixed elements associated with units 13 and 14, while maintaining continuity with reference L14B04."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L14B04",
              "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": "L14B04",
              "projection_card_inherited": true,
              "plate_group_id": "L14B04",
              "plate_anchor_bg_id": "L14B04",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3
          },
          "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='L14B04' look_at_cell=[4, 4] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L14B03' look_at_cell=[4, 4] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L14B01' look_at_cell=[4, 4] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      },
      "fp_l20_boat_deck": {
        "fp_id": "fp_l20_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Place the camera in unit 1 at candidate cell [6,4] and aim toward unit 2 through candidate look-at cell [4,4]. The wide view supplies broad fixed-space coverage while the consuming close framings can retain only minimally readable background context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B02 is the sole supplied clean-anchor fallback candidate and therefore establishes dwelling identity directly from the floor plan without a prior reference. A camera in target unit 1 looking toward target unit 2, with a 90-degree wide lens, covers the central relationship among target units and openings needed as restrained context for S28_Shot5 and S28_Shot6 while supporting their close subject and transient-marker framing.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [6,4], looking toward unit 2 through look-at cell [4,4], with a wide 90-degree field of view. Establish broad coverage of the fixed background so the downstream close framing can isolate the committed foreground and reaction planes while retaining restrained spatial context.",
                "negative_continuity_directive": "Do not invent unlisted subjects, fixed fixtures, openings, or scenario-specific elements. Keep geometry outside the chosen unit-1-to-unit-2 view from becoming prominent, and do not add state overlays beyond transient markers 12 and 13. Preserve the floor-plan positions of base markers 1, 2, 3, 4, 5, 6, 8, 9, and 10.",
                "state_cue_directive": "Carry transient markers 12 and 13 as the committed state cues. Follow the surfaced shots' restrained dusk ambience, low brightness, desaturated contrast, muted palette, and cool shadows; do not introduce additional uncommitted state cues.",
                "subject_position_directive": "For S28_Shot5, stage the committed extending hand and forearm from the lower left, with the second committed subject in the upper-right background and transient marker 13 beneath the fingertip at less than one third of the frame. For S28_Shot6, place the committed primary subject at middle center in close framing, with marker 13 reduced to a thin, soft foreground sliver at the lower-left margin. Do not add subjects beyond those committed by the surfaced staging.",
                "visible_space_directive": "From unit 1, look toward unit 2 with broad coverage of unit 1 in the foreground and the target-unit context formed by units 2, 3, 5, 6, 9, and 10. Include openings 4 and 8 where admitted by the wide view, and maintain the floor-plan relationships encoded by base markers 1, 2, 3, 4, 5, 6, 8, 9, and 10."
              },
              "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": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l21_wheelhouse": {
        "fp_id": "fp_l21_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L21B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 13,
                "fov_deg": 90,
                "framing_notes": "Use the entrance-side candidate cell in unit 13 and the advertised wide cone toward unit 1 through unit 2, providing the broad structural plate required by S29_Shot1 while allowing S29_Shot4 and S29_Shot10 to use tighter shot-specific framing.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L21B04 is the only supplied clean-anchor candidate and must establish the dwelling identity without a prior reference. The camera is placed at unit 13 cell [8,5] and looks toward unit 1 cell [3,2] with the advertised 90-degree wide cone, matching the entrance-side broad coverage committed for S29_Shot1 while retaining a common structural background for the insert and close framing in S29_Shot4 and S29_Shot10.",
              "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_without_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available, so this first node is rendered directly from the floor plan as the sole dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 13 at cell [8,5] toward look-at unit 1 at cell [3,2] with a wide 90-degree field of view. Use broad entrance-side coverage through unit 2 toward unit 1 for the shared plate; S29_Shot1 requires the structural context to remain readable, while S29_Shot4 and S29_Shot10 may crop or defocus that same context according to their committed insert and close framing.",
                "negative_continuity_directive": "Do not move fixed markers 3, 4, 5, or 6 from their floor-plan positions, and preserve opening markers 7 through 12 and the relationship among units 13, 2, and 1. Do not introduce spaces outside the advertised visibility candidates, unlisted marker elements, or additional scenario-specific objects. Keep markers 14, 15, and 16 limited to their committed transient roles rather than treating them as persistent structure.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 14, 15, and 16, with marker 16 readable for the S29_Shot4 insert and markers 14 and 15 treated as state overlays rather than fixed construction. Preserve the low, muted, restrained ambience committed across the surfaced shots without inventing additional state cues.",
                "subject_position_directive": "For S29_Shot1, place the two committed full figures in the midground at middle-center and middle-right, with the middle-right figure reaching toward the background control position. For S29_Shot4, show only the committed hand entering diagonally from the lower edge toward marker 16, with the surrounding fixed space largely excluded. For S29_Shot10, place the committed paired upper bodies in the foreground across middle-left and middle-right, leaving the fixed background indistinct. Add no subjects beyond those staged in these shots.",
                "visible_space_directive": "From unit 13, show the transition through opening marker 12 and unit 2 toward unit 1 within the wide cone. Keep the fixed forward assembly represented by markers 3, 4, 5, and 6 and the candidate-visible opening set 7 through 12 spatially consistent with the floor plan; the broad plate should support all target units 1, 2, and 13 without asserting any additional space."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L21B04",
              "projection_card_inherited": false,
              "plate_group_id": "L21B04",
              "plate_anchor_bg_id": "L21B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L21B04' look_at_cell=[3, 2] not in look_at_cell_candidates_per_unit[13]"
              ]
            }
          }
        ]
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 13,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_rooftop_room_interior": 1,
      "fp_l11_courtyard": 1,
      "fp_l12_exterior_stairs": 1,
      "fp_l09_sales_floor": 1,
      "fp_l15_security_office": 1,
      "fp_l14_detective_office": 1,
      "fp_l20_boat_deck": 1,
      "fp_l21_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 60,
      "shot_staging_index_dropped_no_id": [],
      "shot_staging_index_dropped_bad_index_type": [],
      "shot_staging_index_collisions": []
    }
  },
  "step_id": "shot_aware_bg_render_plan",
  "run_id": "ec08dade-ef72-497b-8c52-bb94440b0903",
  "resolved_model": "gpt",
  "updated_at": "2026-07-17T00:04:50.193688+00:00",
  "project_config_snapshot": {}
}