{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 10,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "9bea33137c47bec4",
  "data": {
    "per_fp": {
      "fp_l04_rooftop_exterior": {
        "fp_id": "fp_l04_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 10,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 10 toward unit 2, retaining unit 1 and the surrounding boundary-unit context required by S4_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the sole clean anchor candidate and supplies the dwelling-wide structural identity without a prior reference. The wide view from camera unit 10 toward unit 2 supports the consuming shot's broad establishing composition while retaining unit 1, boundary units, openings, and fixed markers as the continuity baseline.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 10 at cell [8,4] toward unit 2 at look-at cell [2,4] with a wide 90-degree field of view. Preserve broad coverage around the centered unit-2 structure, with unit 1 and surrounding boundary units providing context rather than allowing the target to fill the frame.",
                "negative_continuity_directive": "Exclude ignored overlay markers 13, 14, and 15. Do not invent scenario-specific subjects or props, and do not place units or openings outside the geometry-established arrangement.",
                "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 staged daylight presentation.",
                "subject_position_directive": "S4_Shot1 commits no subject cue. Keep the background free of invented subjects and preserve the midground emphasis on unit 2 with broad surrounding context.",
                "visible_space_directive": "Show broad coverage from unit 10 toward unit 2, retaining unit 1 and the geometry-supported context of units 8, 9, and 11 where the wide cone permits. Establish openings 3, 4, and 12 and fixed markers 5, 6, and 7 in their 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": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  6
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a low, broad view within unit 1 directed toward unit 2 and marker 4, leaving foreground and lateral space for the staged lower-side subject placement.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B01 occupies the same physical-space identity as anchor L04B02 but requires a materially different camera position for S17_Shot1: camera unit 1 looks toward unit 2 and marker 4 instead of viewing from unit 10. L04B02 therefore commits the fixed structure, while this node receives its own wide plate for the lower staged viewpoint and transient markers 14 and 15.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l04_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_l04_space_01",
                    "ref_bg_id": "L04B02",
                    "space_description": "Shared physical space containing units 1 and 2, boundary units 8 through 11, and openings 3, 4, and 12."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference is sufficient because the consuming shot remains within the same connected physical space and does not require two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,6] toward unit 2 at look-at cell [2,4] with a wide 90-degree field of view. Use broad low-view coverage, reserving the lower-left foreground for the staged subject and keeping marker 4 higher across its sightline.",
                "negative_continuity_directive": "Exclude ignored marker 13. Preserve the L04B02 positions of units 1 and 2, boundary units 8 through 11, and openings 3 and 4; do not redraw unrelated transient cues from other plates or invent spaces outside the wide view cone.",
                "state_cue_directive": "Carry transient marker 14 in the staged lower-side position and transient marker 15 at marker 4. Apply the committed bluish dawn exterior state and restrained illumination contrast without adding unlisted state cues.",
                "subject_position_directive": "Place the committed subject from S17_Shot1 in the lower-left foreground, slightly ahead of and beside the camera axis, with the head turn directed toward marker 4 in the upper-right background and lateral space preserved toward the adjoining wall alignment.",
                "visible_space_directive": "From unit 1, show unit 2 ahead with opening marker 4 prominent and opening marker 3 retained where the broad cone permits. Maintain the fixed positions inherited from L04B02 for units 1, 2, 8, 9, 10, and 11, using the boundary units only as supported peripheral context."
              },
              "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": 1,
              "ref_tree_parents": [
                "L04B02"
              ],
              "ref_role_per_parent": {
                "L04B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  9
                ],
                "camera_unit": 9,
                "fov_deg": 25,
                "framing_notes": "Use narrow, compressed coverage from unit 9 toward unit 2 and marker 4 so the reflective plane and staged overlapping silhouettes dominate the close composition.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L04B03 uses the same physical-space identity fixed by L04B02, but S10_Shot4 requires a distinct close view from camera unit 9 toward unit 2 and marker 4. The telephoto framing reveals a different structural slice from the anchor and from L04B01, so a new plate is required while the reference preserves the fixed placement of marker 4 and the surrounding structure.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l04_space_01"
                ],
                "rejected_refs": [
                  {
                    "reason": "L04B01 carries transient markers 14 and 15, which are ignored for L04B03; the clean anchor is the clearer fixed-structure reference.",
                    "ref_bg_id": "L04B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l04_space_01",
                    "ref_bg_id": "L04B02",
                    "space_description": "Shared physical space containing unit 2 and opening marker 4 within the wider unit-1 and boundary-unit structure."
                  }
                ],
                "why_single_ref_or_two_refs": "One clean structural reference is sufficient because the consuming shot isolates marker 4 within the same physical space rather than showing two distinct spaces co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 9 at cell [4,9] toward unit 2 at look-at cell [2,4] with a telephoto 25-degree field of view. Use compressed, narrow coverage centered on marker 4, holding the committed side close-up without broad peripheral coverage.",
                "negative_continuity_directive": "Exclude ignored transient markers 14 and 15. Keep marker 4 fixed in the position established by L04B02, retain the inherited unit-2 structure around it, and do not introduce unrelated units, openings, subjects, or scenario-specific props outside the narrow cone.",
                "state_cue_directive": "Describe transient marker 13 on marker 4 using the committed left-right-reversed reflected-silhouette state and low-key nighttime contrast. Do not carry markers 14 or 15 into this plate and do not invent additional state cues.",
                "subject_position_directive": "Place the two committed reflected silhouettes in the midground of marker 4: one crowds inward from middle-left while the other shoulder occupies middle-right. Preserve the staged overlap, profile relationship, and left-right reversal without adding identity-bearing detail.",
                "visible_space_directive": "Concentrate the view on unit 2 and opening marker 4 from camera unit 9. Only narrow portions of unit 2 and immediately adjoining unit-1 or unit-9 structure may remain visible; preserve the L04B02 placement of marker 4 and any fixed markers that enter the telephoto cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 2,
              "ref_tree_parents": [
                "L04B02"
              ],
              "ref_role_per_parent": {
                "L04B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_rooftop": {
        "fp_id": "fp_l05_rooftop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Locked wide composition from camera unit 2 toward look-at unit 3, with opening marker 6 held in the upper-right background and sufficient lower-left foreground and midground for the committed full-body subject staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B02 is the sole clean-anchor candidate supplied for this floor plan, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 2 at [5,4] looking toward unit 3 at the exact candidate cell [3,4] supports the consuming shot's locked wide view across the target units while allowing opening marker 6 and transient marker 13 to occupy the upper-right background opposite the lower-left subject.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a locked wide 90-degree composition from camera unit 2 at [5,4], aimed toward look-at unit 3 at [3,4]. Preserve broad coverage across the target unit markers 1, 2, 3, 4, 11, and 12, with lower-left space for the full-body subject and opening marker 6 presented obliquely in the upper-right background.",
                "negative_continuity_directive": "Do not invent unnumbered scenario-specific elements or depict units outside the geometry-supported view. Preserve the floor-plan placement relationships among base markers 1 through 12, and do not replace, relocate, duplicate, or obscure opening marker 6 or omit its required marker-13 state. No numbered elements or state-overlay markers are designated to be ignored.",
                "state_cue_directive": "Apply transient marker 13 to opening marker 6 as the committed half-open state. No additional state cue is committed; keep all other numbered structural elements, openings, fixtures, and furniture consistent with their base-marker states and refrain from inventing further transient cues.",
                "subject_position_directive": "Place the committed full-body subject in the lower-left midground, back to the camera and viewed from behind and to the side, frozen mid-stride with weight back and looking toward opening marker 6. Maintain the empty interval between the subject and the upper-right background opening.",
                "visible_space_directive": "From camera unit 2, show unit 2 in the immediate camera area and broad geometry-supported coverage toward units 1 and 3, with target units 4, 11, and 12 included across the wide composition where the view cone permits. Present opening marker 6 as the primary upper-right background anchor; retain the floor-plan relationships of openings 5 and 7 and base markers 8, 9, and 10 within the established target space."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_yard": {
        "fp_id": "fp_l05_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from camera unit 4 at cell [4,4], directed toward look-at unit 6 through the verbatim candidate look-at cell [4,6]. This supports the close and medium consuming-shot crops while retaining a peripheral directional cue from unit 6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  6
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B01 is the sole clean-anchor candidate-set entry and therefore establishes dwelling identity as a fresh floor-plan-seeded anchor without a prior reference. Camera unit 4 toward target unit 6 prioritizes the directional background required by both consuming shots, while the normal 50-degree lens provides neutral coverage that can support their close and medium framing scales.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available, and the dwelling-identity anchor must be rendered directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [4,4] toward look-at unit 6 using candidate cell [4,6] with a normal 50-degree field of view. Maintain neutral coverage around the unit-6 directional cue so the plate permits a close crop for S13_Shot4 and a medium two-subject crop for S13_Shot5.",
                "negative_continuity_directive": "Keep base markers 1 through 8 in their committed floor-plan relationships, do not add unlisted numbered elements, and do not imply structural areas outside the selected 50-degree view. No ignored numbered elements or ignored state-overlay markers are listed for this BG.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 9, 10, 11, 12, and 13, together with the low-key nighttime ambience specified by both consuming shots. Do not invent additional state cues beyond numbered elements 1 through 13 and the surfaced shot staging.",
                "subject_position_directive": "For S13_Shot4, reserve the foreground middle-center position for target C08 at the bottom of the directional unit-6 cue, facing the camera with the background softly reduced. For S13_Shot5, reserve the left and right sides of the central band for C05 and C08 in opposing profiles, with their committed hand-to-shoulder contact visible and unit 6 remaining peripheral.",
                "visible_space_directive": "From camera unit 4, orient the visible composition toward target unit 6 through look-at cell [4,6]. Preserve unit 6 as the principal directional structural cue; units 1, 2, and 3 and openings 5, 7, and 8 are visibility candidates from unit 4 and should appear only where supported inside the selected normal 50-degree cone. Maintain the floor-plan relationships of base markers 1 through 8."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "L05B01",
              "plate_anchor_bg_id": "L05B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 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_l06_main_interior": {
        "fp_id": "fp_l06_main_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L06B05",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 3 toward unit 5, retaining marker 9 as the threshold cue and markers 12, 18, 19, and 20 within the committed unit-5 composition.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L06B05 is the sole clean anchor candidate and supports S14_Shot4 and S14_Shot5 with a clean unit-5 plate. A wide camera in unit 3 looking toward unit 5 establishes markers 9, 12, 18, 19, and 20 and supports both the wide absence reveal and the subsequent closer subject framing without prior reference input.",
              "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 seeds the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame broadly with a 90-degree wide lens from camera unit 3 at cell [8,4], looking toward unit 5 at cell [5,2]. Preserve broad threshold-to-interior coverage for the wide composition while allowing the consuming close shot to crop within the same established axis.",
                "negative_continuity_directive": "Exclude overlay markers 26 through 43. Do not introduce units or openings outside the committed unit-3-to-unit-5 view, and do not add unlisted subjects or scenario-specific elements to the clean plate.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies. Keep markers 5, 9, 12, 18, 19, and 20 orderly and refrain from inventing additional cues.",
                "subject_position_directive": "S14_Shot4 commits no subject and requires an unoccupied broad view. S14_Shot5 later places one staged subject centrally in the foreground on the same axis; keep the base plate free of invented subjects and preserve clear central placement space.",
                "visible_space_directive": "Show unit 5 from unit 3 through opening marker 9, with base markers 12, 18, 19, and 20 arranged in their committed positions. Limit the visible-space plan to this threshold and unit-5 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": "L06B05",
              "projection_card_inherited": false,
              "plate_group_id": "L06B05",
              "plate_anchor_bg_id": "L06B05",
              "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": "L06B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Match the anchor geometry from unit 3 toward unit 5 so the fixed placement of opening marker 9 and markers 12, 18, 19, and 20 remains directly reusable across the staged medium, insert, and wall-focused framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L06B04 depicts the same unit-5 view and repeats the anchor's camera unit 3, camera cell [8,4], look-at unit 5, and look-at cell [5,2]. The fixed structure and markers 9, 12, 18, 19, and 20 therefore derive from L06B05, while markers 26 through 30 are shot-specific state overlays for S12_Shot8, S12_Shot15, and S12_Shot18.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 3 and look-at unit 5 exactly match L06B05, with the same markers 5, 9, 12, 18, 19, and 20; the remaining delta consists of transient markers 26 through 30 and staged subject/detail framing.",
                "low_delta_reuse_target_bg_id": "L06B05",
                "physical_space_id_per_ref": [
                  "ps_unit_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_visible_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5",
                    "ref_bg_id": "L06B05",
                    "space_description": "Unit 5 with opening marker 9 and fixed markers 12, 18, 19, and 20."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because all consuming shots remain within the unit-5 physical space established by L06B05."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 3 at [8,4] toward unit 5 at [5,2], matching L06B05's axis. Derive the medium, insert, and slightly low wall-focused shot crops from this fixed plate without moving markers 9, 12, 18, 19, or 20.",
                "negative_continuity_directive": "Avoid markers 31 through 43. Preserve the fixed positions inherited from L06B05, do not expose units outside the unit-3-to-unit-5 view, and do not add unlisted scenario-specific elements.",
                "state_cue_directive": "Apply transient markers 26, 27, 28, 29, and 30 as committed by the consuming shots while retaining base markers 5, 9, 12, 18, 19, and 20. Treat these overlays as scene-layer cues rather than changes to fixed structure.",
                "subject_position_directive": "S12_Shot8 commits a seated subject in the central midground framed by marker 20; S12_Shot15 isolates the staged hand and nearby surface at lower-center detail scale; S12_Shot18 commits no subject and instead centers marker 30 above marker 18. Add no other subjects.",
                "visible_space_directive": "Retain the L06B05 unit-5 layout viewed through opening marker 9, with markers 12, 18, 19, and 20 in the same positions. The staged crops may emphasize marker 20, the lower surface around marker 18, or the wall cue marker 30 without changing the underlying space."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L06B05",
              "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": "L06B05",
              "projection_card_inherited": true,
              "plate_group_id": "L06B05",
              "plate_anchor_bg_id": "L06B05",
              "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": "L06B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use a broad unit-2-to-unit-1 view to establish markers 7, 11, 13, 14, 15, 16, 24, and 25 while retaining directional continuity toward units 3 and 5 through the supplied visibility supersets.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 2,
              "rationale": "S5_Shot9 and S5_Shot10 require a physical space centered on units 1 and 2 rather than the anchor's unit-5 layout. L06B05 supplies same-dwelling identity and palette continuity only; a wide camera in unit 2 looking toward unit 1 establishes the separate fixed arrangement needed behind the staged close and insert compositions.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_distinct_target_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5",
                    "ref_bg_id": "L06B05",
                    "space_description": "Anchor space in unit 5 used only for dwelling identity and style continuity."
                  }
                ],
                "why_single_ref_or_two_refs": "A single anchor reference carries dwelling identity; the consuming shots do not commit two distinct spaces as co-visible reference requirements within one shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame with broad 90-degree coverage from camera unit 2 at [7,1] toward unit 1 at [5,4]. Establish a spacious background plate for the close side composition and allow S5_Shot10 to use a tight insert crop without changing the fixed unit-1 arrangement.",
                "negative_continuity_directive": "Avoid overlay markers 26 through 41. Do not copy the unit-5 layout of L06B05 into units 1 or 2, do not expose unsupported spaces beyond the supplied view, and do not add unlisted subjects or scenario-specific elements.",
                "state_cue_directive": "Include transient markers 42 and 43 with base markers 13 and 14 as committed. Preserve the remaining numbered elements 1, 2, 3, 5, 7, 9, 11, 15, 16, 24, and 25 without adding further state cues.",
                "subject_position_directive": "For S5_Shot9, reserve middle-left midground placement for one staged subject and a middle-right foreground edge for the second staged subject. S5_Shot10 isolates a staged wrist near the center with only restrained anatomical context; keep all other areas free of invented subjects.",
                "visible_space_directive": "Show unit 1 from camera unit 2, using marker 7 and the committed markers 11, 13, 14, 15, 16, 24, and 25 as the principal visible structure. Units 3 and 5 and opening marker 9 may provide only the directional context required by the listed target markers."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L06B02",
              "projection_card_inherited": false,
              "plate_group_id": "L06B02",
              "plate_anchor_bg_id": "L06B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L06B05"
              ],
              "ref_role_per_parent": {
                "L06B05": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L06B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Exactly match L06B02's broad unit-2-to-unit-1 framing so its fixed opening, window, and furniture marker positions remain available beneath the shot-specific overlays.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 3,
              "rationale": "L06B03 shares units 1, 2, 3, and 5 and markers 7, 9, 11, 15, and 16 with L06B02. The identical camera unit 2 and look-at unit 1 geometry makes L06B02 the direct same-view reference, while markers 30 and 33 through 41 supply the staged scene-layer differences for the five consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 and look-at unit 1 exactly match L06B02, with strong overlap at units 1, 2, 3, and 5 and markers 7, 9, 11, 15, and 16; markers 30 and 33 through 41 and staged subjects are scene-restorable deltas.",
                "low_delta_reuse_target_bg_id": "L06B02",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3"
                ],
                "rejected_refs": [
                  {
                    "reason": "L06B05 covers unit 5 but does not establish the repeated unit-2-to-unit-1 view or the strongly overlapping markers used here.",
                    "ref_bg_id": "L06B05"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_visible_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3",
                    "ref_bg_id": "L06B02",
                    "space_description": "The unit-2-to-unit-1 view with continuity through unit 3 and toward unit 5."
                  }
                ],
                "why_single_ref_or_two_refs": "L06B02 alone establishes the same broad physical-space view and overlapping fixed markers; no consuming shot requires two distinct referenced spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L06B02 with a 90-degree wide view from camera unit 2 at [7,1] toward unit 1 at [5,4]. Use the broad plate for S25_Shot3 and S27_Shot5, and derive the committed close or medium crops for S25_Shot5, S25_Shot10, and S27_Shot1 without relocating fixed markers.",
                "negative_continuity_directive": "Avoid markers 26, 27, 28, 29, 31, 32, 42, and 43. Keep markers 7, 9, 11, 12, 15, 16, 18, 19, and 20 fixed relative to the L06B02 structure, and do not add unsupported units, subjects, or scenario-specific elements.",
                "state_cue_directive": "Carry markers 30, 33, 34, 35, 36, 37, 38, 39, 40, and 41 exactly as the committed transient state layer over base markers 1, 2, 3, 5, 7, 9, 11, 12, 15, 16, 18, 19, and 20. Do not treat these overlays as a permanent rearrangement of fixed structure.",
                "subject_position_directive": "S25_Shot3 and S25_Shot5 commit no subject. S25_Shot10 places a staged hand in the lower-center foreground moving toward opening marker 7 near the upper-right background. S27_Shot1 places one staged subject at medium distance, and S27_Shot5 places two staged subjects separated in the middle of the wide frame; add no other subjects.",
                "visible_space_directive": "Preserve L06B02's unit-2-to-unit-1 view and the fixed positions of markers 7, 9, 11, 15, and 16. Use broad coverage to retain directional context through unit 3 and toward unit 5, with markers 12, 18, 19, and 20 visible only where the staged crop supports them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L06B02",
              "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": "L06B02",
              "projection_card_inherited": true,
              "plate_group_id": "L06B02",
              "plate_anchor_bg_id": "L06B02",
              "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": "L06B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a broad unit-1-to-unit-6 view through unit 3, supporting marker 10 and fixed markers 21, 22, and 23 while retaining markers 15 and 24 for the alternate close composition.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  6
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L06B01 overlaps L06B02 in unit 1 and fixed markers 15 and 24, so those positions remain committed by the earlier reference. Its consuming shots additionally require a different unit-1 camera direction toward unit 6 through unit 3, revealing marker 10 and fixtures 21, 22, and 23; this genuine geometry change requires a new same-physical-space view rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3"
                ],
                "rejected_refs": [
                  {
                    "reason": "L06B05 establishes unit 5 and has less target-marker overlap than L06B02 for this node's unit-1 markers 15 and 24.",
                    "ref_bg_id": "L06B05"
                  },
                  {
                    "reason": "L06B03 carries transient markers 30 and 33 through 41 that are explicitly ignored here, while L06B02 provides the cleaner fixed-space reference.",
                    "ref_bg_id": "L06B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space_different_view",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3",
                    "ref_bg_id": "L06B02",
                    "space_description": "Unit-1 fixed-space identity, including markers 15 and 24, with continuity through unit 3."
                  }
                ],
                "why_single_ref_or_two_refs": "L06B02 is sufficient to lock the overlapping unit-1 fixed positions. The consuming shots do not establish two distinct spaces as co-visible in a single shot, and the new unit-6 slice is composed from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at [5,4] toward unit 6 at [5,1], with unit 3 providing directional continuity. Preserve enough fixed context for close crops centered on marker 22 and marker 24 while keeping the underlying camera direction unchanged.",
                "negative_continuity_directive": "Avoid markers 26 through 30, 33 through 43, including any such transient cues carried by other references. Keep markers 15 and 24 in the positions committed by L06B02, do not expose unsupported units outside the unit-1-to-unit-6 view, and add no unlisted scenario-specific elements.",
                "state_cue_directive": "Apply transient markers 31 and 32 only. Retain base markers 1, 3, 6, 10, 15, 21, 22, 23, and 24 in their committed positions without importing any other overlay state.",
                "subject_position_directive": "S18_Shot10 commits no subject in the final close reflected composition and requires marker 31 at middle-center with a narrow marker-22 boundary. S18_Shot13 commits the staged content of marker 32 to occupy most of the close frame while retaining marker 24's edge and a narrow portion of marker 15; invent no additional subjects.",
                "visible_space_directive": "From unit 1, show the directed slice through unit 3 toward unit 6, including opening marker 10 and fixed markers 21, 22, and 23. Preserve unit-1 markers 15 and 24 from L06B02 for the alternate close view, without asserting other openings from the geometry supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L06B01",
              "projection_card_inherited": false,
              "plate_group_id": "L06B01",
              "plate_anchor_bg_id": "L06B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L06B02"
              ],
              "ref_role_per_parent": {
                "L06B02": "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": 3,
            "not_available": 2
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_geometry_only": 4,
            "exclusive": 1
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L06B05' look_at_cell=[5, 2] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L06B04' look_at_cell=[5, 2] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L06B02' look_at_cell=[5, 4] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L06B03' look_at_cell=[5, 4] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L06B01' look_at_cell=[5, 1] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l11_store_entrance": {
        "fp_id": "fp_l11_store_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Use the listed wide view from camera unit 6, aimed through look-at cell [4,4] toward unit 1, to retain broad depth across the numbered entrance-facing structure while leaving room for the differing close and full-body consuming-shot crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B01 is the only supplied anchor candidate and no same-fp rendered reference is available, so it establishes the dwelling identity directly from the floor plan. The wide view from unit 6 toward unit 1 provides the broad numbered structural context required by S8_Shot5, while S8_Shot4 only requires that this context remain available as a softly defocused layer behind its tight subject framing.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the fp-seeded identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 6 at cell [8,4] and aim through look-at cell [4,4] toward unit 1. Use the wide 90-degree field of view for broad coverage of the central depth axis and its lateral numbered context; preserve enough surrounding area for the middle-right full-body staging in S8_Shot5 and enough depth to become soft context in the close framing of S8_Shot4.",
                "negative_continuity_directive": "Keep base markers 1 through 12 in their committed floor-plan relationships, and do not invent unnumbered fixed elements or additional state overlays. Do not present units or openings outside the chosen wide view as directly visible merely because the geometry lists visibility supersets, and do not assign unsupported text, color, or operating state to staged content surfaces. Marker 13 is the only committed transient overlay.",
                "state_cue_directive": "Carry transient marker 13 as the committed overlay cue and retain numbered elements 1 through 13 as specified. For S8_Shot4 use the committed restrained, desaturated low-to-mid-key ambience; for S8_Shot5 retain the committed dusk ambience and staged street-layer activity without inventing unsupported color, text, or operating state.",
                "subject_position_directive": "For S8_Shot4, reserve the foreground middle-center for the committed close subject, with the eyes near the upper center, the mouth in the lower third, and the numbered background context softly defocused. For S8_Shot5, reserve the middle-right for the committed full-body subject in a halted mid-step pose while preserving background depth around that position. Add no other subjects beyond those committed by the surfaced staging.",
                "visible_space_directive": "From camera unit 6, use the wide cone through marker 7 at look-at cell [4,4] toward unit 1. Treat unit 6 as the camera-side area and show the geometrically supported entrance-facing depth through units 3 and 2 toward unit 1, with lateral context from units 4 and 5 where it falls inside the cone. Openings 7, 8, and 9 and fixed markers 10, 11, and 12 must retain their dossier positions wherever 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": "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": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l15_security_office": {
        "fp_id": "fp_l15_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  3
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the staged medium-wide arrangement as the representative structural framing: camera unit 4 looks toward unit 2 with broad coverage of target units 1, 2, and 3. The close consuming shot may use the same established spatial identity while reducing background emphasis.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B01 is the sole clean-anchor candidate supplied for this fp and therefore establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 4 at [8,3] looking toward unit 2 at [1,2] with a wide 90-degree cone provides the broadest geometry-supported treatment of target units 1, 2, and 3 and the fixed elements required by both consuming shots.",
              "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_selected_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available; this first node must seed the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [8,3] toward unit 2 at cell [1,2] with a wide 90-degree field of view and broad coverage suitable for the staged medium-wide composition. Preserve enough fixed background context to support the later close framing, where that context becomes soft and marginal.",
                "negative_continuity_directive": "There are no committed ignored numbered elements or ignored overlay markers. Avoid adding unlisted markers, fixed elements not present in the base inventory, spaces outside the unit-4-to-unit-2 view cone, or state cues beyond marker 10; do not treat opening marker 5 as required merely because it occurs in the geometry visibility superset.",
                "state_cue_directive": "Carry transient marker 10 as the committed state cue while retaining numbered elements 1, 2, 3, 6, 7, 8, and 9 as the established space. Keep the restrained neutral ambient treatment and the staged active-surface contrast consistent across both consuming shots, without inventing additional state cues.",
                "subject_position_directive": "For S20_Shot1, place two seated subjects with backs to the camera across the lower-left and lower-right foreground and one frontal subject in the upper-center background, aligned around marker 7. For S20_Shot3, isolate the committed frontal subject at middle center with clasped hands along the lower edge and preserve the same eyeline axis; add no other subject cues beyond this staging.",
                "visible_space_directive": "From unit 4, show the geometry-supported view toward unit 2 with broad inclusion of target units 1, 2, and 3. Establish base markers 6, 7, and 8 along the unit-2-facing axis and retain marker 9 where the wide cone permits; opening marker 5 is only a visibility candidate and is not a required numbered element for this BG."
              },
              "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": "L15B01",
              "projection_card_inherited": false,
              "plate_group_id": "L15B01",
              "plate_anchor_bg_id": "L15B01",
              "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='L15B01' look_at_cell=[1, 2] not in look_at_cell_candidates_per_unit[4]"
              ]
            }
          }
        ]
      },
      "fp_l13_police_office": {
        "fp_id": "fp_l13_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the broad plate from unit 1 toward unit 2 and opening marker 5 so S16_Shot1 can retain threshold depth while S16_Shot3 can take a closer crop around the staged content surface and adjacent figures.",
                "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": "L13B02 is the sole clean anchor candidate and supplies the first fixed-identity plate without a prior reference. A wide camera from unit 1 toward unit 2 and opening marker 5 supports the threshold composition in S16_Shot1 while preserving enough fixed spatial context for the close staged crop in S16_Shot3.",
              "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 plate is required because this node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [1,2] and aim toward unit 2 at cell [2,7] with the wide 90-degree lens. Maintain broad coverage around opening marker 5 and sufficient surrounding fixed context for the medium threshold framing of S16_Shot1 and the closer crop required by S16_Shot3.",
                "negative_continuity_directive": "Exclude overlay markers 19, 20, 21, and 22, which are explicitly ignored for this BG. Do not introduce unlisted scenario-specific elements or depict units and openings outside the portion of the advertised wide view cone used by the staged shots; preserve the floor-plan positions of base markers 5 through 18.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient markers are listed. Refrain from inventing additional state cues; shot-specific illumination and active content surfaces remain consuming-shot layers rather than persistent BG changes.",
                "subject_position_directive": "For S16_Shot1, reserve the threshold at opening marker 5 and adjacent unit-2 depth for the staged medium subject placement, with a clear route into the camera-facing interior. For S16_Shot3, reserve a close central content-surface area between the two staged figures and retain only a small fixed desk-edge context. Add no other subjects.",
                "visible_space_directive": "From camera unit 1, make unit 2 and opening marker 5 the principal visible threshold area, with controlled depth toward unit 3. Treat unit 4 and opening marker 18 only as geometry-superset candidates and include them only if they fall within the selected 90-degree view without displacing the committed threshold composition."
              },
              "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": "L13B02",
              "projection_card_inherited": false,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "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": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match L13B02's broad unit-1-to-unit-2 plate exactly, then permit the consuming shots to take close or insert crops around markers 19 through 22 and the staged desk-edge action without changing fixed geometry.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L13B01 uses the same physical space and the same camera unit 1, camera cell [1,2], look-at unit 2, and look-at cell [2,7] as L13B02. The fixed base markers therefore inherit directly from L13B02, while S21_Shot10, S21_Shot11, and S21_Shot13 add only transient markers, subjects, actions, illumination treatment, and close or insert cropping.",
              "reference_decision": {
                "low_delta_rationale": "The camera_unit 1 and look_at_unit 2 match L13B02 exactly, including camera cell [1,2] and look-at cell [2,7]; the remaining changes are markers 19-22, staged subject actions, transient illumination treatment, and close or insert framing that can be restored as scene layers.",
                "low_delta_reuse_target_bg_id": "L13B02",
                "physical_space_id_per_ref": [
                  "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": "space_1",
                    "ref_bg_id": "L13B02",
                    "space_description": "The same fixed physical space and broad unit-1-to-unit-2 view, with shot-specific transient overlays and crops."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because all three consuming shots remain within the same fixed physical space and no distinct second visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Copy the L13B02 framing: camera unit 1 at cell [1,2], aimed toward unit 2 at cell [2,7], using the wide 90-degree lens. Preserve the broad base plate while allowing S21_Shot10 and S21_Shot11 to use close crops and S21_Shot13 to use an insert crop inside that unchanged camera framing.",
                "negative_continuity_directive": "Keep base markers 5 through 18 in the same fixed positions established by L13B02, and do not shift permanent furniture, fixtures, walls, or openings to accommodate markers 19 through 22. Do not add unlisted scenario-specific elements or expose spaces outside the selected wide view; transient reference differences must remain scene-layer additions rather than structural edits.",
                "state_cue_directive": "Apply transient markers 19, 20, 21, and 22 only as committed by S21_Shot10, S21_Shot11, and S21_Shot13. Retain the staged subdued daytime treatment and legibility requirements for the active content surface, while keeping all fixed base markers structurally unchanged from L13B02 and inventing no additional state cues.",
                "subject_position_directive": "S21_Shot10 commits no character subject and centers the staged content surface with a narrow surrounding fixed edge. S21_Shot11 places one staged subject centrally above the fixed desk-edge context with the off-screen eyeline preserved. S21_Shot13 limits the subject cue to the staged waist-and-hand action near the lower center with a narrow fixed edge in the upper background; add no other subjects.",
                "visible_space_directive": "Maintain the L13B02 unit-1-to-unit-2 view and the established positions of base markers 5 through 18. Unit 2 remains the primary look-at area; the broad cone may retain compatible portions of units 3 and 4 needed by target markers 1 through 4, while openings 5 and 18 remain in their reference-committed positions and are shown only where the selected cone admits them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B02",
              "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": "L13B02",
              "projection_card_inherited": true,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "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_l14_station_street": {
        "fp_id": "fp_l14_station_street",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 5 to preserve the staged side-axis movement while including the target units and opening markers supported by the geometry readback.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the sole ready BG and the only supplied clean-anchor candidate-set member, so it establishes dwelling identity directly from the floor plan without a prior reference. A wide view from camera unit 1 toward look-at unit 5 supports the consuming shot's wide lateral profile and screen-right movement while allowing broad coverage of the listed target units.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp candidate references are available, and the identity-anchor mode requires a fresh floor-plan-seeded plate."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [1,4] toward look-at unit 5 at cell [4,4] with a wide 90-degree field of view. Use broad coverage that holds the committed full-body profile in the middle center and preserves the stable lateral axis and screen-right travel path.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements, additional state overlays, or scenario-specific props beyond markers 1 through 10. Do not imply spaces outside the wide view from unit 1 toward unit 5, and keep the geometry of base markers 1 through 8 consistent with the floor-plan readback.",
                "state_cue_directive": "Carry transient markers 9 and 10 as the committed movement and direction cues, together with numbered elements 1 through 8. Preserve the staged daytime exterior ambient treatment with restrained desaturation and grounded contrast, and do not invent additional state cues.",
                "subject_position_directive": "Place the committed moving subject in the midground at middle center, shown full-body in right-facing profile and leaning into the staged action. Keep the associated moving element laterally readable, with movement directed toward the middle-right screen path while the camera maintains the stable side axis.",
                "visible_space_directive": "From unit 1 toward unit 5, show unit 5 as the primary look-at area with broad wide-lens coverage that may include target units 6, 7, and 8 and opening markers 2, 3, and 4 as supported by the geometry supersets. Preserve the floor-plan relationships among base markers 1 through 8."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L14B01",
              "projection_card_inherited": false,
              "plate_group_id": "L14B01",
              "plate_anchor_bg_id": "L14B01",
              "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_l19_deck": {
        "fp_id": "fp_l19_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 1 toward unit 2 to support the widest consuming shot while retaining adaptable peripheral context for the close framings.",
                "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": "L19B01 is the sole clean-anchor fallback candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. The wide camera from unit 1 at [7,4] toward unit 2 at [3,4] provides broad structural coverage for S28_Shot1 while supplying peripheral context that can be cropped for the close framing in S28_Shot6 and the marker-11-centered action in S28_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 required floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [7,4] toward look-at unit 2 at cell [3,4] with the advertised wide lens and 90-degree field of view. Provide broad coverage around the unit 1-to-unit 2 axis, with enough peripheral structure for shot-specific close crops.",
                "negative_continuity_directive": "Do not invent numbered elements beyond markers 1 through 18, do not move the fixed elements represented by markers 6 through 17, and do not assert spaces outside the geometry candidate set for camera unit 1. Keep marker 18 a transient layer rather than converting it into fixed structure. No reference-derived cues apply because this anchor has no selected reference.",
                "state_cue_directive": "Carry transient marker 18 as the committed state cue and use numbered elements 1 through 18 as specified. Because clean_background_expected is false, do not replace marker 18 with an uncommitted clean-state interpretation or add further state cues not present in the consuming-shot staging.",
                "subject_position_directive": "For S28_Shot1, preserve a very distant, small subject near frame center within the widest composition. For S28_Shot6, allow the committed foreground subject at middle-center to occupy most of the close frame, leaving only narrow indistinct background context. For S28_Shot10, reserve the central two-thirds for the committed hands-and-forearms action around marker 11, with unit 2 reduced to narrow edge context. Do not invent additional subjects.",
                "visible_space_directive": "From unit 1, look toward unit 2 through a wide 90-degree view. Treat units 3, 4, 5, and 16 and openings 6, 7, 8, and 9 only as geometry-supported visibility candidates within that broad cone, while preserving the floor-plan relationships and fixed marker positions for markers 1 through 17."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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_l20_wheelhouse": {
        "fp_id": "fp_l20_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad eye-level coverage from unit 1 toward the aft-side marker 3 and unit 2 so the plate can support the close, over-shoulder, and medium consuming-shot crops while retaining the committed wall surfaces.",
                "lens_enum": "wide",
                "look_at_cell": [
                  9,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B01 is the sole supplied clean-anchor fallback candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. A wide view from camera unit 1 at [4,4] toward look-at unit 2 at [9,3] supports the consuming shots' restricted close background, wall-oriented over-shoulder reveal, and partially obscured medium background while covering target units 1 and 2 and the committed markers.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,4] toward look-at unit 2 at cell [9,3] with a wide 90-degree field of view. Maintain broad coverage suitable for later close, medium, and medium-close crops, with marker 3 near the directed background and enough lateral context for marker 6.",
                "negative_continuity_directive": "Do not invent state overlays beyond markers 8 and 9, do not introduce unlisted numbered elements as required content, and do not treat the visible-opening and visible-unit supersets as proof that every candidate must appear. Preserve the fixed placement relationships of base markers 1, 2, 3, 6, and 7, and avoid adding spaces outside the camera unit 1 wide view toward unit 2.",
                "state_cue_directive": "Carry transient state-overlay markers 8 and 9 as committed cues on their associated surfaces, together with numbered elements 1, 2, 3, 6, and 7. The BG is not marked as a clean background, so these two transient markers must remain legible where the consuming-shot crops expose them; add no further uncommitted state cues.",
                "subject_position_directive": "Reserve the middle-center region for the close-shot subject, the middle-left foreground edge for the over-shoulder silhouette while keeping the center and right background readable, and the middle-left and middle-right midground for the paired medium composition. These are the only committed subject-placement cues; do not invent additional subjects.",
                "visible_space_directive": "Show the committed portions of unit 1 and unit 2 from camera unit 1 looking toward unit 2, using the broad view to retain base markers 1, 2, and opening marker 3, with lateral context for opening marker 6 and fixed fixture marker 7 where the geometry and crop permit. Treat the geometry's candidate openings as a visibility superset rather than requiring markers 4 and 5."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 12,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l04_rooftop_exterior": 1,
      "fp_l05_rooftop": 1,
      "fp_l05_yard": 1,
      "fp_l06_main_interior": 1,
      "fp_l11_store_entrance": 1,
      "fp_l15_security_office": 1,
      "fp_l13_police_office": 1,
      "fp_l14_station_street": 1,
      "fp_l19_deck": 1,
      "fp_l20_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 55,
      "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": "70e5d550-0168-4b0b-93da-f39e62c93075",
  "resolved_model": "gpt",
  "updated_at": "2026-07-20T08:32:40.693130+00:00",
  "project_config_snapshot": {}
}