{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 10,
  "failed_count": 2,
  "schema_version": 10,
  "config_hash": "261058400bfdfa31",
  "data": {
    "per_fp": {
      "fp_l04_rooftop_main": {
        "fp_id": "fp_l04_rooftop_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree frame from unit marker 1 at cell [4,3] toward unit marker 2 at look-at cell [1,6], supporting broad coverage of the exterior unit markers and the fixed base marker set referenced by this BG.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the only clean anchor candidate supplied by anchor_selection_metadata.candidate_bg_ids, so it is placed first as the dwelling identity anchor and rendered fresh with no selected reference. Its target units are markers 1, 2, and 3, and the staged shot asks for a wide low view across the exterior toward the enclosed unit, so camera unit 1 at [4,3] looking to unit 2 at [1,6] with a wide lens matches the committed geometry and shot staging.",
              "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 prior same-fp node is available for the first anchor node; the single anchor is rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the committed wide framing: camera_unit 1, camera_cell [4,3], looking toward look_at_unit 2 at look_at_cell [1,6], lens_enum wide, fov_deg 90. The frame should provide broad coverage from unit marker 1 toward unit marker 2 rather than a compressed insert.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 10, 11, 12, or 15 in this BG. Do not introduce additional unlisted state overlays or uncommitted subjects. Keep the visible plan limited to the camera_unit 1 view toward look_at_unit 2 and do not imply spaces outside the geometry-supported view cone.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed state cues from transient marker numbers 13 and 14 together with use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, and 14. The shot staging also supports a cool exterior light condition with a warmer cue associated with marker 14; do not add any other state cue.",
                "subject_position_directive": "S17_Shot1 commits one subject cue associated with transient marker 13, placed slightly off center with full-body space around it near the ground-plane/furniture area referenced by base marker 9. No additional subjects are committed for this BG, so keep the background free of invented subjects beyond that staged cue.",
                "visible_space_directive": "From camera unit marker 1 at cell [4,3] looking toward unit marker 2 at [1,6] with a wide lens, include the foreground exterior unit marker 1 and the geometry-exposed candidate units 2 and 3. The visible openings candidate superset for camera unit 1 contains opening markers 4, 5, and 6; the BG also references base markers 1 through 9 and transient markers 13 and 14."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S17_Shot1",
              "projection_card_id": "ca2857e5afe21d3c",
              "projection_card_hash": "ca2857e5afe21d3c",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S17_Shot1",
              "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": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Telephoto 25-degree frame from unit marker 3 at cell [2,4] toward unit marker 2 at look-at cell [1,6], giving narrow coverage of the threshold-to-enclosed-unit exterior where the staged insert and reflected/flat-surface medium view are committed.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  4,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B03 uses the same fp and the same target unit marker set 1, 2, and 3 as L04B01, so it should preserve the fixed structural identity established by the anchor while using a different camera position. The staged shots concentrate on marker 5 / marker 6 exterior details and transient markers 10, 11, 12, and 15, so camera unit 3 at [2,4] looking to unit 2 at [1,6] with a telephoto lens better matches the narrow insert and medium exterior framing than the anchor's wide unit-1 view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l04_rooftop_main_space_units_1_2_3_exterior"
                ],
                "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_l04_rooftop_main_space_units_1_2_3_exterior",
                    "ref_bg_id": "L04B01",
                    "space_description": "Same physical fp space covering unit markers 1, 2, and 3 with base markers 1 through 9 fixed from the anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L04B01 establishes the same physical space and fixed base marker set. A second reference is not needed because no earlier distinct visible space is co-visible for the consuming shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the committed telephoto framing: camera_unit 3, camera_cell [2,4], looking toward look_at_unit 2 at look_at_cell [1,6], lens_enum telephoto, fov_deg 25. The frame should be narrow and compressed, suitable for the staged insert at marker 5 and the flat exterior surface view around marker 6, not a broad overview.",
                "negative_continuity_directive": "Do not carry over ignored overlay marker numbers 13 or 14 from reference bg_id L04B01. Preserve the fixed positions of base markers 1, 2, 3, openings 4, 5, 6, fixtures 7 and 8, and furniture marker 9 as established by L04B01, but replace the transient overlay set with marker numbers 10, 11, 12, and 15. Do not add uncommitted subjects or scenario-specific objects beyond the staged cues.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed state overlays and transient cues numbered 10, 11, 12, and 15, along with use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, and 15. The state should follow the consuming shot staging for the marker 5 seam/latch cue and marker 6 reflected-surface cue without adding unrelated overlays.",
                "subject_position_directive": "S10_Shot3 commits only a partial hand/fingertip action at the marker 5 seam area with marker 10 occupying the middle of the insert frame. S10_Shot5 commits two silhouette-only subject cues readable on or through the marker 6 surface, one in the middle-left and one in the middle-right as specified by the staged frame_spatial_contract. Do not render full identity detail or additional bodies beyond those staged cues.",
                "visible_space_directive": "From camera unit marker 3 at cell [2,4] looking toward unit marker 2 at [1,6] with a telephoto lens, prioritize the threshold-to-enclosed-unit exterior. The geometry notes cell [2,4] for unit marker 3 and opening marker 5, and the visible candidate superset for camera unit 3 contains units 1 and 2 plus opening markers 4, 5, and 6. Maintain continuity with L04B01 for base markers 1 through 9 while showing this BG's transient markers 10, 11, 12, and 15."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S10_Shot3",
              "projection_card_id": "21ddbd3f2b07da47",
              "projection_card_hash": "21ddbd3f2b07da47",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S10_Shot3",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B01"
              ],
              "ref_role_per_parent": {
                "L04B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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": {
            "pass": 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": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 0,
              "camera_candidate_snap_repairs": [
                {
                  "bg_id": "L04B03",
                  "field": "look_at_cell",
                  "unit": 3,
                  "from": [
                    4,
                    3
                  ],
                  "to": [
                    4,
                    1
                  ],
                  "distance": 2
                }
              ],
              "camera_candidate_snap_repairs_total": 1,
              "camera_candidate_snap_repairs_truncated": false,
              "first_pass_camera_diagnostics": [
                "bg_id='L04B01' look_at_cell=[1, 6] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B03' look_at_cell=[1, 6] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      },
      "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,
                  8
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Normal-lens coverage from camera unit 3 supports the staged lower-landing and stair-edge material while retaining enough surrounding fixed markers for the multi-shot BG plate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  8
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B01 is the only clean anchor candidate supplied for fp_l05_yard and is therefore the dwelling-identity anchor rendered fresh with no prior same-fp reference. The surfaced shots for this BG repeatedly stage the camera on or near the lower stair landing with stair edge, rail, wall, and landing cues, so camera_unit 3 is selected. The camera_cell [4,8] is copied verbatim from camera_cell_candidates_per_unit[3], the look_at_cell [7,8] is copied verbatim from look_at_cell_candidates_per_unit[3], and the normal lens uses the advertised 50 degree fov.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_same_fp_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available; this first node is rendered as the single fp_seeded_anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 3 at camera_cell [4,8] toward look_at_cell [7,8] with lens_enum normal and fov_deg 50. Use neutral coverage: keep the lower-landing/stair-side area readable without exaggerating breadth or compressing distance, and allow close and medium shot crops from the same fixed plate.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for L05B01. Avoid inventing additional fixed markers beyond base markers [1,2,3,4,5,6,7,8,9,10,11] and transient markers [12,13,14]. Do not add uncommitted subjects, unlisted transient overlays, or spaces outside the unit 3 visible-unit/opening supersets.",
                "state_cue_directive": "L05B01 is not marked clean_background_expected. Include the committed transient state markers [12,13,14] as the only state overlays, and keep fixed base markers [1,2,3,4,5,6,7,8,9,10,11] consistent beneath them. The surfaced shots also commit damp/cold wall, stair, rail, and landing surface cues plus intermittent colored light spill; do not introduce additional state cues beyond these listed facts.",
                "subject_position_directive": "The surfaced shots commit subject presence near the chosen stair/landing camera area: S13_Shot4 places one subject very close to camera against the wall/landing background; S13_Shot6 places two subjects in a medium side-profile hold along the rail line; S13_Shot7 places one close frontal subject with a second partial edge presence near the stair/landing line. Keep all committed subjects anchored to the unit 3 stair/landing relationship and avoid adding any uncommitted subjects.",
                "visible_space_directive": "From camera_unit 3 at [4,8] looking to [7,8] with normal 50 degree coverage, prioritize unit 3 and base marker 10 as the look direction. The geometry readback lists visible_units_candidates for unit 3 as [1,2,4,5,6,11] and visible_openings_candidates as [7,8,9]; treat these as the allowable visible supersets while preserving base markers [1,2,3,4,5,6,7,8,9,10,11] used by L05B01."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S13_Shot4",
              "projection_card_id": "1d08e14442adddf3",
              "projection_card_hash": "1d08e14442adddf3",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S13_Shot4",
              "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": {
            "pass": 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_stairs": {
        "fp_id": "fp_l05_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide framing from unit marker 3 toward the threshold/opening area represented by look-at cell [5,4], chosen to cover the open deck context and keep opening marker 4 central enough for the surfaced wide background requirement.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B02 is the only clean anchor candidate supplied for this fp_id and is the only readiness-ok BG. It must seed the dwelling identity without selected references. The surfaced shots require a wide rooftop-facing composition around the threshold/opening cue plus enough surrounding area context, so camera unit 3 with camera_cell [3,5] and wide lens toward look_at_cell [5,4] is the best available geometry-backed choice.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_refs_seed_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the fp_seeded_anchor and no same-fp reference catalog entries are available, so no reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90 degree frame from camera_unit 3 at camera_cell [3,5], aimed toward look_at_unit 2 using look_at_cell [5,4]. The framing should provide broad coverage from the open deck position toward the threshold/opening area, consistent with the surfaced wide background contract for S11_Shot4 while still supporting the tighter S11_Shot5 background as a derived crop from the same committed space.",
                "negative_continuity_directive": "Do not introduce additional unnumbered fixed elements or uncommitted subjects beyond the surfaced shot facts. There are no ignore_numbered_elements and no ignored_state_overlay_marker_numbers for this BG. Keep continuity tied to base markers 1, 2, 3, 4, 5, 6, 7, 8, and 9 plus transient marker 10; do not redraw spaces outside the camera_unit 3 visible-candidate set as newly established fixed layout.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 10 as the committed state overlay and include use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10. The surfaced shots commit a cold, dim, damp, fog-heavy state cue; keep those cues as shot-facing atmosphere without inventing additional state overlays.",
                "subject_position_directive": "S11_Shot4 commits no character subject and uses the background threshold/opening cue as the central target. S11_Shot5 commits one subject centered and nearly frontal, facing the camera from the exterior side of the implied threshold; keep that subject cue only for the consuming shot that requires it and do not invent additional subjects for the reusable background plate.",
                "visible_space_directive": "From camera_unit 3 at [3,5], the geometry readback lists visible unit candidates [1,2,5] and visible opening candidate [4], with the camera itself placed in target unit marker 3. The BG should establish target unit markers [1,2,3,5], opening marker 4, and base markers 6, 7, 8, and 9 as part of the same visible rooftop/stair/threshold physical space, while treating the visible-unit and opening lists as geometry supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S11_Shot4",
              "projection_card_id": "14553bea6c77e3e5",
              "projection_card_hash": "14553bea6c77e3e5",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S11_Shot4",
              "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": {
            "pass": 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_unit_main": {
        "fp_id": "fp_l06_unit_main",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: litellm.completion raised: Timeout: litellm.Timeout: APITimeoutError - Request timed out. Error_str: Request timed out."
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l09_main_exterior_entrance": {
        "fp_id": "fp_l09_main_exterior_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Normal lens from camera unit 2 at [4,2], aimed at marker 8 cell [5,0], gives neutral coverage for the staged medium framing while keeping the marker-8 side of the facade and foreground unit 2/14 context available.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  0
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B02 is in the clean anchor candidate set and is selected as the single dwelling-identity anchor. It is rendered fresh from this fp with no prior same-fp reference. The camera is placed at unit 2, a valid camera candidate, and aimed at marker 8 because this BG's facts emphasize target units 1,2,3,5,14 and base markers 8,9,12,13,14 for S8_Shot6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior reference is selected because this first node establishes the same-fp identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a normal 50 degree lens from camera unit 2 with camera_cell [4,2], looking at marker 8 via look_at_cell [5,0]. Frame as neutral medium coverage consistent with the staged S8_Shot6 subject placement, with unit 2 as the camera-side foreground and the marker-8 side of the fixed facade plan as the main background target.",
                "negative_continuity_directive": "Do not include ignored marker 15 or any overlay tied only to marker 15. Avoid adding unlisted transient cues beyond markers 16 and 17. Keep fixed markers 8,9,12,13 and the base unit relationships for 1,2,3,5,14 stable for later same-fp continuity; do not pull in spaces outside the camera-unit-2 visible-unit superset except as marker-plan context.",
                "state_cue_directive": "For S8_Shot6, clean_background_expected is false. Carry the committed transient state through marker 16 and marker 17 only, while using numbered elements 1,2,3,5,8,9,12,13,14,16,17. The shot staging also commits dusk-like low exterior light and a low held screen cue; do not invent additional state overlays.",
                "subject_position_directive": "For S8_Shot6, the staging commits one foreground subject in a medium frame at chest-height camera relation, slightly off-center, hunched over a low held screen cue with gaze down. Keep the subject in front of the marker-8/marker-9 fixed backdrop and do not invent additional subjects.",
                "visible_space_directive": "Camera unit 2 has visible-unit candidates 1,3,4,5,6,14 and visible-opening candidates 7,8,9,10; unit 2 itself remains the foreground camera unit. For this BG prioritize target/base markers 1,2,3,5,8,9,12,13,14, with marker 8 at look_at_cell [5,0] as the principal aimed-at opening and markers 12 and 13 held as fixed facade elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S8_Shot6",
              "projection_card_id": "c6c62a8d049050eb",
              "projection_card_hash": "c6c62a8d049050eb",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L09B02",
              "projection_card_inherited": false,
              "plate_group_id": "L09B02",
              "plate_anchor_bg_id": "L09B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S8_Shot6",
              "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": "L09B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide lens from camera unit 2 at [4,2], aimed at marker 7 cell [3,4], gives broad coverage for the entrance-side target set including units 1,2,3,4,6,14 and fixed markers 7,9,10,11,12,13.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L09B01 uses L09B02 as the earlier same-fp reference because both BGs depict the same fixed exterior physical space with strong overlap in units 1,2,3,14 and fixed markers 9,12,13. The view is not a low-delta reuse because L09B01 shifts the look-at target from marker 8 to marker 7 and must include additional fixed/target markers 4,6,7,10,11 that are not the anchor BG's main target set. The camera remains at valid camera unit 2 but uses a wide lens to cover the broader entrance-side marker set for S8_Shot5.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fixed_frontage_001"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fixed_frontage_001",
                    "ref_bg_id": "L09B02",
                    "space_description": "Same fixed physical frontage space, with shared base markers 1,2,3,9,12,13,14 and a different look-at target toward marker 7."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference is sufficient because the consuming shot only needs continuity to the same fixed frontage space; no staged co-visibility requires two distinct physical-space references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90 degree lens from camera unit 2 with camera_cell [4,2], looking at marker 7 via look_at_cell [3,4]. The framing should provide broad coverage across the marker-7 side while still allowing the listed unit markers 1,2,3,4,6,14 and fixed markers 9,10,11,12,13 to remain spatially coherent with the L09B02 reference.",
                "negative_continuity_directive": "Do not include ignored marker 17 or any overlay tied only to marker 17. Do not carry marker 17 from the L09B02 reference into this BG. Keep the shared fixed markers 1,2,3,9,12,13,14 in the same positions established by L09B02 while adding only the committed L09B01 target/use markers. Avoid changing fixed marker positions or adding unlisted transient cues outside markers 15 and 16.",
                "state_cue_directive": "For S8_Shot5, clean_background_expected is false. Carry the committed transient state through marker 15 and marker 16 only, while using numbered elements 1,2,3,4,6,7,9,10,11,12,13,14,15,16. The shot staging commits compressed, cold background context behind the close foreground subject; do not invent additional state overlays.",
                "subject_position_directive": "For S8_Shot5, the staging commits one primary foreground subject with target_id C09 in the middle_center foreground, facing camera in a close frame, chin lifted, with gaze toward target_id C14 off-screen. Keep any other subject out of frame and keep the marker-based BG as compressed background context rather than inventing additional subject cues.",
                "visible_space_directive": "Camera unit 2 has visible-unit candidates 1,3,4,5,6,14 and visible-opening candidates 7,8,9,10; unit 2 itself remains the foreground camera unit. For this BG prioritize target/base markers 1,2,3,4,6,7,9,10,11,12,13,14, with marker 7 at look_at_cell [3,4] as the principal aimed-at opening. Maintain continuity from L09B02 for shared fixed markers 1,2,3,9,12,13,14 while allowing the marker-4/marker-6/marker-7/marker-10/marker-11 side to be visible in this wider view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S8_Shot5",
              "projection_card_id": "6c1aaa4782531192",
              "projection_card_hash": "6c1aaa4782531192",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L09B01",
              "projection_card_inherited": false,
              "plate_group_id": "L09B01",
              "plate_anchor_bg_id": "L09B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S8_Shot5",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L09B02"
              ],
              "ref_role_per_parent": {
                "L09B02": "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": {
            "pass": 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_l10_main_sales_floor": {
        "fp_id": "fp_l10_main_sales_floor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 15,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree anchor framing from camera unit 15 at cell [3,5], aimed toward the listed look-at candidate cell [5,5] associated with marker 13, to give broad coverage for the staged cross-aisle / shelf-context requirements while retaining the referenced entrance, service, refrigeration, opening, furniture, and fixture markers as continuity context where visible.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 13
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B01 is the only bg_id in anchor_selection_metadata.candidate_bg_ids, so it is selected as the single dwelling-identity anchor and rendered fresh with no prior reference. Its render facts reference base markers 1-19, target unit markers 1,2,3,4,5,15, and transient markers 20,21 for surfaced shots S19_Shot3 and S19_Shot6. A wide camera from unit 15 at [3,5] toward the verbatim candidate look-at cell [5,5] provides broad coverage of the central target-unit set and shelf/cross-aisle context while the visible-units/openings candidates for unit 15 keep units 1,2,3,4,5 and openings 6,7,18 available as continuity context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the first and only same-fp node, so it must be the fp_seeded_anchor and cannot select prior references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide lens with fov_deg 90 from camera_unit 15 at camera_cell [3,5], aimed at look_at_cell [5,5]. The framing should read as broad coverage from the main cross-aisle marker toward the central fixed marker 13, allowing surrounding fixed markers and target unit markers to support the staged close and medium uses without narrowing the view to a telephoto or normal composition.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for L10B01. Keep fixed base markers 1-19 consistent within this anchor plate, avoid inventing additional numbered elements, subjects, props, openings, or state overlays beyond the staged facts and markers 20,21, and do not introduce spaces outside the wide view planned from camera_unit 15 unless they are already represented by the visible candidate units or openings.",
                "state_cue_directive": "clean_background_expected is false, so include the committed transient marker numbers 20 and 21 along with the use_numbered_elements list 1-21. The surfaced shots commit a still, cool, utilitarian lighting/state impression: S19_Shot3 has stocked, early-morning still background elements and even overhead light; S19_Shot6 has dry pale wall context, empty gray morning light, and restrained neutral highlights. Do not add extra state cues beyond these committed marker and staging facts.",
                "subject_position_directive": "For S19_Shot3, the staging commits subject target_id C09 in the foreground middle_center, facing camera in close framing, with gaze toward target_id C14 who remains off-camera on the eyeline. For S19_Shot6, the staging commits the staged character in a medium upper-body frame about 1.5 meters from the wall plane, weighted to the left third, with phone pressed to ear and distant gaze. Keep any non-committed people out of the background unless required by these shot facts.",
                "visible_space_directive": "From camera_unit 15, the geometry readback lists visible unit candidates 1,2,3,4,5 and visible opening candidates 6,7,18, with camera unit 15 itself forming the foreground/anchor area. Use the referenced base markers 1-19 as the fixed structural, opening, furniture, and fixture inventory for this fp, especially target unit markers 1,2,3,4,5,15 and fixed markers 12,13,14,16,17,19 where the wide view can plausibly include them. Treat markers 20 and 21 as committed transient elements for this BG only."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S19_Shot3",
              "projection_card_id": "124cb3846fc01c87",
              "projection_card_hash": "124cb3846fc01c87",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L10B01",
              "projection_card_inherited": false,
              "plate_group_id": "L10B01",
              "plate_anchor_bg_id": "L10B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S19_Shot3",
              "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": {
            "pass": 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_l11_main_security_office": {
        "fp_id": "fp_l11_main_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  8
                ],
                "camera_unit": 8,
                "fov_deg": 50,
                "framing_notes": "Normal 50-degree coverage from camera unit 8 at [4,8], looking into unit 1 toward look-at cell [6,5], supports the staged close work-surface and monitor-facing compositions while retaining neutral spatial context for target units 1, 2, and 8.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B01 is the only clean anchor candidate supplied for this fp_id and is therefore selected as the dwelling-identity anchor. It has no prior same-fp reference, so it is rendered fresh from the base floor plan. The selected camera uses the exact candidate camera cell for unit 8 and an exact listed look-at cell [6,5] associated with the fixed monitor/workstation area used by the staged close shots, with a normal lens matching the advertised 50-degree field of view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single seeded anchor: no selected reference is used because this is the first node and establishes the same-fp identity."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 8 using camera_cell [4,8], looking into look_at_unit 1 through look_at_cell [6,5]. Use the normal lens at fov_deg 50 for neutral coverage: close enough to support the staged work-surface and monitor-axis shots, but not so compressed that the fixed marker relationships are lost.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay marker numbers are listed for this BG. Avoid adding unlisted state overlays, unlisted subjects, or any numbered elements outside use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12]. Do not move fixed base markers 4,5,6,7,9,10 or openings 3 and 11 relative to the base plan. Do not imply spaces beyond the geometry supersets for camera unit 8: visible unit candidates [1,2] and visible opening candidates [3,11].",
                "state_cue_directive": "clean_background_expected is false, and transient marker 12 is committed. Carry the state cue for marker 12 as the visible transient overlay tied to the monitor surface, with the shot-staging state fields indicating an on or replaying screen with an unreadable dark area and cold device glow. Do not invent additional state cues beyond marker 12 and the listed use_numbered_elements.",
                "subject_position_directive": "The surfaced staging commits subject cues for both consuming shots. S20_Shot4 places one foreground subject in the middle-left screen zone pointing toward the dark monitor area in the midground at middle-right. S20_Shot5 places one foreground subject in middle-left profile and another softer background subject at middle-right across the desk relation. Keep these subject positions tied to the selected desk/monitor view; do not add any extra subjects beyond the staged constraints.",
                "visible_space_directive": "From camera unit 8 at [4,8], the selected view looks into unit 1 toward look_at_cell [6,5], corresponding to the fixed monitor/workstation area. Geometry for camera unit 8 exposes visible unit candidates [1,2] and visible opening candidates [3,11] as supersets. The BG target unit markers are [1,2,8], and the committed numbered elements to use are [1,2,3,4,5,6,7,8,9,10,11,12], with fixed base elements 4,5,6,7,9,10 and openings 3,11 kept coherent to the base marker layout."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S20_Shot4",
              "projection_card_id": "935719ecf4a14783",
              "projection_card_hash": "935719ecf4a14783",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S20_Shot4",
              "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": {
            "pass": 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_police_office_main": {
        "fp_id": "fp_police_office_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use a neutral normal-lens plate from unit 2 toward unit 1, with look-at cell [3,1] copied from the allowed candidate list for camera unit 2; this supports the surfaced medium and close framings while preserving the shared fixed layout.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B02 is the only clean anchor candidate supplied for this fp_id and is readiness-ok, so it starts the DAG as the dwelling-identity anchor. Its consuming shots use the clean fixed marker set 1-18 and explicitly ignore overlay markers 19-21. Camera unit 2 with camera cell [1,1] is a listed camera candidate, and look-at cell [3,1] is copied verbatim from the listed look-at candidates for camera unit 2; a normal 50-degree lens gives neutral coverage for the staged medium and close compositions without inventing a new view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the first fp_seeded_anchor node; no prior same-fp reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at camera cell [1,1], looking toward unit 1 with look-at cell [3,1], using a normal lens at 50 degrees for neutral coverage. The framing should allow the surfaced shots to crop from a medium subject view into closer desk-side compositions while retaining the same underlying camera-unit and look-at-unit relationship.",
                "negative_continuity_directive": "Avoid overlay marker numbers 19, 20, and 21 because they are listed in ignore_numbered_elements and ignored_state_overlay_marker_numbers for this BG. Do not add uncommitted transient markers, do not invent subjects beyond the surfaced staging, and do not reposition fixed base markers 1-18. Do not imply spaces outside the camera unit 2 view toward unit 1 beyond the supplied visible-unit superset 1 and 14 and visible-opening superset 3, 15, and 16.",
                "state_cue_directive": "clean_background_expected is true and transient_marker_numbers_to_describe is empty, so no committed state cue beyond clean residential space applies. Keep base markers 1-18 usable as the fixed clean layout and refrain from inventing additional state cues or overlays.",
                "subject_position_directive": "S16_Shot1 commits one subject in a medium upper-body composition, slightly left of center in the central aisle area relative to the camera, with still unused background furniture receding behind. S16_Shot4 commits two subjects in a close composition: one enters from the left foreground or midground with an arm extended, and one remains midground/right behind the central handheld-screen plane. Do not add other subjects.",
                "visible_space_directive": "From camera unit 2, use visible-units superset 1 and 14, with visible-openings superset 3, 15, and 16. The plate should include the fixed base marker set used by this BG, markers 1-18, while keeping the clean reference state free of overlay markers 19-21."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S16_Shot1",
              "projection_card_id": "162a9372f2ac8682",
              "projection_card_hash": "162a9372f2ac8682",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S16_Shot1",
              "plate_shareability": "shareable_card_corroborated",
              "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,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Match the anchor camera unit 2 and look-at unit 1 so the fixed layout can inherit from L13B02, while the consuming close shots can be treated as shot-specific crops and scene-layer changes.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L13B01 is readiness-ok and references the already ordered same-fp anchor L13B02. It uses the same target units 1, 2, and 14 and the same base marker set 1-18, with only overlay/transient marker numbers 19-21 added for its consuming shots. The chosen camera decision repeats camera unit 2, camera cell [1,1], look-at unit 1, look-at cell [3,1], and normal 50-degree framing, making the fixed view derivable from L13B02 while applying the committed shot-specific overlays.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier node L13B02 on camera_unit 2 and look_at_unit 1, with identical camera_cell [1,1] and look_at_cell [3,1]; the remaining committed delta is scene-layer content from markers 19, 20, and 21 plus shot-specific subject/framing cues.",
                "low_delta_reuse_target_bg_id": "L13B02",
                "physical_space_id_per_ref": [
                  "fp_police_office_main_units_1_2_14_fixed_markers_1_18"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_visible_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_police_office_main_units_1_2_14_fixed_markers_1_18",
                    "ref_bg_id": "L13B02",
                    "space_description": "Same-fp fixed space using target units 1, 2, and 14 with base markers 1-18 held from the clean anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L13B02 covers the same target units 1, 2, and 14 and the same fixed base marker set 1-18; L13B01 only adds committed overlay marker numbers 19-21."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at camera cell [1,1], looking toward unit 1 with look-at cell [3,1], using the same normal 50-degree lens as L13B02. Keep the fixed camera relationship continuous with the reference, while allowing the surfaced close shots to crop into marker-focused and subject-focused details without changing the base layout.",
                "negative_continuity_directive": "Do not move or redesign fixed base markers 1-18 inherited from L13B02. Do not introduce overlay markers beyond the committed marker numbers 19, 20, and 21. Do not add uncommitted subjects or unlisted transient cues. Do not treat spaces outside the camera unit 2 toward unit 1 plan as visible beyond the supplied visible-unit superset 1 and 14 and visible-opening superset 3, 15, and 16.",
                "state_cue_directive": "clean_background_expected is false for this BG. Carry only the committed transient/state marker numbers 19, 20, and 21 on top of the fixed marker set 1-18, with the state-facing lighting and close-surface cues coming from surfaced shots S21_Shot8 and S21_Shot11. Do not add extra state overlays.",
                "subject_position_directive": "S21_Shot8 commits one close-framed subject centered near the foreground, with hands covering the mouth and gaze directed downward toward the lower-frame committed surface cue. S21_Shot11 commits no subject and instead uses a close screen-height surface composition; keep that shot free of invented subjects.",
                "visible_space_directive": "Derive the fixed visible space from L13B02: camera unit 2 toward unit 1, with visible-units superset 1 and 14 and visible-openings superset 3, 15, and 16. Preserve base markers 1-18 in the same positions as the reference, then add only the committed overlay marker numbers 19, 20, and 21 for this BG."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B02",
              "plate_corroboration": "card_corroborated",
              "depth_band_conflict_diagnostic": [
                6,
                10
              ],
              "anchor_shot_id": "S16_Shot1",
              "projection_card_id": "162a9372f2ac8682",
              "projection_card_hash": "162a9372f2ac8682",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S16_Shot1",
              "plate_shareability": "shareable_card_corroborated",
              "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": {
            "pass": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_card_corroborated": 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_police_station_front_road": {
        "fp_id": "fp_police_station_front_road",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit marker 1 toward unit marker 3 supports the surfaced shot's compressed medium framing, with the lower foreground reserved for the committed handlebar cue and the exterior target units held behind it.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B01 is the only supplied clean anchor candidate-set member and its readiness block is ok=true, so it seeds the dwelling identity as the first and only graph node. No same-fp prior reference catalog entries were supplied, so no reference parent is selected. The camera is placed at the verbatim candidate cell for unit marker 1 and looks to the verbatim candidate cell for unit marker 3, matching the staged shot's exterior motion framing around the committed transient marker 13 and the target unit markers 1,2,3,4,6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp references were supplied; this node is the required single fp_seeded_anchor and therefore uses no selected_refs."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,5] toward look-at unit 3 at cell [6,7] with a telephoto lens at 25 degrees. Use compressed, narrow coverage along the unit-1-to-unit-3 direction, keeping the committed lower-foreground handlebar cue dominant while allowing the exterior base markers from the use list to read where they fall within this view.",
                "negative_continuity_directive": "ignore_numbered_elements and ignored_state_overlay_marker_numbers are empty for this BG. Do not add unlisted state overlays or extra numbered elements beyond the committed use list; keep the view constrained to the camera-unit-1 plan with candidate visible units 2,3,4,6 and candidate visible openings 7,8,9, and do not invent spaces outside that view cone.",
                "state_cue_directive": "clean_background_expected is false because transient marker 13 is committed. Carry transient marker 13 as the only overlay-state cue from the dossier, and use the surfaced shot's cooled overcast daylight and motion-softened background treatment only as shot-facing state information. Do not invent additional state cues beyond marker 13 and the listed use_numbered_elements.",
                "subject_position_directive": "Surfaced shot S22_Shot2 commits one subject in medium framing, leaning over handlebars with a three-quarter-right angle and distant gaze. Place the subject just ahead of the camera path relative to camera unit 1, with the handlebar stretched diagonally across the lower foreground from lower left toward lower right as the staged foreground tension line; do not invent additional subjects.",
                "visible_space_directive": "The selected camera is in unit marker 1 at [8,5] and looks toward unit marker 3 at [6,7]. The geometry candidate superset for camera unit 1 lists visible unit markers 2,3,4,6 and visible opening markers 7,8,9; use base marker numbers 1 through 12 as the committed exterior identity references and include transient marker 13 as the only committed overlay element."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S22_Shot2",
              "projection_card_id": "c63d41b7f8c9da8f",
              "projection_card_hash": "c63d41b7f8c9da8f",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S22_Shot2",
              "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": {
            "pass": 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='L14B01' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l17_open_sea": {
        "fp_id": "fp_l17_open_sea",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: W20F9 retry local jsonschema validation failed: [] is too short"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l18_deck": {
        "fp_id": "fp_l18_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L18B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal-lens medium framing from unit 1 toward the marker-7/8 cell at [6,4], prioritizing the threshold-facing composition committed by S28_Shot9.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L18B01 is the only clean anchor candidate supplied by anchor_selection_metadata, so it must seed the dwelling identity even though clean_background_expected is false. Its consuming shot S28_Shot9 stages a locked medium frame square to the threshold/opening area, so camera unit 1 at [2,5] looking toward unit 2 via [6,4] preserves the committed unit-1-to-unit-2 relationship and the base marker set 1-12 while carrying transient marker 15.",
              "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_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the first node and the fp_seeded_anchor, so no prior same-fp reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 with camera_cell [2,5], looking to look_at_unit 2 through look_at_cell [6,4]. The lens is normal with fov_deg 50, so keep a neutral medium frame rather than broad wide coverage or compressed telephoto coverage.",
                "negative_continuity_directive": "Do not include ignored marker numbers 13 or 14, and do not import any state overlay assigned to L18B02. Avoid adding unlisted transient markers or depicting spaces outside the unit-1 view plan toward visible-unit candidates 2 and 3 and visible-opening candidates 7, 8, and 9.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 15 as the committed state overlay for L18B01, while using numbered elements 1-12 as the fixed base context and preserving the shot-staged dark/open threshold and damp, dim state cues only as already committed by S28_Shot9.",
                "subject_position_directive": "S28_Shot9 commits two alive subjects in the narrow threshold relation: one foreground center-left with arms bracing outward, and one midground right with forward motion stopped against that brace. Keep their placement tied to unit 3 / opening marker 7 as staged, without inventing additional subjects.",
                "visible_space_directive": "From camera unit 1 at [2,5], show unit 1 as the camera-side foreground and orient the view toward look_at cell [6,4] at the marker-7/8 opening area into unit 2. The geometry exposes visible-unit candidates 2 and 3 and visible-opening candidates 7, 8, and 9 from unit 1; include base markers 4, 5, 6, 10, 11, and 12 only where consistent with this unit-1-to-unit-2 threshold view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S28_Shot9",
              "projection_card_id": "e7d5c38ec00c8a33",
              "projection_card_hash": "e7d5c38ec00c8a33",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L18B01",
              "projection_card_inherited": false,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S28_Shot9",
              "plate_shareability": "shareable_card_corroborated",
              "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": "L18B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal-lens framing uses the same unit-1 camera cell and threshold-facing look-at cell as L18B01; the close shot staging is treated as subject/framing emphasis within the same fixed-space plate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L18B02 targets the same unit markers 1, 2, and 3 and the same base marker set 1-12 as L18B01, with only shot-layer differences in subjects and transient markers 13 and 14. Referencing L18B01 keeps the fixed positions of markers 4-12 and openings 7-9 while allowing the L18B02 transient elements and close subject staging.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L18B01 camera_unit 1 and look_at_unit 2 with the same camera_cell [2,5] and look_at_cell [6,4]; the delta is shot-specific close subject placement plus transient markers 13 and 14 while marker 15 is omitted.",
                "low_delta_reuse_target_bg_id": "L18B01",
                "physical_space_id_per_ref": [
                  "space_fp_l18_deck_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_fp_l18_deck_units_1_2_3",
                    "ref_bg_id": "L18B01",
                    "space_description": "Same physical space defined by target unit markers 1, 2, and 3 with fixed base markers 4-12 and openings 7-9."
                  }
                ],
                "why_single_ref_or_two_refs": "A single prior same-fp reference is sufficient because L18B02 depicts the same physical space and same threshold-facing view as L18B01; there is no need for two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 with camera_cell [2,5], looking to look_at_unit 2 through look_at_cell [6,4]. The lens is normal with fov_deg 50; maintain neutral coverage of the same fixed background while allowing the consuming shot to read as close subject-dominant framing.",
                "negative_continuity_directive": "Do not include ignored marker number 15 or any state overlay assigned to L18B01. Do not shift the fixed marker positions inherited from L18B01, especially base markers 4, 5, 6, 7, 8, 9, 10, 11, and 12. Avoid adding unlisted transient markers or showing spaces beyond the unit-1 view toward visible-unit candidates 2 and 3 and visible-opening candidates 7, 8, and 9.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient markers 13 and 14 as the committed L18B02 state overlays and omit marker 15. Use the S28_Shot5 state-facing cues only as committed: damp, dim background texture behind the main close subject and a dark/open threshold edge in the background.",
                "subject_position_directive": "S28_Shot5 commits a close, subject-dominant arrangement: the primary alive subject occupies most of the right-center frame in three-quarter-left angle, while the secondary over-shoulder subject is represented mainly by an extended arm near the lower-left edge with marker 14. Keep any additional body detail outside those committed cues suppressed.",
                "visible_space_directive": "Derive the fixed space from L18B01: unit 1 remains the camera-side foreground at [2,5], with the view aimed toward the marker-7/8 cell [6,4] into unit 2. The geometry exposes visible-unit candidates 2 and 3 and visible-opening candidates 7, 8, and 9 from unit 1; keep base markers 4-12 in the same places established by L18B01 while adding only L18B02 transient markers 13 and 14."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L18B01",
              "plate_corroboration": "card_corroborated",
              "depth_band_conflict_diagnostic": [
                3
              ],
              "anchor_shot_id": "S28_Shot9",
              "projection_card_id": "e7d5c38ec00c8a33",
              "projection_card_hash": "e7d5c38ec00c8a33",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L18B01",
              "projection_card_inherited": true,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S28_Shot9",
              "plate_shareability": "shareable_card_corroborated",
              "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": {
            "pass": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_card_corroborated": 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_l19_wheelhouse": {
        "fp_id": "fp_l19_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide lens uses the only camera candidate for unit marker 1, looking from cell [4,4] toward the listed look-at cell [0,5] for broad coverage of the committed unit and its base markers.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is in the clean anchor candidate set and is chosen as the single dwelling identity anchor. It targets unit marker 1, references base markers 1-11, and its surfaced shot calls for a wide, people-free reveal of the marked interior state. With no prior same-fp references available, it is rendered fresh from the floor plan as the first DAG node.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Anchor node has no selected refs; it establishes the fixed identity for unit marker 1 and its base markers 1-11."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [4,4], looking to look_at_cell [0,5] in look_at_unit 1. The wide lens is fov_deg 90, so frame broad coverage of the committed unit rather than a narrow insert; keep the view consistent with a locked-off wide staged reveal.",
                "negative_continuity_directive": "Avoid ignored marker 13 and ignored state overlay marker 13. Do not invent subjects, extra state overlays, or spaces outside the unit marker 1 plan. Because this is the anchor, establish stable positions for base markers 1-11 for later same-fp continuity.",
                "state_cue_directive": "clean_background_expected is false. Render use_numbered_elements 1-12, including transient/state marker 12 as the committed state cue for this BG. Do not add any additional unlisted state cue beyond the staged cold, dim, dirty marked-surface treatment.",
                "subject_position_directive": "Surfaced shot S29_Shot7 lists no committed character_angles and explicitly excludes people. Keep the background free of invented subjects; the composition should be driven by unit marker 1, base markers 1-11, and state marker 12.",
                "visible_space_directive": "Camera is inside unit marker 1. From camera_cell [4,4] looking toward [0,5] with a wide lens, show the committed unit marker 1 and base markers 1-11 as applicable. Geometry lists visible_openings_candidates for unit 1 as markers 5, 8, 10, and 11; treat those as candidate openings, with no separate visible unit committed by visible_units_candidates."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S29_Shot7",
              "projection_card_id": "327d8e09237fbe2e",
              "projection_card_hash": "327d8e09237fbe2e",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S29_Shot7",
              "plate_shareability": "shareable_card_corroborated",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto lens uses the same unit marker 1 camera candidate and same forward look-at cell as the anchor, but with compressed close framing for the staged profile reaction and soft background state cue.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  0,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L19B02 targets the same unit marker 1 and the same base marker set 1-11 as L19B01, while carrying the same committed state marker 12. L19B01 is therefore the same-fp reference for fixed positions of the unit, openings, fixture markers, and furniture marker; L19B02 adds close subject staging over that same physical space.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L19B01 on camera_unit 1 and look_at_unit 1, with the same target unit marker 1 and strongly overlapping base markers 1-11; the remaining delta is close subject placement and shot-specific telephoto framing over the same marker 12 state cue.",
                "low_delta_reuse_target_bg_id": "L19B01",
                "physical_space_id_per_ref": [
                  "fp_l19_unit_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_ref",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l19_unit_1",
                    "ref_bg_id": "L19B01",
                    "space_description": "unit marker 1 with fixed base markers 1-11"
                  }
                ],
                "why_single_ref_or_two_refs": "Single reference is sufficient because the consuming shot targets unit marker 1 only and no distinct second visible physical space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [4,4], looking to look_at_cell [0,5] in look_at_unit 1. The telephoto lens is fov_deg 25, so keep coverage compressed and narrow, with the staged close subject layer dominating and the referenced marker 12 background cue soft behind it.",
                "negative_continuity_directive": "Avoid ignored marker 13 and ignored state overlay marker 13. Keep fixed base markers 1-11 in the same positions established by L19B01; do not reposition openings or persistent fixtures. Do not add uncommitted overlays or spaces outside the unit marker 1 view.",
                "state_cue_directive": "clean_background_expected is false. Render use_numbered_elements 1-12, including marker 12 as the committed background state cue. Preserve the state cue consistently with L19B01 while allowing it to be partially obscured or softened by the staged close framing.",
                "subject_position_directive": "Surfaced shot S29_Shot11 commits two subject cues: a close shoulder-height side-profile subject occupying the right half of frame, and a soft partial foreground shape in the near lower-left. Place those cues as shot-layer elements in front of the referenced unit marker 1 background without changing fixed base marker positions.",
                "visible_space_directive": "Use L19B01 as the fixed-space reference for unit marker 1 and base markers 1-11. Camera remains in unit marker 1 at [4,4] and looks toward [0,5]; geometry lists opening candidates 5, 8, 10, and 11 for unit 1, but the telephoto close framing should prioritize only the portion of the referenced space visible behind the subject layer."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L19B01",
              "plate_corroboration": "card_corroborated",
              "anchor_shot_id": "S29_Shot7",
              "projection_card_id": "327d8e09237fbe2e",
              "projection_card_hash": "327d8e09237fbe2e",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": true,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S29_Shot7",
              "plate_shareability": "shareable_card_corroborated",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto lens uses the only camera candidate in unit marker 1 and looks to the listed console-side look-at cell [1,3] for a narrow insert-oriented view around the committed transient marker.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L19B03 also targets unit marker 1 and base markers 1-11, so it should inherit fixed spatial continuity from L19B01. However, its surfaced shot is an insert focused toward base marker 2 and transient marker 13, while marker 12 must be ignored; the different look-at cell and different committed transient cue require a new same-space plate rather than a low-delta reuse of the marked-wall plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l19_unit_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_ref",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l19_unit_1",
                    "ref_bg_id": "L19B01",
                    "space_description": "unit marker 1 with fixed base markers 1-11"
                  }
                ],
                "why_single_ref_or_two_refs": "Single reference is sufficient because the consuming shot remains within unit marker 1; no co-visible distinct physical space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [4,4], looking to look_at_cell [1,3] in look_at_unit 1. The telephoto lens is fov_deg 25, so frame a compressed, narrow insert around the committed target area instead of broad room coverage.",
                "negative_continuity_directive": "Use L19B01 only for the fixed positions of base markers 1-11. Do not carry over marker 12 from L19B01; marker 12 is in ignore_numbered_elements and ignored_state_overlay_marker_numbers for this BG. Avoid uncommitted subjects, extra overlays, and any invented space outside the unit marker 1 view.",
                "state_cue_directive": "clean_background_expected is false. Render use_numbered_elements 1-11 and 13, with transient marker 13 as the committed state/object cue for this BG. Marker 12 is not part of this BG and must not appear.",
                "subject_position_directive": "Surfaced shot S29_Shot4 commits a limited subject cue: a hand/fingertip interaction with transient marker 13 in an insert-scale composition. Keep subject presence limited to that staged contact cue and do not invent additional body visibility beyond the listed facts.",
                "visible_space_directive": "Camera is inside unit marker 1 at [4,4] and looks toward [1,3], a listed look-at cell associated with the fixed base-marker area around marker 2. Maintain base markers 1-11 in the positions established by L19B01, but compose narrowly around the committed marker 13 insert; geometry lists opening candidates 5, 8, 10, and 11 for unit 1 only as a superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S29_Shot4",
              "projection_card_id": "f9f561feca93d0d5",
              "projection_card_hash": "f9f561feca93d0d5",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L19B03",
              "projection_card_inherited": false,
              "plate_group_id": "L19B03",
              "plate_anchor_bg_id": "L19B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S29_Shot4",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B01"
              ],
              "ref_role_per_parent": {
                "L19B01": "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": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 3
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_card_corroborated": 2,
            "exclusive": 1
          },
          "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": 14,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l04_rooftop_main": 1,
      "fp_l05_yard": 1,
      "fp_l05_stairs": 1,
      "fp_l06_unit_main": 1,
      "fp_l09_main_exterior_entrance": 1,
      "fp_l10_main_sales_floor": 1,
      "fp_l11_main_security_office": 1,
      "fp_police_office_main": 1,
      "fp_police_station_front_road": 1,
      "fp_l17_open_sea": 1,
      "fp_l18_deck": 1,
      "fp_l19_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 58,
      "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": "0842c47d-edd2-4ced-bba0-02fc295fa6f4",
  "resolved_model": "gpt",
  "updated_at": "2026-06-10T15:36:08.707030+00:00",
  "project_config_snapshot": {}
}