{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 7,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "691688d917202624",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_exterior": {
        "fp_id": "fp_l03_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the listed camera cell in unit 3 with broad coverage toward unit 2, placing marker 10 in the lower portion while keeping unit 2 legible beyond it.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B01 is the sole clean anchor candidate and establishes the dwelling identity without a prior reference. For S4_Shot1, a wide view from unit 3 toward unit 2 supports the committed lower-frame marker 10 and the structural mass of unit 2 beyond it while retaining broad context from units 1, 3, and 8.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and the supplied same-fp reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,7] toward unit 2 at look-at cell [4,3] with a wide 90-degree field of view. Use broad high-oblique coverage so marker 10 reads in the lower frame and unit 2 remains legible farther into the frame.",
                "negative_continuity_directive": "Exclude ignored overlay markers 11, 12, 13, 14, and 15. Do not displace base markers 4 through 10, add uncommitted scenario elements, or assert visibility beyond the unit 1, 2, and 8 and opening 4, 5, and 6 candidate supersets from camera unit 3.",
                "state_cue_directive": "The background is expected to be clean and has no committed transient markers. No committed state cue beyond a clean residential space applies; refrain from inventing additional state cues and retain the overcast daytime treatment committed by S4_Shot1.",
                "subject_position_directive": "S4_Shot1 commits no subject cue. Keep the background free of invented subjects and preserve the committed spatial arrangement with marker 10 in the lower portion and unit 2 beyond it.",
                "visible_space_directive": "From unit 3, look toward unit 2 while retaining broad coverage of target units 1, 2, 3, and 8. Treat units 1 and 8 and openings 4, 5, and 6 as visibility candidates rather than guaranteed line-of-sight elements, and place base markers 7, 9, and 10 according to their fixed floor-plan positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Match the anchor's broad exterior framing from unit 3 toward unit 2 so shot-specific crops can emphasize opening markers 4, 5, or 6 without changing the fixed plate geometry.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L03B02 uses the same target units, base markers, camera unit 3, look-at unit 2, and exact framing cells as L03B01. The fixed layout can therefore derive directly from L03B01, while S10_Shot3 and S10_Shot6 add subject, reflection, state-overlay, lighting, and crop-level differences rather than a new physical layout.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 3 at [7,7] and look-at unit 2 at [4,3] match L03B01 exactly, with complete overlap across target units 1, 2, 3, and 8 and base markers 1 through 10. The remaining deltas are subjects, reflected action, transient markers 11 through 15, transient lighting, and shot-specific framing.",
                "low_delta_reuse_target_bg_id": "L03B01",
                "physical_space_id_per_ref": [
                  "fp_l03_rooftop_exterior_space_units_1_2_3_8"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l03_rooftop_exterior_space_units_1_2_3_8",
                    "ref_bg_id": "L03B01",
                    "space_description": "Physical space defined by target units 1, 2, 3, and 8 with fixed base markers 1 through 10."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots remain within the same physical space and preserve the same fixed marker layout established by L03B01."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain camera unit 3 at cell [7,7], looking toward unit 2 at cell [4,3] with a wide 90-degree field of view. Preserve broad plate coverage so S10_Shot3 can crop toward opening marker 4 and S10_Shot6 can crop toward an applicable window opening marker while maintaining the same fixed camera geometry.",
                "negative_continuity_directive": "Keep markers 4, 5, 6, 7, 9, and 10 in the same fixed positions established by L03B01. Do not introduce layout drift, additional unlisted overlay markers, invented scenario elements, or spaces outside the unit 1, 2, and 8 and opening 4, 5, and 6 visibility candidate supersets from camera unit 3.",
                "state_cue_directive": "Carry the committed transient overlay markers 11, 12, 13, 14, and 15 as shot-facing state cues while preserving base markers 1 through 10. Apply the low-key night and faint-light treatments committed by the consuming shots only as transient presentation changes, without moving fixed structural markers.",
                "subject_position_directive": "For S10_Shot3, place subject C07 back-to-camera in the middle center at midground depth, aligned between the camera and opening marker 4. For S10_Shot6, place the reflected silhouettes of C07 and C04 overlapping at middle center within the applicable window plane, with C07 extending from upper-right toward center and C04 partially separable beneath.",
                "visible_space_directive": "Use the same physical-space layout as L03B01: camera unit 3 looks toward unit 2, with target units 1, 2, 3, and 8 and base markers 1 through 10 retained. Keep opening markers 4, 5, and 6 available within the broad view for the door-facing and reflection-facing consuming-shot crops, while preserving fixed markers 7, 9, and 10 in their established positions."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": true,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_rooftop_room_interior": {
        "fp_id": "fp_l04_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B05",
              "camera_decision": {
                "camera_cell": [
                  3,
                  6
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 5 toward unit 3, using marker 18 at look-at cell [8,3] to support the committed multi-unit context in S18_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B05 is a supplied clean anchor candidate and establishes the dwelling identity from the floor plan without a prior plate. Its wide camera in unit 5 toward unit 3 supports the clean multi-unit marker set required by S18_Shot1 while retaining enough fixed structure for later same-space references.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 5 at [3,6], directed toward unit 3 and look-at cell [8,3]. Preserve a mattress-height-compatible composition with sufficient surrounding fixed structure for the medium framing committed in S18_Shot1.",
                "negative_continuity_directive": "Exclude ignored overlay markers 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, and 35. Do not add spaces outside the unit 5 view-cone superset or uncommitted scenario-specific elements.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because the BG is clean and has no transient markers. Refrain from inventing additional state cues; retain only the restrained daybreak-facing lighting stated by S18_Shot1.",
                "subject_position_directive": "For S18_Shot1, place the committed sleeping subject in the lower-right half at mattress height, folded against marker 18, while keeping enough of marker 18 visible at left to establish the support relationship.",
                "visible_space_directive": "Show the committed portions of units 1, 3, 4, and 5 from camera unit 5 toward unit 3, prioritizing base markers 9, 10, 11, 18, 19, 20, 21, and 22. Treat geometry-provided visible units and openings as supersets and include only openings required by these committed 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": "L04B05",
              "projection_card_inherited": false,
              "plate_group_id": "L04B05",
              "plate_anchor_bg_id": "L04B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B07",
              "camera_decision": {
                "camera_cell": [
                  1,
                  8
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage within unit 3, looking toward marker 18 at [8,3], supports both the close profile staging and the medium two-subject staging while retaining markers 9, 12, 18, and 22.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B07 uses L04B05 for continuity because both depict unit 3 and share fixed markers 9, 18, and 22. The camera moves from unit 5 to unit 3 for the closer S14_Shot5 and S14_Shot7 compositions, so this is 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_unit_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_3",
                    "ref_bg_id": "L04B05",
                    "space_description": "The portion of unit 3 defined by fixed markers 9, 12, 18, and 22."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because both consuming shots center on unit 3; no second distinct visible space requires a separate identity source."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 3 at [1,8], aimed within unit 3 at look-at cell [8,3]. Allow the close profile arrangement in S14_Shot5 and the medium left-center/right subject arrangement in S14_Shot7 without changing the fixed layout.",
                "negative_continuity_directive": "Exclude ignored overlay markers 24 through 35. Keep markers 9, 12, 18, and 22 in the positions inherited from L04B05, and do not introduce spaces outside the committed unit 3 view or unlisted scenario-specific elements.",
                "state_cue_directive": "No committed overlay marker applies. Render a clean residential space with marker 18 neatly arranged, the area associated with marker 22 empty, the relevant wall unmarked, and the surface used in S14_Shot7 cleared as staged; do not invent additional cues.",
                "subject_position_directive": "For S14_Shot5, place the committed foreground subject across the left and center with the sightline ending at marker 22 on the right background edge. For S14_Shot7, place the pointing subject left-center in the foreground and the second subject farther right in the midground, following the staged pointing axis.",
                "visible_space_directive": "Show unit 3 with fixed markers 9, 12, 18, and 22. Preserve their positions from L04B05, with marker 22 available at the right background edge for S14_Shot5 and marker 18 remaining readable as fixed 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": "L04B07",
              "projection_card_inherited": false,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B05"
              ],
              "ref_role_per_parent": {
                "L04B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  8
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "The camera and look-at geometry exactly match L04B07, while S25_Shot5 tightens within that established framing onto the wall-mounted transient markers.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L04B02 depicts the same unit 3 view established by L04B07, with identical camera unit 3 and look-at unit 3 geometry. S25_Shot5 changes only the shot-specific wall overlays and close framing, so L04B07 supplies the fixed layout and is also a low-delta reuse target.",
              "reference_decision": {
                "low_delta_rationale": "L04B02 and L04B07 both use camera unit 3 at [1,8] and look-at unit 3 at [8,3]; the remaining change is the scene-restorable addition of transient markers 27 and 31 plus a tighter close framing.",
                "low_delta_reuse_target_bg_id": "L04B07",
                "physical_space_id_per_ref": [
                  "ps_unit_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_view",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_3",
                    "ref_bg_id": "L04B07",
                    "space_description": "The same unit 3 framing with fixed markers 9, 12, 18, and 22."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference supplies the complete fixed identity because S25_Shot5 remains within the same unit 3 view and adds only committed transient markers."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain the unit 3 camera at [1,8] and look-at cell [8,3] with neutral 50-degree geometry, then apply the staged close framing so marker 31 remains below forty percent of the image while marker 27 and a wall margin remain complete.",
                "negative_continuity_directive": "Preserve fixed markers 9, 12, 18, and 22 in their L04B07 positions. Exclude ignored markers 24, 25, 26, 28, 29, 30, 32, 33, 34, and 35, and do not introduce uncommitted subjects or spaces outside unit 3.",
                "state_cue_directive": "Apply transient markers 27 and 31 exactly as committed for S25_Shot5, with marker 31 centered within marker 27. No other overlay marker or additional state cue is authorized.",
                "subject_position_directive": "S25_Shot5 commits no in-space subject. Keep the BG free of invented subjects and treat the centered marker 27 and marker 31 arrangement as the sole staged focal content.",
                "visible_space_directive": "Show only the wall-facing portion of unit 3 needed for markers 27 and 31, while retaining the fixed spatial identity of markers 9, 12, 18, and 22 from L04B07 outside or at the margins of the close framing as geometry permits."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B07",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L04B07",
              "projection_card_inherited": true,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 2 and look-at cell [7,1] supports the committed markers spanning units 1, 2, and 6 and permits the medium, close, and insert consuming framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  1
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L04B01 overlaps L04B05 in unit 1 but changes to a camera in unit 1 aimed toward unit 2 for S5_Shot3, S5_Shot10, and S5_Shot12. L04B05 therefore commits the dwelling's fixed identity, while this genuinely different camera reveals the markers required across units 1, 2, and 6 and needs its own plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_1_shared"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_1_shared",
                    "ref_bg_id": "L04B05",
                    "space_description": "The unit 1 portion shared by the anchor view and the planned units 1, 2, and 6 view."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L04B05 already fixes the dwelling identity and the consuming shots do not require two distinct referenced spaces to be simultaneously resolved."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at [1,2], directed toward unit 2 and look-at cell [7,1]. Retain flexibility for the medium upper-body view in S5_Shot3, the close paired-profile view in S5_Shot10, and the insert framing in S5_Shot12.",
                "negative_continuity_directive": "Exclude overlay markers 24 through 35. Preserve the inherited fixed placement of unit 1 structure and markers 9 and 10 from L04B05; keep markers 7, 8, 13, 14, 15, 16, and 17 at their floor-plan positions and omit uncommitted spaces or scenario-specific additions.",
                "state_cue_directive": "No dossier overlay marker is committed. Maintain a clean residential space; for S5_Shot3, carry only the shot-staged active state of marker 17 and the transient water-and-steam action associated with markers 13 and 14. Do not propagate those shot-specific actions into the other consuming framings unless staged there.",
                "subject_position_directive": "For S5_Shot3, place one committed subject center-right in three-quarter profile with marker 17 at the opposite edge. For S5_Shot10, place the two committed subjects in a close shared plane at middle-left and middle-right. For S5_Shot12, isolate the committed wrist detail at center with only a narrow trace of hand and sleeve.",
                "visible_space_directive": "Show the committed portions of units 1, 2, and 6, including markers 7, 8, 9, 10, 13, 14, 15, 16, and 17 as framing permits. Preserve the fixed unit 1 relationships inherited from L04B05 and treat all geometry visibility lists as supersets rather than mandatory inclusions."
              },
              "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": 2,
              "ref_tree_parents": [
                "L04B05"
              ],
              "ref_role_per_parent": {
                "L04B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B06",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 3 and marker 18 at [8,3] supports the staged threshold-to-interior path and the co-visible fixed identities supplied by L04B01 and L04B07.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "two_refs_distinct_spaces",
              "node_index": 4,
              "rationale": "L04B06 requires unit 1 and unit 3 to be co-visible along the staged path in S12_Shot5 and S12_Shot9. L04B01 supplies the fixed unit 1 side and L04B07 supplies unit 3; the camera in unit 1 toward unit 3 combines these distinct visible spaces while adding only the committed L04B06 state overlays.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_1_shared",
                  "ps_unit_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "distinct_visible_spaces",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_1_shared",
                    "ref_bg_id": "L04B01",
                    "space_description": "The unit 1 side of the staged path and its fixed markers."
                  },
                  {
                    "physical_space_id": "ps_unit_3",
                    "ref_bg_id": "L04B07",
                    "space_description": "The unit 3 interior containing fixed markers 9, 12, 18, and 22."
                  }
                ],
                "why_single_ref_or_two_refs": "Two references are required because S12_Shot5 and S12_Shot9 stage co-visibility from the unit 1 side through opening marker 9 into unit 3, so both distinct visible-space identities must remain fixed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at [1,2] toward unit 3 and look-at cell [8,3]. Support the floor-level wide path in S12_Shot5, the waist-height full-body hold in S12_Shot9, and the isolated insert in S12_Shot16 without changing the underlying plate geometry.",
                "negative_continuity_directive": "Keep unit 1 fixed elements aligned with L04B01 and markers 9, 12, 18, and 22 aligned with L04B07. Exclude ignored markers 29, 30, 31, 32, 33, and 34, and do not add spaces outside the committed unit 1-to-unit 3 view.",
                "state_cue_directive": "Apply transient markers 24, 25, 26, 27, 28, and 35 only as committed. Preserve their staged distribution across the visible path and unit 3, without importing any ignored overlay marker or additional state cue.",
                "subject_position_directive": "S12_Shot5 commits no subject and requires markers 24 and 25 along the lower-center path. For S12_Shot9, place the committed seated subject centered in the midground near marker 22 with enough floor visible to retain marker 25. For S12_Shot16, isolate the exposed wrist at center and exclude nearly all environmental context.",
                "visible_space_directive": "Show the unit 1 side and unit 3 through opening marker 9, preserving fixed markers 10, 12, 15, 17, 18, 22, and 23 where the wide view permits. The path from unit 1 into unit 3 must remain spatially continuous between the two selected references."
              },
              "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": "L04B06",
              "projection_card_inherited": false,
              "plate_group_id": "L04B06",
              "plate_anchor_bg_id": "L04B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L04B01",
                "L04B07"
              ],
              "ref_role_per_parent": {
                "L04B01": "style",
                "L04B07": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "The camera unit, camera cell, look-at unit, look-at cell, and broad lens exactly match L04B06, allowing that plate to carry the fixed unit 1-to-unit 3 geometry while shot-specific overlays and subjects change.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 5,
              "rationale": "L04B03 uses the same unit 1 camera toward unit 3 as L04B06 and strongly overlaps its target and base markers. The consuming shots change subjects, disorder, footprints, opening state, and framing but do not commit a permanent structural rearrangement, so L04B06 is the appropriate same-view reference and low-delta reuse target.",
              "reference_decision": {
                "low_delta_rationale": "L04B03 exactly matches L04B06 at camera unit 1 [1,2] and look-at unit 3 [8,3]; the remaining differences are shot-restorable subjects, markers 32, 33, and 34, lighting state, and close-versus-wide framing.",
                "low_delta_reuse_target_bg_id": "L04B06",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_path"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_view",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_path",
                    "ref_bg_id": "L04B06",
                    "space_description": "The established unit 1-to-unit 3 view through opening marker 9."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L04B06 already combines and fixes both co-visible spaces in the identical camera geometry."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain the broad 90-degree plate geometry from camera unit 1 at [1,2] toward unit 3 and [8,3]. Permit the close subject framings in S25_Shot8 and S27_Shot2, then expose the full broad coverage for the unoccupied wide endpoint in S27_Shot6.",
                "negative_continuity_directive": "Preserve the fixed positions inherited from L04B06 for markers 7, 8, 9, 15, 16, 17, 18, 22, and 23. Exclude markers 24, 25, 26, 27, 28, 29, 30, 31, and 35, and do not retain L04B06-only transient cues when applying the L04B03 state.",
                "state_cue_directive": "Apply transient markers 32, 33, and 34 as committed. For S27_Shot6, retain the staged unoccupied state and long-shadow lighting cue; do not invent any additional overlay or permanent structural change.",
                "subject_position_directive": "For S25_Shot8, place the committed close subject as the dominant layer with the staged temporary object near the frame edge and marker 18 softly behind. For S27_Shot2, place the primary close subject center-left and the second subject as a narrow right-edge presence. For S27_Shot6, keep the BG unoccupied and free of invented subjects.",
                "visible_space_directive": "Use the established view from unit 1 into unit 3, with unit 6 context only where supported by the committed target markers and broad cone. Keep opening markers 7, 8, and 9 and fixed markers 15, 16, 17, 18, 22, and 23 consistent with L04B06."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B06",
              "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": "L04B06",
              "projection_card_inherited": true,
              "plate_group_id": "L04B06",
              "plate_anchor_bg_id": "L04B06",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  3,
                  6
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 5 toward marker 20 at [8,5] supports the reflective insert and the separate close image-surface staging while retaining the unit 1 and unit 5 relationship.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "L04B04 overlaps the L04B05 anchor in units 1 and 5 and shares fixed markers 11 and 20, but its camera aims toward marker 20 for the insert and close views in S18_Shot9 and S18_Shot11. This different slice of fixed structure requires a new same-physical-space plate rather than reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_5",
                    "ref_bg_id": "L04B05",
                    "space_description": "The connected portions of units 1 and 5 defined by markers 11, 15, 16, and 20."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L04B05 already establishes the fixed identity of both target units; the consuming shots require a new angle, not a second independently referenced space."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 5 at [3,6], directed within unit 5 toward marker 20 at [8,5]. Tighten to the reflected insert required by S18_Shot9 and to the close content-surface view required by S18_Shot11 while maintaining the same fixed plate geometry.",
                "negative_continuity_directive": "Keep markers 11 and 20 in the positions inherited from L04B05 and markers 15 and 16 fixed when unit 1 enters the framing. Exclude markers 24, 25, 26, 27, 28, 31, 32, 33, 34, and 35, and do not introduce spaces outside the committed unit 5 and unit 1 slices.",
                "state_cue_directive": "Apply transient markers 29 and 30 only in their respective consuming-shot contexts. S18_Shot9 requires marker 29 in the staged left-right-reversed reflected field; S18_Shot11 requires marker 30 on the staged image surface. Do not merge both cues unless explicitly required by a consuming shot.",
                "subject_position_directive": "S18_Shot9 commits no visible subject; keep the reflected field centered and free of invented subjects. S18_Shot11 commits a subject only within the staged image surface, centered as its sharpest content while the frame edge and supporting surface remain visible.",
                "visible_space_directive": "For S18_Shot9, show the unit 5 slice containing markers 11 and 20 and the staged reflected field. For S18_Shot11, show only the unit 1 surface context needed around markers 15 and 16. Preserve both slices from L04B05 without implying unsupported co-visibility in a single tight framing."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B04",
              "projection_card_inherited": false,
              "plate_group_id": "L04B04",
              "plate_anchor_bg_id": "L04B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 4,
              "ref_tree_parents": [
                "L04B05"
              ],
              "ref_role_per_parent": {
                "L04B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 5,
            "not_available": 2
          },
          "plate_group_count": 5,
          "plate_shareability_counts": {
            "exclusive": 3,
            "shareable_geometry_only": 4
          },
          "dag_node_count": 5,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l11_yard_exterior": {
        "fp_id": "fp_l11_yard_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 3 toward unit 10, prioritizing base markers 10, 12, and 16 while retaining the lateral support associated with marker 6 and the structural context of markers 2 and 3.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  6
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B01 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan without a prior reference. Its wide camera from unit 3 toward unit 10 supports S17_Shot1's medium-wide, low-height composition and the committed relationship between transient marker 15 and state marker 17 while retaining base markers 2, 3, 6, 10, 12, and 16.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference exists in the candidate catalog, so this first node must seed the dwelling identity directly."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [3,7] toward unit 10 at look-at cell [1,6] with a wide 90-degree field of view. Use broad coverage suitable for the committed static medium-wide staging, with the lateral support surface and the background alignment of markers 12 and 17 remaining readable.",
                "negative_continuity_directive": "Exclude ignored markers 13, 14, and 18. Do not add uncommitted subjects or scenario-specific elements, and do not substitute structures outside the unit-3-to-unit-10 view for the committed markers. Keep marker 16 fixed at its floor-plan position.",
                "state_cue_directive": "Carry transient marker 15 and the committed illuminated state of marker 17. Preserve the dim daybreak, restrained-color, low-to-moderate-brightness state specified by S17_Shot1 without inventing additional state cues.",
                "subject_position_directive": "For S17_Shot1, place the committed crouched subject associated with marker 15 left of center at a low camera-relative height, in profile facing right with its head turned toward marker 17. Keep marker 17 in the background to the subject's right as the committed gaze destination.",
                "visible_space_directive": "From unit 3, direct the broad view toward unit 10 and show the fixed relationship among target units 2, 3, 6, and 10. Retain base opening marker 12 and fixture marker 16 in the unit-10 side of the view, with marker 6 providing the committed lateral foreground or midground support."
              },
              "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"
            },
            {
              "bg_id": "L11B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 3 so the lower portion of unit 3 and its relationship to units 4 and 5 remain useful across the full-body, over-shoulder, and close reaction staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L11B02 shares the same physical exterior structure as L11B01, with overlapping fixed markers 2, 3, 6, 10, 12, and 16, so L11B01 supplies layout continuity. A new plate is required because the camera moves from unit 3 toward unit 10 to unit 1 toward unit 3, exposing a materially different structural slice centered on the lower stair area needed by S13_Shot3, S13_Shot4, and S13_Shot6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l11_yard_exterior_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l11_yard_exterior_space_1",
                    "ref_bg_id": "L11B01",
                    "space_description": "Same physical floor-plan exterior, with continuity carried by shared fixed markers 2, 3, 6, 10, 12, and 16."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because the consuming shots remain within one physical floor-plan space; no shot commits two distinct physical spaces requiring separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,4] toward unit 3 at look-at cell [1,6] with a wide 90-degree field of view. Use broad coverage around the lower unit-3 axis for S13_Shot3, while allowing the same fixed background geometry to support the tighter S13_Shot4 and S13_Shot6 crops.",
                "negative_continuity_directive": "Exclude ignored markers 15 and 17. Do not transfer their state from reference L11B01. Keep the fixed positions of shared markers 2, 3, 6, 10, 12, and 16 consistent with L11B01, avoid rearranging openings 8, 9, 11, and 12, and do not invent elements outside the unit-1-to-unit-3 view.",
                "state_cue_directive": "Carry transient markers 13, 14, and 18 as committed by this BG and preserve the subdued nighttime exterior illumination specified by the consuming shots. Do not add other state overlays.",
                "subject_position_directive": "For S13_Shot3, place one committed subject centrally in a full-body frontal stance at the bottom of unit 3 with planted feet and slack arms. For S13_Shot4, use the committed lower-center foreground subject and central midground subject relationship, with both hands visibly contacting the foreground subject's shoulders. For S13_Shot6, isolate the committed subject centrally in close framing with only a soft trace of unit 3 behind and no second subject entering the composition.",
                "visible_space_directive": "From camera unit 1, direct the broad view toward unit 3 and retain the lower structural relationship among units 1, 3, 4, and 5. Preserve the fixed placement of units 2, 6, and 10 and openings 8, 9, 11, and 12 wherever they fall within the selected broad cone, using L11B01 to lock shared marker positions rather than recomposing them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B02",
              "projection_card_inherited": false,
              "plate_group_id": "L11B02",
              "plate_anchor_bg_id": "L11B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L11B01"
              ],
              "ref_role_per_parent": {
                "L11B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l12_exterior_stairs": {
        "fp_id": "fp_l12_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 5 and opening marker 4 so the plate supports both the close subject-isolation framing in S11_Shot4 and the centered background reveal required by S11_Shot5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B01 is the sole supplied anchor candidate and the only renderable BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [7,4] looking toward unit 5 at the permitted look-at cell [2,5] aligns the view along the targeted unit sequence toward opening marker 4; the wide 90-degree framing preserves enough fixed context for S11_Shot4 while supporting the centered opening and threshold composition committed for S11_Shot5.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available, and this first node must seed the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [7,4] toward look-at unit 5 at cell [2,5] with a wide 90-degree field of view. Maintain broad coverage along the route from unit 1 toward units 2, 3, and 5, with opening marker 4 and its adjacent fixed structure available for the centered background framing required by S11_Shot5 and for softened context behind the close framing in S11_Shot4.",
                "negative_continuity_directive": "Keep the fixed positions and relationships of base markers 1 through 8 consistent with the floor-plan identity, and do not introduce uncommitted numbered elements or scenario-specific additions. Do not depict units outside the camera-unit-1 view cone as visible, and do not remove or replace transient marker 9, which is committed for this BG. There are no ignored numbered elements, ignored overlays, or prior-reference artifacts to suppress.",
                "state_cue_directive": "Carry transient marker 9 as committed by the dossier and preserve the state-facing staging supplied for S11_Shot5, with restrained low-brightness night ambience and the area beyond opening marker 4 reading dark. Because clean_background_expected is false, retain this specified transient state, but invent no additional state cues beyond marker 9 and the surfaced-shot lighting facts.",
                "subject_position_directive": "For S11_Shot4, reserve the foreground middle-center area for the committed close subject placement, slightly right of center and viewed near eye level, with fixed background context softened behind that placement. For S11_Shot5, no subject enters the image; keep the direct sightline toward marker 4 unobstructed. Do not invent additional subjects beyond these surfaced-shot commitments.",
                "visible_space_directive": "From unit 1, show the connected fixed context toward units 2, 3, and 5, prioritizing opening marker 4 and threshold-related marker 5 near the look-at cell [2,5]. With the wide view, include only those portions of units 6 and 8 and fixed marker 7 that naturally fall inside the advertised camera-unit-1 cone, while preserving 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": "L12B01",
              "projection_card_inherited": false,
              "plate_group_id": "L12B01",
              "plate_anchor_bg_id": "L12B01",
              "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": [
                  3,
                  7
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Place the camera at the sole candidate cell for unit 1 and aim toward cell [6,4], the cell of base marker 8, using broad coverage for the staged medium composition; the close composition may isolate the central foreground subject within this established axis.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B01 is the only clean-anchor candidate supplied for this fp_id and is therefore rendered fresh as the dwelling-identity anchor without a prior reference. Camera unit 1 at [3,7] accords with the staged camera position beside the monitor area, while the wide view toward unit 2 and base marker 8 supports the medium shared-space staging in S20_Shot3 and provides an established axis from which S20_Shot5 can isolate its central foreground 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 establishes the fp-seeded dwelling identity and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,7] toward look-at unit 2 at cell [6,4] with a wide 90-degree field of view. Use broad coverage across the camera-to-look-at axis for the S20_Shot3 medium composition, while preserving enough central background continuity for the S20_Shot5 close isolation.",
                "negative_continuity_directive": "Keep base markers 4, 5, 6, 7, and 8 fixed relative to structural units 1, 2, and 3. Do not invent additional numbered elements, subjects, openings, scenario-specific objects, or spaces beyond the selected view cone; opening marker 6 is only a geometry visibility candidate and must not be repositioned or multiplied.",
                "state_cue_directive": "Carry transient marker 9 as the committed state overlay. For S20_Shot3, use the staged state of the image-bearing surface being on and replaying footage with an unusually dark section, consistent with marker 9; do not add any uncommitted state cues.",
                "subject_position_directive": "For S20_Shot3, place 혜수 as a soft foreground shoulder at lower left, 한국인 남자 보안직원 as a soft foreground shoulder at lower right, and 수리영 sharply in the middle center at medium distance with hands clasped and gaze lowered toward the near-camera monitor axis. For S20_Shot5, isolate 수리영 facing the camera in the central foreground at close scale with hunched shoulders and tucked chin, while the other committed subjects and the CCTV area remain outside the final frame.",
                "visible_space_directive": "From camera unit 1, show the camera-facing portion of unit 1 and broad coverage toward unit 2, with unit 3 and opening marker 6 treated only as visibility supersets where the 90-degree cone admits them. Preserve the committed arrangement of base markers 4 and 5 near the camera-side service axis, marker 7 before them, marker 8 around look-at cell [6,4], and marker 6 at its fixed opening position."
              },
              "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": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l20_deck": {
        "fp_id": "fp_l20_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the unit 1 camera position on the unit 2 axis as a neutral background plate that supports the close framing and focus shift committed across S28_Shot5 and S28_Shot6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B01 is the sole supplied clean-anchor candidate and has readiness ok=true. With no same-fp references available, it establishes dwelling identity directly from the floor plan. Camera unit 1 at [2,4], looking toward unit 2 at [6,4] with a normal 50-degree lens, follows an advertised geometry record and supports the staged close views while retaining context from target units 1, 2, 3, and 5.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference exists in the candidate catalog, so the required dwelling-identity anchor is rendered directly from the floor plan without selected references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [2,4] toward look-at unit 2 at cell [6,4] with a normal 50-degree lens. Use neutral coverage along this unit pair, preserving enough surrounding structure for the close framing in S28_Shot5 and the centered close reaction framing in S28_Shot6.",
                "negative_continuity_directive": "Do not invent subjects, fixtures, openings, or transient cues beyond the committed staging and numbered facts. Do not force unit 4 or opening marker 9 into the image merely because the geometry lists them in visibility supersets. Preserve the floor-plan positions of opening markers 6, 7, 8, and 10 and fixed markers 11 and 12, and do not relocate transient markers 13 or 14 into structural roles.",
                "state_cue_directive": "Carry transient markers 13 and 14 as the committed temporary state elements, with marker 13 supporting the close focal and foreground-edge uses specified by S28_Shot5 and S28_Shot6. Apply the restrained dusk ambience, low brightness, desaturated contrast, muted palette, and cool shadows committed by the consuming shots; add no unlisted state cues.",
                "subject_position_directive": "For S28_Shot5 compatibility, reserve the lower-left foreground for the committed extending hand and marker 13, with the second staged subject remaining an upper-right background scale cue. For S28_Shot6 compatibility, preserve middle-center space for the isolated primary subject and a thin soft marker-13 edge at the lower-left margin. Do not add any subjects beyond those committed in the surfaced shot staging.",
                "visible_space_directive": "From unit 1 toward unit 2, retain unit 1 as the near camera context and unit 2 on the principal viewing axis. Where supported by the 50-degree cone, include the committed target context of units 3 and 5 and the referenced opening markers 6, 7, 8, and 10, while keeping fixed markers 11 and 12 consistent with their floor-plan positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 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='L20B01' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l21_wheelhouse": {
        "fp_id": "fp_l21_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L21B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the entrance-side unit 3 position and look forward through unit 2 toward unit 1 and fixed marker 5, with broad coverage for the staged full-figure confrontation axis.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L21B01 is an allowed clean-anchor fallback candidate and provides the broadest committed structural inventory for S29_Shot1. A fresh floor-plan-seeded wide view from unit 3 toward unit 1 establishes the fixed markers, openings, and full unit sequence without relying on a prior plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is 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 3 at cell [7,5], looking toward unit 1 at cell [2,5] through unit 2, using the wide 90-degree lens for broad medium-wide coverage of both staged full figures and the fixed control-side elements.",
                "negative_continuity_directive": "Exclude overlay markers 11, 12, and 13. Do not add spaces outside the unit 3-to-unit 1 view, and do not invent additional fixtures, openings, subjects, or state overlays beyond the committed staging and markers.",
                "state_cue_directive": "Carry transient marker 10 together with base markers 1 through 9. Preserve the staged low-dusk, muted, desaturated ambience and moderate contrast without adding any uncommitted state cue or light source.",
                "subject_position_directive": "Place the two committed subjects in the midground: one across middle center with both arms extended to block passage, and the other at middle right reaching toward the control position, while keeping both full figures readable from the entrance-side camera.",
                "visible_space_directive": "Show the continuous physical space from unit 3 through unit 2 toward unit 1. Keep base markers 1 through 9 readable as permitted by the wide view, with marker 5 and the forward opening markers oriented ahead and marker 9 serving only as the entrance-side frame boundary described by the staging."
              },
              "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": "L21B01",
              "projection_card_inherited": false,
              "plate_group_id": "L21B01",
              "plate_anchor_bg_id": "L21B01",
              "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": "L21B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Use a narrow, compressed view from unit 2 toward unit 1 and fixed marker 5 so the staged foreground contact dominates while the shared fixed interior recedes indistinctly.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S29_Shot10 occupies the same physical space established by L21B01, but its unit 2 camera and telephoto foreground framing differ from the anchor's unit 3 wide view. L21B01 therefore commits the positions of markers 4, 5, 6, 7, and 8 while this node receives its own compressed plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l21_wheelhouse_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l21_wheelhouse_space_1",
                    "ref_bg_id": "L21B01",
                    "space_description": "The same continuous physical space containing units 1, 2, and 3 and fixed base markers 4 through 9."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shot remains within the single physical space established by L21B01; no second distinct visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [5,5], looking toward unit 1 at cell [2,5], with a telephoto 25-degree field of view. Use narrow, compressed coverage so the staged foreground contact occupies the frame and the fixed background remains subordinate.",
                "negative_continuity_directive": "Exclude overlay markers 10 and 11. Preserve the fixed positions inherited from L21B01 rather than rearranging markers 4, 5, 6, 7, or 8, and do not introduce unit 3, opening marker 9, additional subjects, or uncommitted scenario cues into the narrow view.",
                "state_cue_directive": "Carry transient markers 12 and 13 as the only committed overlay cues, together with the listed base markers 1, 2, 4, 5, 6, 7, and 8. Maintain the staged subdued dusk ambience, cool desaturated shadows, and restrained contrast without adding other state cues.",
                "subject_position_directive": "Place both committed subjects in the foreground: the collapsed subject occupies middle left and center with the exact contact point emphasized, while the supporting subject's shoulder and partial profile anchor middle right. Keep the fixed background visually indistinct.",
                "visible_space_directive": "Show only the compressed portion of units 2 and 1 along the camera-to-look-at axis. Maintain the established positions of base markers 4 and 5 and opening markers 6, 7, and 8 from reference L21B01, while allowing them to remain indistinct behind the foreground staging."
              },
              "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": "L21B02",
              "projection_card_inherited": false,
              "plate_group_id": "L21B02",
              "plate_anchor_bg_id": "L21B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L21B01"
              ],
              "ref_role_per_parent": {
                "L21B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L21B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Retain the unit 2 to unit 1 telephoto geometry used by L21B02, with insert-scale framing concentrated on transient marker 11 and only minimal fixed-space context at the margins.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S29_Shot4 remains in the same physical space and uses the same camera unit, look-at unit, cells, and telephoto framing geometry as L21B02. The committed difference is insert-scale staging around transient marker 11 and a pointing hand, so L21B02 is the appropriate earlier representative and this node is a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 at [5,5] and look-at unit 1 at [2,5] match L21B02; the remaining delta is transient marker 11, the staged pointing hand, and insert-scale framing that can be restored at the scene layer.",
                "low_delta_reuse_target_bg_id": "L21B02",
                "physical_space_id_per_ref": [
                  "fp_l21_wheelhouse_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l21_wheelhouse_space_1",
                    "ref_bg_id": "L21B02",
                    "space_description": "The same unit 2-to-unit 1 portion of the established physical space under matching camera and look-at geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the insert has only minimal surrounding context and does not make a second distinct physical space co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [5,5], looking toward unit 1 at cell [2,5], using the telephoto 25-degree field of view. Keep the coverage narrow and compressed, with transient marker 11 occupying no more than the staged portion of the broader implied frame and fixed-space context limited to the margins.",
                "negative_continuity_directive": "Exclude overlay markers 10, 12, and 13. Keep fixed markers 4, 5, 6, 7, and 8 in the same positions inherited through L21B02, but do not force them into the insert if outside its narrow coverage; do not invent additional subjects, objects, spaces, or state overlays.",
                "state_cue_directive": "Carry transient marker 11 as the sole committed overlay cue with base markers 1, 2, 4, 5, 6, 7, and 8 providing only the permitted surrounding context. Preserve restrained low-dusk illumination and concentrated tactile contrast without adding any uncommitted state cue.",
                "subject_position_directive": "Show only the committed pointing hand entering diagonally from the lower edge and pressing the indicated area of transient marker 11. Keep the depicted face and adjacent marker context visible around the fingertip; do not add a full live-action subject beyond the staged hand cue.",
                "visible_space_directive": "Use the same unit 2-to-unit 1 physical-space slice and fixed-marker placement as L21B02, but reduce the visible background to minimal marginal context around transient marker 11. Any visible portions of markers 4, 5, 6, 7, and 8 must retain their established positions."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L21B02",
              "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": "L21B02",
              "projection_card_inherited": true,
              "plate_group_id": "L21B02",
              "plate_anchor_bg_id": "L21B02",
              "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": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 1,
            "shareable_geometry_only": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 8,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_rooftop_room_interior": 1,
      "fp_l11_yard_exterior": 1,
      "fp_l12_exterior_stairs": 1,
      "fp_l15_security_office": 1,
      "fp_l20_deck": 1,
      "fp_l21_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 60,
      "shot_staging_index_dropped_no_id": [],
      "shot_staging_index_dropped_bad_index_type": [],
      "shot_staging_index_collisions": []
    }
  },
  "step_id": "shot_aware_bg_render_plan",
  "run_id": "bf572e29-4acc-4e4f-b1bd-2e36a103f4b0",
  "resolved_model": "gpt",
  "updated_at": "2026-07-16T22:02:47.528977+00:00",
  "project_config_snapshot": {}
}