{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 10,
  "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": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  9
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the staged high-oblique presentation. Keep marker 11 in the lower portion of the composition and unit 2 beyond it while retaining broad structural context.",
                "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": "L03B01 is the sole clean anchor candidate and has no available same-fp reference, so it establishes dwelling identity directly from the floor plan. Camera unit 4 at [3,9], aimed toward unit 2 at the listed marker-7 cell [3,4], provides the staged broad high-oblique coverage needed for marker 11 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_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the supplied same-fp reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [3,9] toward unit 2 at cell [3,4] with the wide 90-degree view. Use broad high-oblique coverage, placing marker 11 in the lower portion and the fixed structure of unit 2 beyond it as committed by S4_Shot1.",
                "negative_continuity_directive": "Exclude overlay markers 13, 14, 15, and 16. Do not add uncommitted subjects or scenario-specific objects, and do not displace base markers 7, 8, 9, 10, 11, or 12 from their floor-plan relationships.",
                "state_cue_directive": "State-wise, no committed cue beyond \"clean residential space\" applies because no transient markers are listed. Retain only the staged overcast daytime ambience and refrain from inventing additional state cues.",
                "subject_position_directive": "No subject is committed for S4_Shot1. Keep the background free of invented subjects and preserve the required lower-frame placement of marker 11 and upper/background placement of unit 2.",
                "visible_space_directive": "From camera unit 4, show broad coverage across unit 1 toward unit 2, with the candidate view extending to units 3, 5, and 6 where supported by the 90-degree cone. Keep base markers 7, 8, 9, 10, 11, and 12 legible in their established relationships, with marker 11 before unit 2 and openings 7 and 8 fixed on unit 2."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  9
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the same broad source framing as L03B01 so the consuming shots can concentrate separately on opening markers 7 and 8 while preserving one fixed structural plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "Both consuming shots use the same physical space and fixed structure established by L03B01, with attention shifting between opening markers 7 and 8. Reusing camera unit 4 at [3,9] and look-at unit 2 at [3,4] preserves the same visible-space layout, while markers 13 through 16 and shot-specific subject framing supply only transient scene-layer differences.",
              "reference_decision": {
                "low_delta_rationale": "L03B02 matches L03B01 at camera_unit 4, camera_cell [3,9], look_at_unit 2, and look_at_cell [3,4]. The remaining differences are transient markers 13-16, subject actions, lighting state, and shot-specific framing around openings 7 and 8, all restorable over the same fixed plate.",
                "low_delta_reuse_target_bg_id": "L03B01",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L03B01",
                    "space_description": "Same physical space and broad structural view centered toward unit 2."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because S10_Shot3 and S10_Shot6 target opening markers 7 and 8 within the same co-visible physical space established by L03B01; no second distinct visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L03B01 from camera unit 4 at [3,9], aimed toward unit 2 at [3,4], using the wide 90-degree view. Maintain broad coverage that keeps opening markers 7 and 8 available for the consuming wide and medium framings without changing the underlying camera-cell relationship.",
                "negative_continuity_directive": "Keep the fixed positions of markers 7, 8, 9, 10, and 11 identical to L03B01. Do not introduce additional markers, subjects, openings, or state overlays beyond markers 13, 14, 15, and 16, and do not feature excluded opening marker 12 or unrelated portions of units 3 and 6.",
                "state_cue_directive": "Apply transient markers 13, 14, 15, and 16 exactly as committed: marker 13 at opening 7, marker 14 within opening 8, marker 15 as the staged wind-driven transient cue, and marker 16 at the gap associated with opening 7. Use the staged low-key night contrast and faint illumination cues without adding further state effects.",
                "subject_position_directive": "For S10_Shot3, place the subject associated with marker 13 back to camera in the middle center before opening marker 7, leaving that opening's front plane legible beyond. For S10_Shot6, center the two overlapping reflected silhouettes associated with marker 14 within opening marker 8, with their staged upper-body overlap and partial separation preserved.",
                "visible_space_directive": "Inherit L03B01's fixed layout from the same camera and look-at geometry. Show unit 1 leading toward unit 2, retain camera-side unit 4 and the committed coverage of unit 5, and keep markers 7, 8, 9, 10, and 11 in the same positions established by the reference. Opening markers 7 and 8 must both remain available within the broad plate for their respective consuming shots."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": true,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_rooftop_room_interior": {
        "fp_id": "fp_l04_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit 6 toward unit 1 supports the medium, close, and insert consuming shots while retaining limited context from target units 1, 2, and 6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is a supplied clean anchor candidate and establishes the dwelling identity from the floor plan without a prior reference. The unit 6 camera aimed toward unit 1 provides neutral coverage for S5_Shot3, S5_Shot10, and S5_Shot12 while retaining the committed context of units 1, 2, and 6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 6 at cell [7,2], looking toward unit 1 at cell [4,3]. Preserve enough peripheral context for the medium and close staged views while allowing the insert shot to crop within the same established spatial axis.",
                "negative_continuity_directive": "Exclude ignored overlay markers 23 through 36. Do not introduce units outside the committed target set 1, 2, and 6 as prominent visible spaces, and do not invent additional scenario-specific elements.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed. Refrain from inventing additional state cues; retain only the shot-staged light and activity cues where required.",
                "subject_position_directive": "For S5_Shot3, place the committed subject in a center-right three-quarter profile with a modest opposing edge layer. For S5_Shot10, keep two committed subjects aligned in a close foreground plane at middle-left and middle-right. For S5_Shot12, isolate the committed wrist detail at middle-center; do not add other subjects.",
                "visible_space_directive": "From unit 6 toward unit 1, show the committed portions of units 6 and 1 with unit 2 available as limited broad context. Preserve the floor-plan positions of base markers 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, and 22 only where they fall within this normal view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B05",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit 1 toward unit 3 establishes a distinct east-facing slice containing the committed unit 3 support marker while retaining the unit 1 interface.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S18_Shot1 requires a medium view centered on fixed marker 19 with target units 1, 3, and 4. L04B01 supplies dwelling continuity, while the changed camera axis from unit 1 toward unit 3 reveals a genuinely different slice and therefore requires a new plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_common_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_common_1_2_6",
                    "ref_bg_id": "L04B01",
                    "space_description": "Reference identity for fixed markers in the shared unit interface."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp anchor is sufficient to carry fixed dwelling continuity into this different camera view."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 1 at cell [4,3], looking toward unit 3 at cell [3,6]. Frame a medium view that keeps the committed support marker readable without broadening beyond the unit 1-to-unit 3 axis.",
                "negative_continuity_directive": "Exclude ignored overlay markers 23 through 36. Preserve the fixed positions inherited from L04B01 and do not shift markers 9, 10, 16, 19, or 22; do not promote units outside targets 1, 3, and 4.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues and retain only the staged daybreak ambience.",
                "subject_position_directive": "Place the single committed subject in the lower-right half at the height established by marker 19, with the folded upper body contacting that support as staged. Keep sufficient marker-19 structure visible at frame left and add no other subjects.",
                "visible_space_directive": "Show the unit 1 interface looking into unit 3, with only the committed relation to unit 4 as framing permits. Keep openings 9 and 10 and fixed markers 16, 19, and 22 in their floor-plan positions, positively matching the dwelling identity established by L04B01."
              },
              "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": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B01"
              ],
              "ref_role_per_parent": {
                "L04B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B07",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit 1 toward unit 4 supports both the close profile and medium two-subject staging while retaining markers 10, 12, 16, 20, and 21.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  7
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L04B07 shares the unit 1 and unit 4 interface established within L04B05 but changes the look-at axis from unit 3 to unit 4. This reveals a different fixed slice needed by S14_Shot5 and S14_Shot7, so L04B05 provides continuity while a new clean plate is established.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_east_interface_1_3_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_east_interface_1_3_4",
                    "ref_bg_id": "L04B05",
                    "space_description": "Fixed unit 1, unit 3, and unit 4 interface established in the earlier clean view."
                  }
                ],
                "why_single_ref_or_two_refs": "L04B05 alone carries the needed fixed continuity; the consuming shots do not require two independently referenced visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 1 at cell [4,3], looking toward unit 4 at cell [6,6]. Allow a close profile crop for S14_Shot5 and a medium two-subject composition for S14_Shot7 without changing the underlying camera axis.",
                "negative_continuity_directive": "Exclude ignored overlay markers 23 through 36. Keep the fixed positions of markers 10, 12, 16, 20, and 21 consistent with L04B05, and do not add prominent units outside targets 1 and 4.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed. Keep the relevant surfaces clean and unmarked and refrain from inventing additional cues.",
                "subject_position_directive": "For S14_Shot5, place one committed subject across the left and center foreground with the sightline ending at marker 21 on the right background edge. For S14_Shot7, place one subject in the left-center foreground and the second farther right in the midground along the staged pointing axis.",
                "visible_space_directive": "Show units 1 and 4 along the unit 1-to-unit 4 axis. Preserve opening markers 10 and 12 and fixed markers 16, 20, and 21 in the same positions established by L04B05, with marker 21 available at the right background edge and marker 16 readable where the medium framing permits."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B07",
              "projection_card_inherited": false,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "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": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit 1 toward unit 4 narrows the established L04B07 axis to the centered wall-detail staging.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  7
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 3,
              "rationale": "S25_Shot5 uses the same camera unit and look-at unit as L04B07 and targets the same unit 4 fixed structure. Its differences are the staged transient markers 28, 31, and 32 plus a tighter crop, so L04B07 is the direct same-view reference and a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 1 and look-at unit 4 match L04B07; the remaining delta is the telephoto crop and scene-restorable transient markers 28, 31, and 32.",
                "low_delta_reuse_target_bg_id": "L04B07",
                "physical_space_id_per_ref": [
                  "ps_unit4_view_1_to_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit4_view_1_to_4",
                    "ref_bg_id": "L04B07",
                    "space_description": "Clean representative of the unit 1 camera to unit 4 look-at view."
                  }
                ],
                "why_single_ref_or_two_refs": "The exact earlier unit 1-to-unit 4 representative supplies all fixed structure needed for this tightly framed consuming shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed, narrow 25-degree coverage from camera unit 1 at cell [4,3], looking toward unit 4 at cell [6,6]. Center the staged detail while retaining its complete surrounding geometry and a limited margin for scale.",
                "negative_continuity_directive": "Do not redraw ignored overlay markers 23, 24, 25, 26, 27, 29, 30, 34, 35, or 36. Preserve marker positions 10, 12, 20, and 21 from L04B07 and do not introduce structures outside the narrow unit 4 view.",
                "state_cue_directive": "Carry transient markers 28, 31, and 32 exactly as committed for this BG, with markers 28 and 31 centered according to the staging. Do not add any other state overlay.",
                "subject_position_directive": "No committed subject cue is available for this BG; S25_Shot5 stages only a centered background detail. Keep the BG free of invented subjects.",
                "visible_space_directive": "Restrict the telephoto view to the targeted portion of unit 4. Positively retain the fixed placement of opening markers 10 and 12 and fixed markers 20 and 21 from L04B07, while the transient markers occupy only their committed locations."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B07",
              "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": "L04B07",
              "projection_card_inherited": true,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "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": "L04B06",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 1 toward unit 4 uses the same established axis as L04B07 while allowing the doorway, floor path, and deeper unit-4 staging to coexist.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  7
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L04B06 uses the same camera unit and look-at unit as clean representative L04B07 and retains the same fixed markers across units 1 and 4. The listed differences are transient markers 23 through 28 and shot-specific subject placement, making it a low-delta reuse candidate despite the wide framing.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 1 and look-at unit 4 match L04B07, and the fixed markers strongly overlap; the remaining changes are staged subjects, transient markers 23 through 28, and framing within the same axis.",
                "low_delta_reuse_target_bg_id": "L04B07",
                "physical_space_id_per_ref": [
                  "ps_unit4_view_1_to_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit4_view_1_to_4",
                    "ref_bg_id": "L04B07",
                    "space_description": "Clean representative of the unit 1 camera to unit 4 look-at view."
                  }
                ],
                "why_single_ref_or_two_refs": "L04B07 is the single earlier representative with matching camera and look-at units and the required fixed-marker overlap."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at cell [4,3], looking toward unit 4 at cell [6,6]. Preserve the direct path through opening marker 10, enough lower-frame area for the staged trail, and sufficient depth for the midground subject position.",
                "negative_continuity_directive": "Do not redraw ignored overlay markers 29 through 36. Positively preserve the L04B07 positions of markers 10, 12, 16, 20, 21, and 22, and do not invent additional structures outside units 1 and 4.",
                "state_cue_directive": "Apply only transient markers 23, 24, 25, 26, 27, and 28 as committed. Keep marker 25 in the lower foreground and marker 26 receding toward unit 4 where required by S12_Shot5; do not add other overlays.",
                "subject_position_directive": "S12_Shot5 commits no subject and requires the staged lower-foreground and receding-marker path. For S12_Shot9, place the single committed subject centered in the midground with marker 21 forming a lateral edge. For S12_Shot16, isolate the committed wrist detail at frame center and exclude invented subjects.",
                "visible_space_directive": "Show the unit 1-to-unit 4 path through opening marker 10, with unit 4 depth and fixed markers 12, 20, and 21 visible as framing requires. Retain markers 16 and 22 in their established unit 1 positions when included by the wide cone."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B07",
              "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": "L04B07",
              "projection_card_inherited": true,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "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": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  6
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 4 toward unit 1 reveals a reverse, broad slice of the fixed common-space structure and its path toward unit 6.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L04B03 overlaps L04B01 in units 1, 2, and 6 and in fixed markers 7, 8, 13, 15, 16, 17, 18, and 22, so the anchor commits its physical layout. The camera changes to unit 4 looking toward unit 1 and reveals a reverse broad slice, requiring a new plate rather than low-delta reuse for S25_Shot8, S27_Shot2, and S27_Shot6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_common_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_common_1_2_6",
                    "ref_bg_id": "L04B01",
                    "space_description": "Anchor view committing the fixed layout of units 1, 2, and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "The anchor supplies the shared fixed layout; the reverse camera reveals a new slice but does not require a second distinct-space reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 4 at cell [6,6], looking toward unit 1 at cell [4,3]. Support close subject crops within this axis and the wide unoccupied endpoint of S27_Shot6 without changing the fixed reverse-view layout.",
                "negative_continuity_directive": "Do not redraw ignored overlay markers 23 through 31. Keep markers 7, 8, 10, 13, 15, 16, 17, 18, and 22 in the positions committed by L04B01, and do not promote units outside targets 1, 2, 4, and 6.",
                "state_cue_directive": "Carry only transient markers 32, 33, 34, 35, and 36 as committed. Distribute them according to the staged wide environmental state for S27_Shot6 and do not introduce any additional overlay cues.",
                "subject_position_directive": "For S25_Shot8, place one committed subject in close framing with a near-edge transient layer beside the eyes. For S27_Shot2, place the primary subject center-left and retain the second subject only as a narrow right-edge presence. S27_Shot6 is explicitly unoccupied, so render no subjects in that wide endpoint.",
                "visible_space_directive": "From unit 4 toward unit 1, show the committed portions of units 4 and 1 with broad context from units 2 and 6. Preserve opening markers 7, 8, and 10 and fixed markers 13, 15, 16, 17, 18, and 22 in the same floor-plan positions established by L04B01."
              },
              "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": "L04B03",
              "projection_card_inherited": false,
              "plate_group_id": "L04B03",
              "plate_anchor_bg_id": "L04B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L04B01"
              ],
              "ref_role_per_parent": {
                "L04B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit 1 toward unit 5 isolates the target surface and tabletop detail required by the two consuming shots.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "L04B04 retains unit 1 and marker 16 continuity from L04B01 while looking toward adjacent unit 5 and opening marker 11. The unit 1-to-unit 5 telephoto axis reveals a different structural slice for S18_Shot9 and S18_Shot11, so it requires its own plate with the anchor fixing shared positions.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_common_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_common_1_2_6",
                    "ref_bg_id": "L04B01",
                    "space_description": "Anchor identity for the fixed unit 1 structure and marker 16."
                  }
                ],
                "why_single_ref_or_two_refs": "One anchor reference is sufficient because the consuming shots use a narrow unit 1-to-unit 5 axis rather than two broadly co-visible referenced spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed, narrow 25-degree coverage from camera unit 1 at cell [4,3], looking toward unit 5 at cell [4,6]. Permit an insert centered on the staged reflected marker and a close crop retaining marker 16 as a lower contextual plane.",
                "negative_continuity_directive": "Do not redraw ignored overlay markers 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, or 36. Preserve opening marker 11 and fixed marker 16 in their anchor-consistent positions, and exclude spaces outside units 1 and 5 from the narrow view.",
                "state_cue_directive": "Apply only transient markers 29 and 30 according to their respective consuming shots. Keep marker 29 confined to the staged reflected field and marker 30 confined to its staged content surface; do not combine or supplement them with other overlays.",
                "subject_position_directive": "S18_Shot9 explicitly excludes the observing subject and centers only the reflected background cue. S18_Shot11 commits a subject only within the staged content surface at center; keep the surrounding BG free of invented subjects.",
                "visible_space_directive": "Restrict the view to the unit 1-to-unit 5 axis, with opening marker 11 defining the fixed relation between the visible portions. Retain marker 16 in its established unit 1 position when required by the close tabletop framing, positively matching L04B01 continuity."
              },
              "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": [
                "L04B01"
              ],
              "ref_role_per_parent": {
                "L04B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 5,
            "not_available": 2
          },
          "plate_group_count": 5,
          "plate_shareability_counts": {
            "exclusive": 4,
            "shareable_geometry_only": 3
          },
          "dag_node_count": 5,
          "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='L04B01' look_at_cell=[4, 3] not in look_at_cell_candidates_per_unit[6]",
                "bg_id='L04B05' look_at_cell=[3, 6] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B07' look_at_cell=[6, 6] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B02' look_at_cell=[6, 6] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B06' look_at_cell=[6, 6] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B03' look_at_cell=[4, 3] not in look_at_cell_candidates_per_unit[4]",
                "bg_id='L04B04' look_at_cell=[4, 6] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l11_yard_exterior": {
        "fp_id": "fp_l11_yard_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the wide plate as the shared structural basis for the full-body, over-shoulder, and close consuming-shot crops while retaining the ascending geometry behind the staged subjects.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 9
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B02 is an allowed fallback anchor candidate and covers the broadest committed set of structural markers across S13_Shot3, S13_Shot4, and S13_Shot6. A wide view from unit 1 toward unit 9 establishes the dwelling identity and preserves the ascending fixed geometry required behind all three staged compositions without relying on a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and must be rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [2,5] and look toward unit 9 at cell [7,4] with the wide 90-degree view cone. Use broad coverage that supports the full-body staging in S13_Shot3 and permits tighter downstream crops for S13_Shot4 and S13_Shot6 while retaining fixed ascending geometry in the background.",
                "negative_continuity_directive": "Exclude overlay markers 16 and 17. Do not introduce uncommitted scenario-specific elements, do not relocate fixed markers 1 through 13, and do not depict units or openings outside the chosen unit-1-to-unit-9 view cone merely because the geometry lists visibility supersets.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 14 and 15 and preserve the nighttime exterior state specified by the surfaced shots. Add no other state overlay beyond numbered elements 1 through 15 that are explicitly assigned for use.",
                "subject_position_directive": "For S13_Shot3, support one committed full-body subject centrally at the camera-facing end of the ascending geometry. For S13_Shot4, support one foreground subject at lower center and a second subject at middle center on the direct viewing axis. For S13_Shot6, support one isolated foreground subject at middle center with only a soft background trace and no second subject in frame.",
                "visible_space_directive": "From unit 1, direct the wide view toward unit 9 and prioritize the connected fixed structure represented by units 7, 8, 9, and 13. Retain contextual portions of units 1, 2, 3, 4, and 5 and openings 6, 10, and 11 only where they fall within the chosen 90-degree cone; keep fixture marker 12 fixed relative to that structure."
              },
              "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": [
                  3,
                  7
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Use a low, slight side-angle, medium-wide-compatible plate with lateral fixed geometry across the lower-middle frame and opening marker 11 aligned beyond the staged subject position.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  4
                ],
                "look_at_unit": 9
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L11B01 shares fixed target markers 5, 7, 8, 9, and 13 with anchor L11B02, so it is another view of the same physical space rather than a newly composed space. Its camera moves to unit 5 and looks toward unit 9 at opening-marker cell [8,4] to support S17_Shot1, requiring a new plate because this geometry reveals a different structural slice centered on markers 5 and 11.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l11_yard_exterior_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l11_yard_exterior_space_01",
                    "ref_bg_id": "L11B02",
                    "space_description": "Same exterior physical space with overlapping fixed markers 5, 7, 8, 9, 12, and 13."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because S17_Shot1 depicts the same connected physical space and does not commit two distinct co-visible spaces requiring separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 5 at cell [3,7] and look toward unit 9 at cell [8,4] with the wide 90-degree view cone. Keep a broad, low-height slight side-angle composition, with lateral fixed geometry across the lower-middle frame and marker 11 positioned beyond the committed middle-left subject zone.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 15 inherited from reference L11B02. Do not move fixed markers 5, 7, 8, 9, 11, 12, or 13 from their reference-established positions, do not add uncommitted scenario-specific elements, and do not expose units or openings outside the unit-5-to-unit-9 view cone.",
                "state_cue_directive": "Carry transient markers 16 and 17 as committed for S17_Shot1, with the restrained dim-daybreak lighting state from the shot staging. Do not import markers 14 or 15 and do not add any other uncommitted state cue.",
                "subject_position_directive": "Support the single committed crouched subject at low camera height in the middle-left midground, with its head turned toward the background cue at marker 11 in the middle-right. Preserve the lateral path implied by the fixed lower-middle geometry and invent no additional subjects.",
                "visible_space_directive": "Show the same physical space established by L11B02 from unit 5 toward unit 9, positively preserving the fixed positions of units 5, 7, 8, 9, and 13, opening marker 11, and fixture marker 12. The wide cone should emphasize markers 5 and 11 while retaining only the connected portions of markers 7, 8, 9, 12, and 13 that are visible from this view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-3 camera cell and aim toward marker 7 at look-at cell [3,4], aligned with target unit 5. The wide view supplies a broad representative plate for the close crop in S11_Shot4 and the centered background reveal in S11_Shot5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B02 is the sole clean-anchor-candidate-set member and is therefore the dwelling identity anchor. With no same-fp catalog reference available, it must be seeded directly from the floor plan. Camera unit 3 at [5,4], looking toward unit 5 through marker 7 at [3,4] with a 90-degree wide lens, supports both the softened contextual background required by S11_Shot4 and the centered marker-12 reveal required by S11_Shot5.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference exists, and this first node establishes the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [5,4] toward look-at unit 5 and look-at cell [3,4] using the wide 90-degree lens. Maintain broad coverage around the centered marker-7 boundary so S11_Shot5 can hold that background position while S11_Shot4 can use a tighter crop with softened context.",
                "negative_continuity_directive": "Do not invent unlisted subjects, numbered elements, state overlays, or structural changes. Keep units outside the committed target set [2,3,4,5,6] from becoming dominant, and do not relocate markers 7, 8, 9, 10, or 11 from their floor-plan positions. No ignored numbered elements or ignored state-overlay markers are supplied.",
                "state_cue_directive": "Apply transient marker 12 to marker 7 as committed for this BG. Preserve the staged restrained night ambience and the dark area beyond the marker-7 threshold; introduce no additional state cue beyond numbered elements [2,3,4,5,6,7,8,9,10,11,12].",
                "subject_position_directive": "For S11_Shot4, reserve the foreground middle-center area for the committed close subject cue, slightly right of center, with only softened unit context behind it. For S11_Shot5, keep the image free of subjects and hold marker 7 in the central background with the exposed area beyond it toward middle-right.",
                "visible_space_directive": "From unit 3, show the connected target-unit arrangement [2,3,4,5,6] with the view directed toward unit 5 through opening marker 7. The broad cone should retain the committed positions of opening marker 8 and fixed markers 9, 10, and 11 where visible, while marker 7 remains the primary centered structural feature."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B02",
              "projection_card_inherited": false,
              "plate_group_id": "L12B02",
              "plate_anchor_bg_id": "L12B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 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_l08_mart_entry_exterior": {
        "fp_id": "fp_l08_mart_entry_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L08B01",
              "camera_decision": {
                "camera_cell": [
                  9,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 5 toward unit 2, with the sightline centered on look-at cell [5,4], so the common structural markers can support both the close framing in S8_Shot5 and the medium framing in S8_Shot7 through shot-specific crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L08B01 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan. A wide view from camera unit 5 toward unit 2 covers the shared target-unit set and the opening axis needed by S8_Shot7 while retaining sufficient surrounding structure for the softened close-shot context required by S8_Shot5.",
              "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": "The identity anchor is rendered directly from the supplied floor plan and has no earlier same-fp node to reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [9,4] toward unit 2 through look-at cell [5,4] with a wide 90-degree field of view. Maintain broad structural coverage suitable for a medium crop in S8_Shot7 and for soft peripheral context behind the close crop in S8_Shot5.",
                "negative_continuity_directive": "Exclude overlay marker 13 as required by both ignore lists. Do not invent units outside the geometry visibility superset, do not relocate openings 6, 7, or 8, and keep fixed markers 9, 10, and 11 at their floor-plan positions. Add no unlisted scenario cues or numbered elements.",
                "state_cue_directive": "Carry transient markers 14 and 15 as the committed state cues, together with the subdued illumination and selective sign accents specified by the surfaced shots. Because clean_background_expected is false, retain those listed cues but introduce no additional transient state.",
                "subject_position_directive": "For S8_Shot5, reserve the middle-center foreground for the committed close-framed subject, with the surrounding geometry remaining soft and subordinate. For S8_Shot7, reserve center-left for the waist-up subject and lower center for the committed subject-held focal cue. Do not bake invented subjects into uncommitted regions of the plate.",
                "visible_space_directive": "Show the physical axis from camera unit 5 toward unit 2, centered on base opening marker 6 at look-at cell [5,4]. With the wide cone, preserve the floor-plan relationship among target units 1, 2, 3, 5, and 12 and the geometry-superset openings 6, 7, and 8; retain base markers 9, 10, and 11 in their fixed positions. Marker 4 has no enumerated geometry cell, so its placement must follow the base plan without an invented coordinate."
              },
              "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": "L08B01",
              "projection_card_inherited": false,
              "plate_group_id": "L08B01",
              "plate_anchor_bg_id": "L08B01",
              "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": "L08B03",
              "camera_decision": {
                "camera_cell": [
                  9,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Match L08B01 at camera unit 5 and look-at unit 2, using the same wide structural plate while allowing S8_Shot1 to apply its committed moving-subject composition and tracking presentation as a shot layer.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L08B03 uses the same target units, base markers, camera unit, look-at unit, cells, and wide framing as L08B01. Its surfaced shot changes the subject/action layer and adds transient marker 13 while retaining markers 14 and 15, so L08B01 is the appropriate same-view identity reference and a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 5, camera cell [9,4], look-at unit 2, and look-at cell [5,4] match L08B01; the remaining committed delta is the S8_Shot1 subject/action presentation and transient marker 13, which are scene-layer-restorable.",
                "low_delta_reuse_target_bg_id": "L08B01",
                "physical_space_id_per_ref": [
                  "fp_l08_mart_entry_exterior::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": "fp_l08_mart_entry_exterior::physical_space_1",
                    "ref_bg_id": "L08B01",
                    "space_description": "Same visible physical space containing target units 1, 2, 3, 4, 5, and 12, openings 6, 7, and 8, and fixed markers 9, 10, and 11."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all committed target and base markers belong to the same visible physical space and the planned camera geometry exactly matches L08B01."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain the L08B01 framing from camera unit 5 at [9,4] toward unit 2 through [5,4], using the same wide 90-degree field of view. The wide plate must support the full-body middle-right composition and the deeper moving-background layers committed for S8_Shot1.",
                "negative_continuity_directive": "Do not shift the fixed positions inherited from L08B01 for openings 6, 7, and 8 or fixed markers 9, 10, and 11. Do not introduce spaces outside the geometry visibility superset, and do not add unlisted overlays beyond markers 13, 14, and 15. Preserve the underlying L08B01 structure rather than recomposing it for the moving shot.",
                "state_cue_directive": "Carry transient markers 13, 14, and 15 as the complete committed overlay set. Apply the surfaced shot's dusk illumination, restrained illuminated accents, cool desaturated shadows, and moderate contrast without introducing any additional state cue.",
                "subject_position_directive": "Reserve the middle-right for the committed full-body subject, viewed from the ahead-and-slightly-left rider-height relation specified by S8_Shot1, with the lowered-knee action readable. Keep the route and other committed moving cues in deeper planes without obscuring the subject; do not invent additional subjects.",
                "visible_space_directive": "Match L08B01's visible physical space from unit 5 toward unit 2, centered on opening marker 6 at [5,4]. Keep units 1, 2, 3, 5, and 12, openings 6, 7, and 8, and fixed markers 9, 10, and 11 in the same established relationships; place marker 4 only according to the base plan because no geometry cell is enumerated for it."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L08B01",
              "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": "L08B01",
              "projection_card_inherited": true,
              "plate_group_id": "L08B01",
              "plate_anchor_bg_id": "L08B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l09_retail_main": {
        "fp_id": "fp_l09_retail_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 1 toward unit 4 to cover the four target units and support the close and medium consuming-shot crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  8
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B02 is the sole supplied anchor candidate and has render-ready staging for S19_Shot6, S19_Shot8, and S19_Shot10. With no same-fp references available, it must establish identity directly from the floor plan. The wide unit-1-to-unit-4 axis provides broad coverage across target units 1, 2, 3, and 4 while supporting the staged interior-to-exterior context and tighter downstream 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 prior same-fp reference exists, so this anchor is rendered directly from the floor plan without selected references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [2,3] toward look-at unit 4 at cell [8,4] with the wide 90-degree lens, giving broad coverage along the unit-1-to-unit-4 axis. Maintain enough surrounding structure for the close compositions in S19_Shot6 and S19_Shot8 and the medium contextual composition in S19_Shot10.",
                "negative_continuity_directive": "Do not relocate or duplicate structural markers 1, 2, 3, and 4, opening markers 5, 6, and 7, or fixed markers 11, 12, 13, 14, and 15. Do not introduce unsupported numbered elements, spaces outside the advertised broad view, or additional transient cues beyond marker 17. No ignored elements or ignored state-overlay markers are specified.",
                "state_cue_directive": "Carry transient marker 17 as the committed overlay cue and preserve numbered elements 1, 2, 3, 4, 5, 6, 7, 11, 12, 13, 14, and 15 as required by the render facts. Apply only the restrained, moderately bright early-morning illumination committed by the consuming shots, without inventing additional atmospheric or state cues.",
                "subject_position_directive": "For S19_Shot6, reserve the foreground middle-left for the primary staged subject and the upper-right for the pointing destination, with the secondary staged subject small and soft in the background. S19_Shot8 commits no character subject, so keep that crop free of invented subjects. For S19_Shot10, reserve center-left for the staged upper-body subject and leave breathing room ahead of the face while retaining a restrained contextual background.",
                "visible_space_directive": "Show the broad axis from unit 1 toward unit 4, with units 2 and 3 available within the geometry readback's visible-unit superset. Preserve the floor-plan relationships among target units 1, 2, 3, and 4 and openings 5, 6, and 7; opening 16 is only a visibility-superset candidate and should appear only if it falls within the selected 90-degree cone. Keep fixed markers 11, 12, 13, 14, and 15 in their committed floor-plan positions when visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 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='L09B02' look_at_cell=[8, 4] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l15_security_office": {
        "fp_id": "fp_l15_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 3, retaining enough surrounding fixed structure for the medium staging in S20_Shot3 while allowing the central area to support the close crop in S20_Shot5.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  1
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B02 is the sole supplied clean-anchor candidate-set member and therefore establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 2 at [2,4] looking toward unit 3 at candidate cell [3,1] supports the across-space medium composition in S20_Shot3 and provides a central background axis that can be cropped tightly for S20_Shot5; the normal lens preserves neutral spatial coverage.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp rendered references are available, and this first node must establish the dwelling identity from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [2,4] toward look-at unit 3 at cell [3,1] with a normal 50-degree lens, giving neutral coverage for the committed medium view while keeping the middle-center axis suitable for the tighter consuming-shot crop.",
                "negative_continuity_directive": "Do not invent additional numbered elements, scenario-specific objects, or spaces outside the unit 2-to-unit 3 view. Keep the floor-plan positions of base markers 5, 6, and 8 stable, and do not introduce uncommitted state overlays beyond transient marker 9.",
                "state_cue_directive": "Carry transient marker 9 as the committed state cue on numbered element 6, consistent with the surfaced staging, while retaining the restrained indoor illumination and subdued contrast specified by the consuming shots; do not add other state cues.",
                "subject_position_directive": "For S20_Shot3, preserve staging capacity for two committed foreground subjects at lower left and lower right and one committed midground subject near middle center, all oriented toward the near-camera numbered element 6. For the S20_Shot5 crop, preserve a clear middle-center foreground axis for the single committed subject while allowing the other subjects and numbered element 6 to fall outside the final crop.",
                "visible_space_directive": "Show the fixed structure along the camera position in unit 2 and the view axis into unit 3, with base markers 5, 6, and 8 placed according to the floor-plan inventory. Numbered element 6 should function as the angled near-camera anchor required by S20_Shot3, while the central unit 3 axis remains readable behind it."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L15B02",
              "projection_card_inherited": false,
              "plate_group_id": "L15B02",
              "plate_anchor_bg_id": "L15B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l14_detective_office": {
        "fp_id": "fp_l14_detective_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  6
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 4 toward unit 1 so the plate can retain the narrow contextual strip required by S21_Shot2 while covering the target-unit set through shot-specific cropping.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B01 is an allowed clean-anchor fallback candidate and references the complete base marker inventory across target units 1, 2, 3, and 4. A wide view from camera unit 4 toward look-at unit 1 establishes the dwelling identity and supplies sufficient fixed spatial context for the medium over-shoulder staging in S21_Shot2 without relying on a prior render.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node establishes the dwelling identity directly from the supplied floor plan and marker inventory."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [8,6] toward unit 1 at cell [3,5] with a wide 90-degree field of view. Preserve broad coverage for the plate while allowing S21_Shot2 to use a medium upper-body crop with a restrained near-edge over-shoulder presence and only a narrow strip of background context.",
                "negative_continuity_directive": "Exclude ignored overlay markers 15, 16, and 18. Do not add spaces beyond camera unit 4, look-at unit 1, or the candidate-visible units 2 and 3; treat openings 5 and 6 only as geometry-supported candidates. Do not invent additional subjects, state overlays, or scenario-specific elements.",
                "state_cue_directive": "Carry transient marker 17 together with the numbered base elements listed for this BG. Follow the committed daytime ambient state from S21_Shot2 with restrained brightness, muted tones, and natural firm contrast; add no unlisted state cues.",
                "subject_position_directive": "For S21_Shot2, place the primary staged subject just off center in an upper-body medium composition with the raised held item visible below the shoulders, while the second staged subject remains a restrained near-edge over-shoulder presence along the established approach axis.",
                "visible_space_directive": "From unit 4, direct the view toward unit 1 and retain geometry-supported coverage of target units 1, 2, 3, and the camera-side portion of unit 4. Use base markers 1 through 14 as the fixed spatial inventory; openings 5 and 6 may appear only where supported by the wide view cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L14B01",
              "projection_card_inherited": false,
              "plate_group_id": "L14B01",
              "plate_anchor_bg_id": "L14B01",
              "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": "L14B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  6
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Match the anchor plate geometry exactly, using broad fixed-space coverage that can support the close composition in S16_Shot3 and the tight medium composition in S16_Shot5 through shot-specific framing.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L14B04 uses the same camera unit, look-at unit, and physical-space marker set as the earlier anchor view, with target units 1, 2, and 4 strongly overlapping L14B01. The fixed positions of markers 1, 2, 4, 5, 6, 7, 8, 13, and 14 therefore inherit from L14B01, while the staged subjects, marker 18, nighttime state, and close or medium crops are shot-restorable deltas.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 4 and look-at unit 1 exactly match L14B01, and the target/base markers strongly overlap; the remaining differences are staged subject action, transient marker 18, nighttime lighting, and shot-specific close or medium framing.",
                "low_delta_reuse_target_bg_id": "L14B01",
                "physical_space_id_per_ref": [
                  "fp_l14_detective_office_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l14_detective_office_space_1",
                    "ref_bg_id": "L14B01",
                    "space_description": "Same physical space and matching camera-unit/look-at-unit view, with a reduced target-marker subset."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference is sufficient because the planned camera shows the same physical space and no consuming shot commits two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 4 at cell [8,6], looking toward unit 1 at cell [3,5], with the wide 90-degree plate geometry inherited from L14B01. S16_Shot3 may tighten to the central close focal layer, while S16_Shot5 may tighten to a three-quarter medium frame anchored by the lower-frame fixed surface.",
                "negative_continuity_directive": "Exclude ignored overlay markers 15, 16, and 17. Preserve the L14B01 positions of fixed markers 1, 2, 4, 5, 6, 7, 8, 13, and 14, and do not shift fixed elements to accommodate the subjects. Do not expose units outside the geometry-supported view or invent additional overlays, subjects, or state cues.",
                "state_cue_directive": "Carry transient marker 18 and the committed low-to-moderate nighttime state from S16_Shot3 and S16_Shot5, with restrained color and firm contrast. Preserve all listed fixed numbered elements and add no unlisted state cue or visible source.",
                "subject_position_directive": "For S16_Shot3, place the extended hand and active transient marker 18 in the central third, with the seated reacting subject just beyond in compressed background depth and a narrow lower-frame fixed-surface reference. For S16_Shot5, place the single staged subject center-right in a tight three-quarter medium composition, with both hands braced on the lower-center fixed corner and the head lowered.",
                "visible_space_directive": "Retain the same physical-space view as L14B01 from unit 4 toward unit 1, with target units 1, 2, and 4 and fixed markers 1, 2, 4, 5, 6, 7, 8, 13, and 14 held in their inherited positions. Unit 2 and openings 5 and 6 may be retained only where the wide geometry and shot crop expose them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L14B01",
              "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": "L14B01",
              "projection_card_inherited": true,
              "plate_group_id": "L14B01",
              "plate_anchor_bg_id": "L14B01",
              "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": "L14B03",
              "camera_decision": {
                "camera_cell": [
                  8,
                  6
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Match the anchor plate geometry and use shot-specific crops for the centered close reaction in S21_Shot9 and the waist-height insert in S21_Shot17 without changing the fixed room layout.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L14B03 targets units 1, 2, and 4 and substantially overlaps the anchor's base markers while using the identical camera unit 4 and look-at unit 1 geometry. L14B01 therefore commits the fixed positions of markers 1, 2, 4, 5, 6, 7, 8, 9, 10, and 14; markers 15 and 16, staged subject action, and the close or insert framing remain scene-layer deltas.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 4 and look-at unit 1 exactly match L14B01, with strong overlap in target units and fixed markers; only the staged subject actions, transient markers 15 and 16, and close or insert crops differ.",
                "low_delta_reuse_target_bg_id": "L14B01",
                "physical_space_id_per_ref": [
                  "fp_l14_detective_office_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l14_detective_office_space_1",
                    "ref_bg_id": "L14B01",
                    "space_description": "Same physical space and matching camera-unit/look-at-unit view, with shot-specific transient overlays and crops."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference is sufficient because both consuming shots use the same physical space and do not commit two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 4 at cell [8,6], looking toward unit 1 at cell [3,5], with the same wide 90-degree plate geometry as L14B01. Crop S21_Shot9 to a centered close frame with minimal lower-edge context, and crop S21_Shot17 to a tight waist-height insert retaining realistic fixed-edge and floor scale.",
                "negative_continuity_directive": "Exclude ignored overlay markers 17 and 18. Keep fixed markers 1, 2, 4, 5, 6, 7, 8, 9, 10, and 14 in the positions established by L14B01. Do not expose geometry outside the supported unit set, relocate fixed edges for the insert, or invent additional subjects and overlays.",
                "state_cue_directive": "Carry transient markers 15 and 16 with the committed daytime ambience, desaturated shadows, and tense but natural contrast from the surfaced shots. Preserve the listed base elements and do not reproduce ignored markers 17 or 18 or add any unlisted state cue.",
                "subject_position_directive": "For S21_Shot9, center the single staged subject facing the camera in a close composition, with the face occupying most of the frame and only a thin lower-edge indication of marker 15. For S21_Shot17, frame the staged waist, hand, and partial torso at waist height as the central insert subject, retaining the nearby fixed edge and floor around the action at realistic scale.",
                "visible_space_directive": "Maintain the inherited view from camera-side unit 4 toward unit 1, with target units 1, 2, and 4 and fixed markers 1, 2, 4, 5, 6, 7, 8, 9, 10, and 14. Openings 5 and 6 and unit 2 may appear only where the wide source plate and the close or insert crop permit."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L14B01",
              "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": "L14B01",
              "projection_card_inherited": true,
              "plate_group_id": "L14B01",
              "plate_anchor_bg_id": "L14B01",
              "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='L14B01' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[4]",
                "bg_id='L14B04' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[4]",
                "bg_id='L14B03' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[4]"
              ]
            }
          }
        ]
      },
      "fp_l20_deck": {
        "fp_id": "fp_l20_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the advertised normal view from unit 1 toward unit 4 to provide neutral spatial context behind the two committed close framings while retaining the directional relationship between the foreground transient marker and the reacting subject.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B01 is the sole clean-anchor candidate supplied for this fp and is therefore the dwelling-identity anchor, rendered fresh from the floor plan without a prior reference. A camera in unit 1 looking toward unit 4 matches an advertised geometry direction and supports the close, hand-height and eye-height consuming shots with neutral background coverage of the targeted fixed structure.",
              "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 must establish the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,2] toward look-at unit 4 at cell [3,5] with a normal 50-degree lens, giving neutral coverage while allowing the consuming shots to crop closely around their committed foreground and middle-center subjects.",
                "negative_continuity_directive": "Do not introduce unlisted scenario-specific elements, do not treat units or openings outside the normal view cone as visible commitments, and do not alter the fixed positions of base markers 1 through 13. No ignored numbered elements or ignored state-overlay markers are listed for this BG.",
                "state_cue_directive": "Carry transient markers 14 and 15 as committed state cues and retain the surfaced shots' low-brightness, desaturated dusk ambience. Because clean_background_expected is false, include these numbered transient cues without inventing additional state overlays.",
                "subject_position_directive": "For S28_Shot5, place the committed extending hand and forearm entering from the lower left, with the second committed subject retained as an upper-right background scale reference. For S28_Shot6, place the committed primary subject in the middle center at close scale while marker 15 remains a thin, soft foreground sliver at the lower-left margin; add no other subjects.",
                "visible_space_directive": "Show unit 1 from the chosen camera position looking toward unit 4. The geometry lists units 2, 3, 4, and 5 and openings 6, 7, 8, and 9 as visibility candidates from unit 1; treat them as supersets and include only those supported by the normal 50-degree cone, while preserving the applicable fixed base markers 1 through 13."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L20B01",
              "projection_card_inherited": false,
              "plate_group_id": "L20B01",
              "plate_anchor_bg_id": "L20B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "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,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the entrance-side camera position in unit 4 and look toward unit 2, centering the fixed control markers while retaining broad coverage for the full-figure staging in S29_Shot1 and adaptable background context for S29_Shot4 and S29_Shot10.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L21B04 is the sole supplied clean-anchor candidate and must establish the dwelling identity without a prior reference. Camera unit 4 at [8,4] looking toward unit 2 at the permitted target cell [2,7] follows the entrance-side confrontation axis in S29_Shot1, keeps fixed markers 5, 6, and 7 readable, and provides a broad representative plate that can also supply the reduced background context required by 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",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [8,4] toward unit 2 at look-at cell [2,7] with a wide 90-degree field of view. Use broad entrance-side coverage that keeps the unit 2 fixed control markers readable while allowing the midground full-figure arrangement of S29_Shot1; S29_Shot4 and S29_Shot10 may use tighter shot-specific crops of this established view.",
                "negative_continuity_directive": "Keep fixed markers 5, 6, and 7 in their committed positions and preserve opening markers 8, 9, 10, and 11 according to the supplied geometry. Do not add unlisted state overlays, alter the numbered structural layout, or depict spaces outside the camera-unit-4 view cone; only transient markers 12 and 13 are committed.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 12 and 13 together with numbered elements 1 through 11. Preserve the subdued dusk-level ambience stated by the consuming shots, and do not invent additional state cues beyond those supplied facts.",
                "subject_position_directive": "For S29_Shot1, place two full figures in the midground, one across middle center with both arms extended and the other at middle right reaching toward the fixed control position. For S29_Shot4, limit the subject cue to a hand entering diagonally from the lower edge and pressing the content associated with marker 12. For S29_Shot10, place the two upper-body subjects in the foreground at left-center and right, with the completed shoulder-contact point emphasized.",
                "visible_space_directive": "From unit 4, show the entrance-side foreground leading through units 3 and 1 toward target unit 2. Keep fixed markers 5, 6, and 7 readable in the unit 2 direction; retain opening marker 11 at the entrance-side frame margin and markers 8, 9, and 10 on the forward and side boundaries where supported by the wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 13,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_rooftop_room_interior": 1,
      "fp_l11_yard_exterior": 1,
      "fp_l12_exterior_stairs": 1,
      "fp_l08_mart_entry_exterior": 1,
      "fp_l09_retail_main": 1,
      "fp_l15_security_office": 1,
      "fp_l14_detective_office": 1,
      "fp_l20_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": "6b7da814-d805-422a-a19e-9cc3eb7df2e5",
  "resolved_model": "gpt",
  "updated_at": "2026-07-16T23:16:57.964897+00:00",
  "project_config_snapshot": {}
}