{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 10,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "90081ab94e37e9bb",
  "data": {
    "per_fp": {
      "fp_l04_rooftop_exterior": {
        "fp_id": "fp_l04_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the unit 1 camera candidate [6,3] with a normal 50-degree lens looking toward unit 2 via look-at cell [2,7], preserving a medium, neutral view where the unit 5 parapet can read in the foreground and opening marker 7 remains in the background sightline.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is chosen as the single dwelling identity anchor from the supplied clean anchor candidate set [L04B01, L04B03]. It covers target unit markers 1, 2, 3, 4, and 5 and references base markers 1 through 10, so it can seed the fixed exterior layout before later same-fp continuity nodes. The camera uses the verbatim unit 1 camera cell [6,3] and a listed look-at cell [2,7] toward unit 2/opening marker 7, matching the staged medium sightline between the unit 5 parapet foreground and the rooftop-room opening background.",
              "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 first node is the fp-seeded anchor and therefore uses no selected reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [6,3] toward look_at_unit 2 using look_at_cell [2,7]. The normal lens at fov_deg 50 should give neutral medium coverage, holding the foreground unit 5 parapet relationship while keeping opening marker 7 and the unit 2 exterior wall area in the same sightline.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 11 or 12. Keep the rendered view bounded to camera_unit 1 plus the geometry-exposed visible unit supersets 2, 3, 4, and 5 and visible opening markers 6 and 7; do not invent additional units, openings, or state overlays outside these listed facts.",
                "state_cue_directive": "Carry the committed transient marker numbers 13 and 14, together with the surfaced shot state cues for a damp, rough, dawn-cold parapet, a softly lit/fogged opening area, and thin blue-gray haze. Because clean_background_expected is false, include only the listed state cues and do not add unrelated extra overlays.",
                "subject_position_directive": "The surfaced shot commits one foreground subject: the runtime-labeled subject is perched on the unit 5 parapet in the middle-left foreground, angled three-quarter-left, with gaze directed past camera-right toward the lit unit 2 opening area. Keep the subject tied to that parapet placement and do not invent additional subjects.",
                "visible_space_directive": "From camera_unit 1 at [6,3], show the unit 1 deck foreground with target unit markers 1, 2, 3, 4, and 5 represented as needed by the shot. The geometry visible-unit superset for camera_unit 1 is units 2, 3, 4, and 5, and the visible-opening superset is opening markers 6 and 7; base markers 8, 9, and 10 may remain fixed where visible within that view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  7
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use the unit 2 camera candidate [5,7] with a normal 50-degree lens and the listed look-at cell [2,7] to favor a close, oblique view tied to opening marker 7 while retaining enough neutral context for the exterior wall and nearby rooftop cues.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B03 depicts the same physical rooftop exterior space as the anchor because it targets the same unit marker set 1, 2, 3, 4, and 5 and references the same base marker set 1 through 10. It is not the same view: the staged shot requires a closer oblique exterior-window framing, so it uses camera_unit 2 at [5,7] looking to [2,7] instead of the anchor's unit 1 camera. L04B01 commits the fixed positions of the parapet perimeter, rooftop room footprint, openings 6 and 7, and fixed markers 8, 9, and 10; L04B03 changes only the staged view and its own committed transient overlays.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_rooftop_exterior_main"
                ],
                "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_rooftop_exterior_main",
                    "ref_bg_id": "L04B01",
                    "space_description": "Same fp rooftop exterior physical space covering unit markers 1, 2, 3, 4, and 5 with base markers 1 through 10 fixed by the anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference is sufficient because L04B03 and L04B01 share the same target unit markers and base marker set; the camera changes to a closer oblique opening view rather than introducing a second distinct co-visible physical space."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [5,7] toward look_at_unit 2 using look_at_cell [2,7]. The normal lens at fov_deg 50 should keep a close but neutral exterior-oblique composition around opening marker 7, without broadening into unrelated areas or compressing the view beyond the staged medium framing.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 13 or 14 from L04B01. Preserve the fixed positions inherited from reference L04B01 for base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10; do not move openings 6 or 7, fixed markers 8 or 9, or furniture marker 10. Avoid adding any unlisted overlays or spaces outside camera_unit 2 with geometry-exposed visible unit supersets 1, 3, 4, and 5 and visible opening markers 6 and 7.",
                "state_cue_directive": "Carry the committed transient marker numbers 11 and 12, together with the surfaced shot state cues for a closed, dirty, night-reflective glass surface, weak amber edge light, and barely visible moving shadows. Because clean_background_expected is false, include only these listed state cues and the specified overlay markers, with no additional invented state elements.",
                "subject_position_directive": "The surfaced shot commits two subjects only as distorted reflected silhouettes on the opening-marker-7 glass surface: one staged figure lunges over a collapsed staged figure, with the actual interior mostly hidden. Keep the subjects as reflection-layer silhouettes tied to the glass surface and do not invent clear facial, clothing, or interior subject detail beyond the listed staging.",
                "visible_space_directive": "Use reference L04B01 to keep the same fixed rooftop exterior layout while changing to camera_unit 2 at [5,7]. The view should concentrate on look_at_cell [2,7] for opening marker 7; the geometry visible-unit superset from camera_unit 2 is units 1, 3, 4, and 5, and the visible-opening superset is markers 6 and 7. Maintain base markers 1 through 10 in the same physical positions established by L04B01 wherever they fall within this closer view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B03",
              "projection_card_inherited": false,
              "plate_group_id": "L04B03",
              "plate_anchor_bg_id": "L04B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 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": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_main_interior": {
        "fp_id": "fp_l05_main_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 2 toward unit 5, using a listed unit-2 camera cell and a listed unit-2 look-at cell that favors the staged wide negative-space read.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "Chosen as the single dwelling identity anchor because it is in anchor_selection_metadata.candidate_bg_ids and gives the broadest staged view across target units 2, 4, and 5 with persistent markers 11, 15, 16, 17, 18, 19, 20, and 24. It is rendered fresh from the floor plan with no prior same-fp reference. The wide unit-2 camera supports the consuming shot's staged wide, empty-space composition.",
              "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": "Single seeded anchor; no prior same-fp reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 2 at camera_cell [0,3], looking toward look_at_unit 5 with look_at_cell [5,2]. The wide 90-degree lens should keep broad coverage and preserve a full-room negative-space read for S18_Shot3.",
                "negative_continuity_directive": "Do not introduce ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, or 39. Do not add spaces outside the planned unit-2-to-unit-5 broad view, and do not invent uncommitted subjects or state overlays.",
                "state_cue_directive": "Carry committed transient marker 32 only, in relation to use_numbered_elements 2, 4, 5, 11, 15, 16, 17, 18, 19, 20, and 24. No other state cue is committed for this BG.",
                "subject_position_directive": "S18_Shot3 commits one alive staged subject in a wide frame, standing in the middle third and surrounded by negative space. Keep the subject placement subordinate to the fixed background layout; do not add any other subjects.",
                "visible_space_directive": "From unit 2 with a wide lens toward unit 5, show target units 2, 4, and 5 as the committed visible space. Use base markers 11, 15, 16, 17, 18, 19, 20, and 24 where applicable, with visible-opening candidates 7, 8, 15, 17, 19, and 21 treated as the available opening superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "L05B01",
              "plate_anchor_bg_id": "L05B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit 1 toward unit 3 supports the staged entrance-side close and insert shots while retaining unit 2 and unit 3 context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "This BG shares the same dwelling core established by L05B01, especially unit 2 and fixed markers 11 and 24, but shifts the camera to unit 1 and targets units 1, 2, and 3 for the close staged shots. L05B01 appears earlier and fixes the dwelling identity; this node commits a new same-physical-space view because the camera and target units reveal a different slice of the fixed structure.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_2_shared_core"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space_new_camera_slice",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_2_shared_core",
                    "ref_bg_id": "L05B01",
                    "space_description": "Earlier anchor coverage containing unit 2 and fixed markers 11 and 24."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp anchor is enough because the staged shots use one connected physical area across units 1, 2, and 3 rather than two distinct co-visible referenced spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [1,2], looking toward look_at_unit 3 with look_at_cell [2,5]. The normal 50-degree lens should give neutral coverage for close foreground staging while keeping the committed unit 1, 2, and 3 background readable.",
                "negative_continuity_directive": "Avoid ignored overlay markers 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, and 39. Preserve the fixed marker positions inherited from L05B01 where overlapping, especially markers 11 and 24, and do not redraw L05B01-only transient marker 32 here.",
                "state_cue_directive": "Carry committed transient markers 25 and 26 only, alongside use_numbered_elements 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, and 24. Keep all other listed ignored state overlays absent.",
                "subject_position_directive": "S5_Shot8 commits two alive staged subjects close to the unit-1 side foreground, with unit 1 and unit 3 context behind them. S5_Shot9 commits an insert at forearm height; keep the body-detail cue central and let the background fall soft rather than inventing extra subjects.",
                "visible_space_directive": "From unit 1 toward unit 3, show target units 1, 2, and 3 with base markers 7, 8, 9, 10, 11, 12, 13, 14, and 24. Keep overlapping fixed elements consistent with L05B01. Visible-opening candidates remain the readback superset 7, 8, 15, 17, 19, and 21, but emphasize only those consistent with the unit-1-to-unit-3 framing."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": false,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L05B01"
              ],
              "ref_role_per_parent": {
                "L05B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B07",
              "camera_decision": {
                "camera_cell": [
                  1,
                  5
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 5 toward its interior marker cluster supports the staged empty-room inspection and the later close subject beat while preserving the fixed unit-5 layout.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "This BG depicts the same unit-5 physical space partially established by L05B01 through markers 17, 18, 19, and 20, but moves the camera into unit 5 for the consuming shots. L05B01 is the earlier same-fp identity reference; the new camera position requires its own plate rather than a low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_5_private_space"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space_new_camera_slice",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5_private_space",
                    "ref_bg_id": "L05B01",
                    "space_description": "Earlier anchor coverage containing unit 5 and fixed markers 17, 18, 19, and 20."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because both surfaced shots are contained within unit 5 rather than requiring two distinct referenced spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 5 at camera_cell [1,5], looking within look_at_unit 5 to look_at_cell [5,2]. The wide 90-degree lens should keep broad unit-5 coverage for S14_Shot3 while still allowing S14_Shot4 to sit inside the same fixed layout.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, and 39. Keep fixed markers 17, 18, 19, and 20 in the same relative positions inherited from L05B01; do not import transient marker 39 from any later node.",
                "state_cue_directive": "Carry committed transient markers 32 and 38 only with use_numbered_elements 5, 17, 18, 19, and 20. The state should read through those marker numbers without adding any unlisted overlays.",
                "subject_position_directive": "S14_Shot3 commits no visible subject and should remain free of invented subjects. S14_Shot4 commits one alive staged subject centered near the foreground-to-midground of unit 5, with the fixed unit-5 background visible around the subject.",
                "visible_space_directive": "From unit 5 with a wide lens toward look_at_cell [5,2], show unit 5 and base markers 17, 18, 19, and 20 as the committed space. The readback visible-unit superset from camera unit 5 includes units 1, 2, 3, 4, and 6, but this BG should prioritize the unit-5 target markers and not invent detail outside the staged unit-5 view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B07",
              "projection_card_inherited": false,
              "plate_group_id": "L05B07",
              "plate_anchor_bg_id": "L05B07",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L05B01"
              ],
              "ref_role_per_parent": {
                "L05B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B04",
              "camera_decision": {
                "camera_cell": [
                  1,
                  5
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit 5 toward the same unit-5 interior supports a close, flat read of the committed marker-39 state while retaining the already-fixed unit-5 layout.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "This BG is the same physical unit-5 space as L05B07, with the same target unit and the same base markers 17, 18, 19, and 20, but it carries the staged marker-39 state. L05B07 appears earlier and fixes the unit-5 layout; the selected mode keeps those fixed positions committed while allowing this shot-specific state cue.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L05B07 on camera_unit 5 and look_at_unit 5, with strongly overlapping target/base markers 5, 17, 18, 19, and 20; the remaining committed delta is transient marker 39 and tighter shot framing.",
                "low_delta_reuse_target_bg_id": "L05B07",
                "physical_space_id_per_ref": [
                  "ps_unit_5_private_space"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space_matching_geometry",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5_private_space",
                    "ref_bg_id": "L05B07",
                    "space_description": "Earlier unit-5 plate with fixed markers 17, 18, 19, and 20."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shot is contained in the same unit-5 physical space as L05B07 and does not require a second co-visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 5 at camera_cell [1,5], looking within look_at_unit 5 to look_at_cell [5,2]. The normal 50-degree lens should give a tighter, neutral read than L05B07 while keeping the same unit-5 fixed marker layout.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, and 38. Positively keep the fixed positions of markers 17, 18, 19, and 20 from L05B07, while only adding committed marker 39 for this BG.",
                "state_cue_directive": "Carry committed transient marker 39 with use_numbered_elements 5, 17, 18, 19, and 20. Do not add any other state overlay marker.",
                "subject_position_directive": "S25_Shot5 commits no character_angles and no visible subject. Keep the frame free of invented subjects and focus the BG state on the committed marker numbers.",
                "visible_space_directive": "From unit 5 toward look_at_cell [5,2], show the unit-5 marker set 17, 18, 19, and 20, with marker 39 as the only committed overlay. Maintain the same physical placement of fixed unit-5 elements established by L05B07."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B07",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B07",
              "projection_card_inherited": true,
              "plate_group_id": "L05B07",
              "plate_anchor_bg_id": "L05B07",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  1,
                  5
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit 5 toward marker cell [6,3] supports the staged unit-5 reveal and insert coverage while exposing a different slice than the earlier clean unit-5 plate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  3
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "This BG is the same unit-5 physical space as L05B07 and L05B04, but the consuming shots require a different unit-5 slice and multiple committed state markers 27, 28, 29, 30, and 31. L05B07 is selected to keep fixed markers 17, 18, 19, and 20 in place; a new plate is planned because the look-at cell and staged view differ from the earlier clean representative.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_5_private_space"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space_new_visible_slice",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5_private_space",
                    "ref_bg_id": "L05B07",
                    "space_description": "Earlier clean unit-5 plate with fixed markers 17, 18, 19, and 20."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference is sufficient because the staged shots use unit 5 with some unit 2 adjacency, not two independently referenced co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 5 at camera_cell [1,5], looking within look_at_unit 5 to look_at_cell [6,3]. The normal 50-degree lens should provide neutral medium-to-close coverage for the unit-5 reveal, insert, and wall-oriented staged beats.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 26, 32, 33, 34, 35, 36, 37, 38, and 39. Keep fixed markers 17, 18, 19, and 20 aligned with L05B07, but do not import L05B07's marker 32 or 38 state.",
                "state_cue_directive": "Carry committed transient markers 27, 28, 29, 30, and 31 with use_numbered_elements 2, 5, 11, 15, 17, 18, 19, and 20. These are the only state overlays committed for this BG.",
                "subject_position_directive": "S12_Shot10 commits one dead staged subject in unit 5 near the midground reveal area. S12_Shot16 commits a hand-level insert tied to the same staged subject and marker 30. S12_Shot19 commits no visible subject and instead fixes background markers in upper and lower frame zones; do not add extra subjects.",
                "visible_space_directive": "From unit 5 toward look_at_cell [6,3], show unit 5 with fixed markers 17, 18, 19, and 20, plus the committed unit-2 adjacency markers 2, 11, and 15 where the staged view requires them. Maintain the unit-5 layout continuity from L05B07 while rendering this different visible slice."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L05B07"
              ],
              "ref_role_per_parent": {
                "L05B07": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  8
                ],
                "camera_unit": 6,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit 6 toward marker cell [8,2] supports the tight reflective/fixture-oriented staged view, while the reference only carries dwelling style from earlier shared-space plates.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  8,
                  2
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 5,
              "rationale": "This BG targets unit 6 and nearby unit 2 and unit 3 markers, but no earlier node has established a unit-6 plate. L05B03 is selected only for same-dwelling style and lighting continuity from adjacent shared/entry/service areas; the unit-6 layout should be composed as a different physical space with its own fixed fixtures 22 and 23.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3_shared_entry_service"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_different_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3_shared_entry_service",
                    "ref_bg_id": "L05B03",
                    "space_description": "Earlier same-dwelling reference for units 1, 2, and 3 style continuity."
                  }
                ],
                "why_single_ref_or_two_refs": "A single style reference is used because the primary planned camera is in unit 6; the consuming shots do not stage two distinct referenced spaces co-visible in one shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 6 at camera_cell [1,8], looking within look_at_unit 6 to look_at_cell [8,2]. The telephoto 25-degree lens should give compressed, narrow coverage suitable for the close staged reflective and surface-focused reads.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, and 39. Use L05B03 only for same-dwelling style continuity; do not copy its unit-1 or unit-3 spatial layout into unit 6.",
                "state_cue_directive": "Carry committed transient markers 33 and 34 only with use_numbered_elements 2, 3, 6, 8, 11, 21, 22, 23, and 24. Do not add any other state overlay markers.",
                "subject_position_directive": "S18_Shot12 commits no visible human figure and should stay free of invented subjects. S18_Shot16 commits a face contained within marker 24 as a content-surface cue, not a free-standing subject in the room.",
                "visible_space_directive": "From unit 6 toward look_at_cell [8,2], prioritize unit 6 with base markers 21, 22, and 23. The BG also has committed references to unit 2 and unit 3 markers 2, 3, 8, 11, and 24; include only those consistent with the narrow telephoto plan and the surfaced shots."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 4,
              "ref_tree_parents": [
                "L05B03"
              ],
              "ref_role_per_parent": {
                "L05B03": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  0,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 2 toward unit 1 supports the staged frontal threshold and broader disturbed shared-space reads while preserving continuity with earlier unit-2 references.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "This BG uses the same shared/entry/service physical area established by L05B03, with target units 1, 2, and 3, while also including unit-5 markers in the broader plan. L05B03 appears earlier and fixes the overlapping markers 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, and 24. A new plate is required because the camera moves to unit 2, looks toward unit 1, and the committed overlay markers 35, 36, 37, and 39 change the visible state.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3_shared_entry_service"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space_new_camera_and_state",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3_shared_entry_service",
                    "ref_bg_id": "L05B03",
                    "space_description": "Earlier same-physical-space reference for units 1, 2, and 3 with fixed markers 7, 8, 9, 10, 11, 12, 13, and 24."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is used because the staged consuming shots emphasize the shared/entry physical area; unit-5 markers are part of the wider BG facts but no surfaced shot requires a second distinct referenced space co-visible as its own plate."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 2 at camera_cell [0,3], looking toward look_at_unit 1 with look_at_cell [2,7]. The wide 90-degree lens should provide broad coverage for the medium threshold framing and the wider disturbed shared-space context.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, and 38. Preserve fixed marker positions from L05B03 for overlapping markers 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, and 24; do not import L05B03 transient markers 25 or 26.",
                "state_cue_directive": "Carry committed transient markers 35, 36, 37, and 39 with use_numbered_elements 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 17, 18, 19, 20, and 24. These markers define this BG's state change from the earlier shared-space reference.",
                "subject_position_directive": "S25_Shot3 commits one alive staged subject frontally at the unit-1 side threshold as seen from unit 2. S27_Shot1 commits one alive staged subject centered in the shared area with a hand-held communication cue; keep subjects tied to those staged positions and do not add unlisted people.",
                "visible_space_directive": "From unit 2 with a wide lens toward look_at_cell [2,7], show units 1, 2, and 3 as the main same-physical-space area, keeping fixed markers 7, 8, 9, 10, 11, 12, 13, and 24 aligned with L05B03. Also include committed unit-5 markers 17, 18, 19, and 20 only as allowed by the wide BG plan and target_unit_marker_numbers."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B05",
              "projection_card_inherited": false,
              "plate_group_id": "L05B05",
              "plate_anchor_bg_id": "L05B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 5,
              "ref_tree_parents": [
                "L05B03"
              ],
              "ref_role_per_parent": {
                "L05B03": "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": {
            "not_applicable": 6,
            "not_available": 1
          },
          "plate_group_count": 6,
          "plate_shareability_counts": {
            "exclusive": 5,
            "shareable_geometry_only": 2
          },
          "dag_node_count": 6,
          "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_exterior_stairs": {
        "fp_id": "fp_l11_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B02",
              "camera_decision": {
                "camera_cell": [
                  6,
                  3
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 5 toward unit 7 through look-at cell [6,7], prioritizing the staged medium subject placement with the route and frontage markers held in the background plan.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B02 is the only clean anchor candidate supplied for this fp_id, so it is the first dwelling-identity anchor and is seeded directly from the floor plan. The camera is placed at unit 5 with camera_cell [6,3], copied verbatim from the candidate set, and aimed toward unit 7 using look_at_cell [6,7], also copied verbatim, because the consuming shot needs the upper route/frontage relationship while still carrying the wider stair-route markers and transient marker 18.",
              "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": "This node is the fp_seeded_anchor and therefore uses no selected references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 5 at camera_cell [6,3] toward look_at_unit 7 with look_at_cell [6,7]. Use the wide lens at 90 degrees for broad coverage that can hold the staged medium composition while retaining the unit-marker route context around units 1, 2, 3, 4, 5, 6, 7, and 13.",
                "negative_continuity_directive": "Do not include ignored overlay markers 15, 16, or 17 for this BG. Do not promote markers outside the committed use list [1, 2, 3, 4, 5, 6, 7, 8, 13, 14, 18] as new focal elements, and avoid inventing additional transient objects or state overlays beyond marker 18.",
                "state_cue_directive": "Carry transient marker 18 as the committed state overlay for L11B02. The staging also commits damp, low-visibility exterior-surface conditions and cool night lighting with a small warm spill near the background threshold; do not add unlisted state cues.",
                "subject_position_directive": "S13_Shot1 commits one staged subject in a medium framing, centered in the frame near unit 5 with the frontage/threshold relationship behind the subject and the route geometry implying movement down the stairs. Keep the subject cue tied to that staged placement and do not invent additional subjects.",
                "visible_space_directive": "From unit 5 looking toward unit 7 with wide coverage, prioritize base markers 1, 2, 3, 4, 5, 6, 7, 8, 13, and 14, with marker 18 as the only described transient overlay. The visible-units superset from camera_unit 5 includes units 1, 2, 3, 4, 6, 7, and 13, and the visible-openings superset includes markers 8, 9, and 14; for this BG, keep marker 8 and marker 14 active and avoid promoting marker 9 because it is not in the committed use list."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B02",
              "projection_card_inherited": false,
              "plate_group_id": "L11B02",
              "plate_anchor_bg_id": "L11B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L11B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 6 toward unit 7 through look-at cell [6,7], shifting the plate to emphasize the rooftop/frontage threshold and fixed markers 9, 10, 11, and 12 while preserving continuity with L11B02 for shared units and marker 8.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L11B03 depicts the same physical exterior route/frontage area already anchored by L11B02, sharing units 5, 6, 7 and opening marker 8, so it references L11B02 for fixed-position continuity. It uses a different camera_unit, unit 6 at camera_cell [4,2], aimed toward unit 7 through look_at_cell [6,7], to cover the consuming shots that require the rooftop/frontage threshold plus fixed markers 9, 10, 11, and 12 and transient markers 15, 16, and 17.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_route_frontage_threshold"
                ],
                "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_shared_route_frontage_threshold",
                    "ref_bg_id": "L11B02",
                    "space_description": "Same fp physical area around units 5, 6, and 7 with shared opening marker 8, viewed from a different camera unit."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference is sufficient because L11B02 anchors the same physical space around units 5, 6, and 7 plus marker 8; no second distinct co-visible space is required by the surfaced shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 6 at camera_cell [4,2] toward look_at_unit 7 with look_at_cell [6,7]. Use the wide lens at 90 degrees so the frame can support the S11_Shot4 wide threshold reveal and still provide enough surrounding exterior structure for S11_Shot3 background continuity.",
                "negative_continuity_directive": "Do not include ignored overlay marker 18 in this BG. Preserve the fixed placement of shared units 5, 6, and 7 and marker 8 from reference L11B02, while treating markers 15, 16, and 17 as this BG's committed transient/state overlay markers. Do not invent extra transient markers, off-plan spaces, or additional unlisted foreground objects.",
                "state_cue_directive": "Carry transient/state overlay markers 15, 16, and 17 as the committed state cues for L11B03. The consuming shots commit a cold night exterior mood, a threshold state tied to marker 16, and the atmosphere associated with marker 15; keep those cues limited to the listed marker data and do not carry over marker 18 from L11B02.",
                "subject_position_directive": "S11_Shot3 commits one staged subject in close framing on the route with the background compressed by the stair geometry. S11_Shot4 commits one staged subject in the lower center, back to camera, between camera_unit 6 and the threshold/frontal marker area near unit 7 and marker 8. Do not add any subject cue beyond those surfaced-shot placements.",
                "visible_space_directive": "Using reference L11B02 as the fixed-position continuity source, keep shared units 5, 6, and 7 and marker 8 in the same physical arrangement. From camera_unit 6 looking toward unit 7 with wide coverage, prioritize base markers 5, 6, 7, 8, 9, 10, 11, and 12, plus transient/state markers 15, 16, and 17. The visible-units superset from camera_unit 6 includes units 1, 2, 3, 4, 5, 7, and 13, and the visible-openings superset includes markers 8, 9, and 14; for this BG, keep markers 8 and 9 active and avoid promoting marker 14 because it is not in the committed use list."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B03",
              "projection_card_inherited": false,
              "plate_group_id": "L11B03",
              "plate_anchor_bg_id": "L11B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L11B02"
              ],
              "ref_role_per_parent": {
                "L11B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l11_yard_entry": {
        "fp_id": "fp_l11_yard_entry",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from camera_unit 1 at [5,4], aimed toward the committed look-at cell [6,7] associated with the stair/access side so the close staged foreground can retain visible background structure from the yard, access opening, and stair-side markers.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 6
              },
              "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 the only readiness-ok BG, so it is the first and only dwelling identity anchor rendered fresh from the base floor plan. No prior same-fp reference is available. The staged shot asks for close foreground subjects with blurred stair geometry and transient colored light cues behind them, so camera_unit 1 at [5,4] with a wide lens toward [6,7] keeps the central paved area, access-side structure, and visible opening/unit supersets available while honoring the exact coordinate candidate lists.",
              "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_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This node is the fp_seeded_anchor and has no selected references because the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 using camera_cell [5,4], looking toward look_at_unit 6 with look_at_cell [6,7]. Use the wide lens at fov_deg 90 for broad coverage of the committed background scope while allowing the surfaced close shot to place subjects in the foreground and leave the stair-side geometry visually present behind them.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Avoid adding unlisted subjects, unlisted temporary objects, or spaces outside camera_unit 1 visible-unit superset [2,3,6,7,8] and visible-opening superset [4,5,13]. Treat transient markers 14, 15, and 16 as shot-specific state cues rather than permanent dwelling fixtures; keep fixed base markers 9, 10, 11, and 12 tied to their base positions.",
                "state_cue_directive": "clean_background_expected is false. Include the committed transient marker numbers 14, 15, and 16, and reflect the surfaced shot state cues of wet, dim background structure, intermittent colored light wash, and thin damp drifting atmosphere. Do not invent additional state overlays beyond the listed transient markers and shot-facing state cues.",
                "subject_position_directive": "The surfaced shot commits two foreground subjects in a close framing: one fills the upper portion of the frame while hands and seized shoulders occupy the lower foreground edge. Place the committed subject action close to the camera side of the frame, with the background remaining behind them toward look_at_cell [6,7]. Do not invent any additional subjects beyond the surfaced staging.",
                "visible_space_directive": "From camera_unit 1 at camera_cell [5,4], the plan looks toward look_at_unit 6 using look_at_cell [6,7] with a wide lens. The BG should cover committed target unit markers [1,2,3,6,7,8] as allowed by the geometry: camera_unit 1 plus visible-unit superset [2,3,6,7,8], and visible-opening superset [4,5,13]. Render base markers [1,2,3,4,5,6,7,8,9,10,11,12,13] and the committed transient markers [14,15,16] consistently within that visible scope."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "L11B01",
              "plate_anchor_bg_id": "L11B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_mart_sales_floor": {
        "fp_id": "fp_mart_sales_floor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal-lens neutral medium coverage from unit 1, using the verbatim camera cell [0,3] and a verbatim look-at cell [1,4] selected from the unit-1 look-at candidates to support the staged over-shoulder view across the marked sales-floor fixture field toward the front-side markers.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B01 is the only clean anchor candidate for fp_mart_sales_floor and its readiness is ok=true, so it is the first and only dwelling-identity anchor rendered fresh from the base floor plan. The consuming shot S8_Shot2 asks for a medium over-shoulder view from a display-shelf line with front glass in the far background, so unit 1 with camera cell [0,3] and normal lens provides a neutral staged view across the committed marker set while preserving the full identity inventory.",
              "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": "No prior same-fp reference is available; this node is the single fp-seeded anchor and uses no selected references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a normal lens at 50 degrees for neutral medium coverage. Frame from camera_unit 1 at camera_cell [0,3] toward look_at_unit 3 using look_at_cell [1,4], keeping the view aligned across the committed marker field rather than inventing a different camera position.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for L09B01. Avoid adding uncommitted numbered elements, unlisted transient overlays, or spaces outside the unit-1 visible-unit/opening supersets. Because this is the anchor, do not copy from any external or other-fp reference.",
                "state_cue_directive": "clean_background_expected is true and transient_marker_numbers_to_describe is empty. Carry only the committed clean, orderly state cues from S8_Shot2, including the listed stocked/orderly display condition, closed glass condition, and on overhead lighting cue; refrain from inventing additional state overlays.",
                "subject_position_directive": "S8_Shot2 commits a medium over-shoulder staging: one subject forms a soft left-foreground shoulder/head edge near the display line, while the opposing subject is centered-right with a slight forward lean. Keep those positions relative to the camera and do not add extra uncommitted subjects.",
                "visible_space_directive": "From camera_unit 1, use the visible-unit superset [2,3,4] and visible-opening superset [5,6,7] only as allowable visibility. Include the committed base markers referenced for this BG as appropriate to the view: unit markers 1,2,3,4; opening markers 5,6,7; fixed/fixture markers 8,9,10,11,12,13,14,15,16. The look direction toward look_at_unit 3 and look_at_cell [1,4] should support visibility of the front-side opening marker 6 while maintaining the broader marked fixture field."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B01",
              "projection_card_inherited": false,
              "plate_group_id": "L09B01",
              "plate_anchor_bg_id": "L09B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_mart_exterior_front": {
        "fp_id": "fp_mart_exterior_front",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit #2 at [4,4] toward unit #4 with look-at cell [0,8], matching the staged medium composition that holds the lower foreground subjects while prioritizing the high fixed marker area on the exterior wall line.",
                "lens_enum": "normal",
                "look_at_cell": [
                  0,
                  8
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B02 is the only clean anchor candidate supplied for this fp_id, so it is first and seeded directly from the floor plan. Its consuming shot stages a clean exterior-wall view focused upward from the threshold/sidewalk area toward the fixed wall-mounted fixture zone, so camera unit #2 and look-at unit #4 with a normal lens preserve the medium framing while establishing the dwelling identity markers #8, #9, and #12 without transient marker #14.",
              "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": "This node is the fp-seeded dwelling identity anchor; no prior same-fp reference is available or needed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use normal 50-degree coverage from camera unit #2 at camera cell [4,4], aimed toward unit #4 through look-at cell [0,8]. The frame should read as neutral medium coverage: lower frame anchored near unit #2, visual emphasis rising toward the fixed wall fixture area on unit #4.",
                "negative_continuity_directive": "Do not include ignored transient marker #14 or any overlay state tied to #14. Avoid adding unlisted transient objects, uncommitted subjects, or visible areas beyond the camera-unit #2 visible candidate set: units #1, #3, #4, #10, #11 and openings #5, #6, #7, #13.",
                "state_cue_directive": "clean_background_expected is true and no transient markers are listed for this BG; no committed state cue beyond clean residential space applies. Keep use-numbered elements #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12, and #13 consistent, and refrain from inventing additional cues.",
                "subject_position_directive": "The staged shot commits two subjects: 수리영 in the lower-left midground, back to camera with neck craned upward, and 남자직원 in the lower-right midground, back to camera with hands on hips. Both look upward toward the fixed wall-mounted target area; do not add other subjects.",
                "visible_space_directive": "From camera unit #2 at [4,4] looking toward unit #4 through [0,8], use the geometry readback visible-candidate set for unit #2: units #1, #3, #4, #10, and #11, with openings #5, #6, #7, and #13 available as visible opening candidates. Keep base markers #1 through #13 that are listed in this BG's use set fixed to the floor-plan identity, with particular continuity for fixed markers #8, #9, and #12."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L10B02",
              "projection_card_inherited": false,
              "plate_group_id": "L10B02",
              "plate_anchor_bg_id": "L10B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit #1 at [8,4] toward unit #3 through look-at cell [3,4], matching the staged wide shot that includes the foreground approach, threshold, frontage, fixed fixtures, and transient marker #14.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L10B01 depicts the same exterior frontage physical space established by L10B02, with strong overlap across markers #1, #2, #3, #4, #5, #6, #7, #8, #9, #11, #12, and #13. It uses L10B02 as the same-fp reference for fixed structural and fixture continuity, but needs its own wider camera from unit #1 toward unit #3 because the consuming shot stages a broad approach view with transient marker #14 and a different slice of the foreground space.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_fp_mart_exterior_front_frontage"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_fp_mart_exterior_front_frontage",
                    "ref_bg_id": "L10B02",
                    "space_description": "Same exterior frontage physical space with overlapping target/base markers #1, #2, #3, #4, #5, #6, #7, #8, #9, #11, #12, and #13."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because the consuming shot remains within the same physical frontage space established by L10B02; the added delta is transient marker #14 plus wider camera staging, not a second distinct co-visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Use wide 90-degree coverage from camera unit #1 at camera cell [8,4], aimed toward unit #3 through look-at cell [3,4]. The frame should provide broad coverage from the approach/curb side into the threshold and frontage so the foreground, target units #1, #2, #3, #4, and #11, and the listed openings can share the frame.",
                "negative_continuity_directive": "Maintain the fixed layout inherited from reference L10B02 for the overlapping permanent markers; do not move markers #5, #6, #7, #8, #9, #12, or #13. Do not introduce unlisted overlay markers beyond committed transient marker #14, and avoid showing spaces outside the camera-unit #1 visible candidate set: units #2, #3, #4, #10, #11 and openings #5, #6, #7, #13.",
                "state_cue_directive": "This BG is not marked clean_background_expected and must carry transient marker #14. Use the staged state cues of an empty/damp early-morning exterior condition only as committed by the shot staging, while keeping numbered elements #1, #2, #3, #4, #5, #6, #7, #8, #9, #11, #12, #13, and #14 present as listed.",
                "subject_position_directive": "The staged shot commits one subject, 수리영, slightly left of center in a wide frame, full body visible, gripping the handlebar associated with transient marker #14. Position the subject relative to the frontage so the glass opening area remains ahead/right in the frame, and do not invent additional subjects.",
                "visible_space_directive": "From camera unit #1 at [8,4] looking toward unit #3 through [3,4], use the geometry readback visible-candidate set for unit #1: units #2, #3, #4, #10, and #11, with openings #5, #6, #7, and #13 available as visible opening candidates. Carry over fixed placement from reference L10B02 for the shared frontage markers, while adding transient marker #14 for this BG only."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L10B01",
              "projection_card_inherited": false,
              "plate_group_id": "L10B01",
              "plate_anchor_bg_id": "L10B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L10B02"
              ],
              "ref_role_per_parent": {
                "L10B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_mart_security_office": {
        "fp_id": "fp_mart_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L16B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 4 using the verbatim camera cell [4,3], aimed toward the committed fixed fixture/desk direction with look-at cell [8,7]; this supports the staged medium and close framings around the fixed work surface and mediated display surface while retaining room context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L16B01 is the only clean anchor candidate supplied for this fp_id and is readiness-ok, so it becomes the first and only dwelling identity anchor with no selected reference. Its consuming shots require the fixed room structure plus the desk-side and display-surface area; camera unit 4 with cell [4,3] and a wide lens toward look-at cell [8,7] keeps the central fixed furniture/fixture relationship and enough surrounding unit context for both surfaced shots.",
              "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 same-fp prior reference exists in the candidate catalog or earlier graph order; this node is the seeded anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90-degree framing from camera unit 4 at camera cell [4,3], aimed toward look-at unit 3 with look-at cell [8,7]. The frame should provide broad coverage suitable for the staged medium view from S20_Shot2 and the staged close view from S20_Shot3 without changing the fixed camera-cell/look-at-cell relationship.",
                "negative_continuity_directive": "Do not introduce any ignored numbered elements beyond the committed use list; none are listed. Keep content outside the chosen wide view from unit 4 subordinate to the visible-unit candidate superset and avoid inventing additional state overlays beyond marker 12. Because this is the fp_seeded_anchor, establish fixed marker placement for later same-fp continuity rather than borrowing from any external reference.",
                "state_cue_directive": "Apply the committed transient/state overlay marker 12 as the only described state overlay. The BG is not marked clean_background_expected, so include the committed dim/flickering mediated-surface cue from the surfaced shots while refraining from inventing additional state cues not tied to marker 12 or the surfaced shot staging.",
                "subject_position_directive": "S20_Shot2 commits one foreground subject cue positioned across the display/screen line, held frontally in a medium frame and not touching controls. S20_Shot3 commits unreadable silhouette cues only within the mediated surface, with focus on the screen surface rather than a separate physical subject in the room. Do not add other subjects beyond these staged cues.",
                "visible_space_directive": "From camera unit 4 at [4,3] with wide coverage toward look-at unit 3 at [8,7], keep the committed room units 1, 2, 3, 4, and 5 available as the target/background set for this BG. The geometry readback lists visible-unit candidates from unit 4 as units 1, 2, 3, and 5 and visible-opening candidates as markers 10 and 11; use numbered base markers 6, 7, 8, and 9 only in their committed fixed positions relative to those units."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L16B01",
              "projection_card_inherited": false,
              "plate_group_id": "L16B01",
              "plate_anchor_bg_id": "L16B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_police_station_office": {
        "fp_id": "fp_police_station_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide identity-anchor framing from camera unit 2 toward look-at unit 3, using listed camera cell [2,1] and listed target cell [6,6] to cover the shared fixed layout while supporting the staged close desk-facing shots as tighter uses of the same clean plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  6
                ],
                "look_at_unit": 3
              },
              "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, so it is first and seeded directly from the floor plan with no prior reference. Its render facts request the clean fixed base markers 1-14 across target units 1-4 while ignoring transient markers 15-17. A wide camera from unit 2 toward unit 3 provides broad clean continuity for the fixed space used by the staged shots.",
              "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 dwelling identity anchor, so no prior same-fp reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the committed camera decision exactly: camera unit 2 at camera cell [2,1], looking toward unit 3 with look-at cell [6,6], wide lens, 90 degree field of view. The wide lens should give broad coverage from the unit 2 side toward the unit 3 target while retaining enough fixed layout context for target unit markers 1, 2, 3, and 4.",
                "negative_continuity_directive": "Do not include ignored state overlay marker numbers 15, 16, or 17 in this clean anchor. Do not invent additional subjects beyond the committed staging cues. Do not add extra state overlays, temporary objects, or unreadable scenario-specific additions not listed in use_numbered_elements. Treat visible unit and opening lists as candidate supersets, not permission to introduce spaces outside the chosen camera unit 2 to look-at unit 3 view.",
                "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 marker numbers 1-14 present as the fixed clean layout and refrain from inventing additional state cues; specifically keep marker numbers 15, 16, and 17 absent.",
                "subject_position_directive": "The surfaced staging commits close desk-facing subject cues: in S16_Shot3 one staged subject extends an arm from the left edge toward target P01 in the middle foreground while C06 is positioned behind that target in the right rear; in S16_Shot5 one staged subject is close to camera from the front-left side, leaning over the desk-facing area with gaze down. Keep any subjects tied only to those staged positions and do not invent additional people.",
                "visible_space_directive": "From camera unit 2 at [2,1] looking toward unit 3 at [6,6], the committed target unit markers are 1, 2, 3, and 4, with fixed base marker numbers 5, 6, 7, 8, 9, 10, 11, 12, 13, and 14 available as the clean layout. The geometry readback lists visible unit candidates from unit 2 as 1, 3, and 4 and visible opening candidates as 5, 6, and 7; use those only as view-cone candidates consistent with this camera plan."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": false,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the same camera unit and look-at unit as L13B02 so the fixed base layout remains a direct continuation, with the shot-specific transient markers layered into the same broad office-facing view.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L13B01 uses the same fp_id, the same target unit marker set 1-4, and the same fixed base marker set 1-14 as the earlier clean anchor L13B02, while adding only transient/state overlay markers 15-17. Selecting L13B02 as a same-fp reference preserves the fixed positions of the walls, openings, furniture, and fixtures. The camera repeats unit 2 at [2,1] looking toward unit 3 at [6,6] with a wide lens, matching the earlier framing geometry and supporting a low-delta reusable base candidate with only scene-layer changes.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L13B02 with camera_unit 2 and look_at_unit 3, plus identical target unit markers 1-4 and fixed base markers 1-14; the remaining delta is subject staging and transient/state overlay markers 15, 16, and 17.",
                "low_delta_reuse_target_bg_id": "L13B02",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3_4_fixed_markers_1_14"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3_4_fixed_markers_1_14",
                    "ref_bg_id": "L13B02",
                    "space_description": "Same fp physical space covering target unit markers 1, 2, 3, and 4 with fixed base marker numbers 1-14."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L13B02 covers the same physical-space marker set requested by L13B01; no staged consuming shot requires two distinct co-visible referenced spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the committed camera decision exactly: camera unit 2 at camera cell [2,1], looking toward unit 3 with look-at cell [6,6], wide lens, 90 degree field of view. Match the broad reference framing from L13B02 so the fixed layout can carry through while allowing the surfaced wide, close, and medium staged uses to draw from the same camera-facing spatial arrangement.",
                "negative_continuity_directive": "Preserve the fixed base marker placement inherited from L13B02 and avoid shifting marker numbers 5, 6, 7, 8, 9, 10, 11, 12, 13, or 14. Do not omit required transient/state overlay marker numbers 15, 16, and 17, but also do not add unlisted overlay markers. Do not invent subjects beyond the surfaced staging. Do not introduce spaces outside the unit 2 to unit 3 wide view, and treat visible unit/opening candidates only as supersets.",
                "state_cue_directive": "clean_background_expected is false for this BG. Carry the committed transient/state overlay marker numbers 15, 16, and 17 while keeping the fixed base layout from marker numbers 1-14. The state cue should be limited to the listed transient markers and the state-facing cues in the surfaced shots; do not invent additional state changes or persistent structural changes.",
                "subject_position_directive": "The surfaced staging commits one staged subject across S21_Shot5, S21_Shot7, and S21_Shot10: in S21_Shot5 the subject is small and distant near the far desk-facing area within a wide view; in S21_Shot7 the subject is close and hunched over the desk-facing surface; in S21_Shot10 the subject is in an upper-body position about 1.5 meters from camera while moving away from the desk-facing area. Keep subject placement tied to those staged positions and avoid adding any unstaged subjects.",
                "visible_space_directive": "Reference L13B02 for the same fixed physical space: keep base marker numbers 1-14 in the same positions, including the fixed openings 5, 6, and 7 and fixed elements 8, 9, 10, 11, 12, 13, and 14. From camera unit 2 at [2,1] looking toward unit 3 at [6,6], the committed target unit markers remain 1, 2, 3, and 4; geometry lists visible unit candidates from unit 2 as 1, 3, and 4 and visible opening candidates as 5, 6, and 7. Add only the committed transient/state overlay markers 15, 16, and 17 to that referenced layout."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": true,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_fishing_boat_deck": {
        "fp_id": "fp_fishing_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L18B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  6
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from camera unit 4 at cell [2,6], looking toward unit 3 at cell [3,5], supports the surfaced wide establishing requirement while keeping units 1, 2, and 3 within the advertised visible-unit superset from unit 4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L18B01 is the only clean anchor candidate supplied for this fp_id under the widened fallback set, so it is the first and only dwelling-identity anchor and is rendered fresh with no selected references. The chosen camera is copied verbatim from unit 4 camera candidates at [2,6] and looks to the listed unit 4 look-at candidate [3,5] for look_at_unit 3; the wide 90 degree lens matches the geometry view-cone record and supports the surfaced wide background coverage for S28_Shot1 while retaining the same committed marker set for S28_Shot5.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No selected references are used because this node is the fp_seeded_anchor for the dwelling identity and no earlier same-fp node exists in the walk order."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 4 at cell [2,6] and frame toward unit 3 at look-at cell [3,5] using a wide lens at 90 degrees. The framing should provide broad coverage from the unit 4 position toward unit 3, with the visible-unit superset from this camera unit allowing units 1, 2, and 3 and visible-opening candidates 7, 8, and 9.",
                "negative_continuity_directive": "There are no ignored numbered elements and no ignored state overlay markers for this BG. Do not invent additional numbered elements beyond committed use markers 1 through 16. Do not treat transient markers 15 and 16 as persistent structural fixtures. Avoid showing spaces outside the camera plan: from camera unit 4, the advertised visible-unit superset is units 1, 2, and 3, with openings 7, 8, and 9 only as candidate visible openings.",
                "state_cue_directive": "clean_background_expected is false, so the BG should carry the committed transient markers 15 and 16 along with use markers 1 through 16. S28_Shot1 supplies state-facing cues for a wide, isolated exterior-feeling background with muted evening light, haze, and darkening overhead conditions. S28_Shot5 supplies state-facing cues for a compressed close shot with target P01 near the foreground lens line and a dim, wet, weathered background feel. Do not add state cues beyond these committed staging facts and marker numbers.",
                "subject_position_directive": "S28_Shot1 commits no character_angles and uses the background as the middle-center subject of the frame. S28_Shot5 commits one subject target C03 in the midground middle-center facing camera and looking toward target P01, plus another partial over-shoulder subject cue with an extended arm near the side of frame; target P01 is placed in the foreground middle-left near the lens edge. Keep subject placement limited to these staged cues and do not invent additional subjects.",
                "visible_space_directive": "From camera unit 4 at [2,6] looking toward unit 3 at [3,5], the geometry readback advertises units 1, 2, and 3 as the visible-unit superset and openings 7, 8, and 9 as visible-opening candidates. This BG references base markers 1 through 14 and uses transient markers 15 and 16; keep the fixed marker layout consistent within the broad unit 4 to unit 3 view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L18B01",
              "projection_card_inherited": false,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_wheelhouse": {
        "fp_id": "fp_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Telephoto framing from camera unit 2 toward look-at unit 3 uses a narrow, compressed object-level view suitable for the staged insert while retaining only soft fixed-structure context from the same physical space.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B02 is the required first dwelling-identity anchor because it is the only bg_id in anchor_selection_metadata.candidate_bg_ids. It is rendered fresh from the fp with no prior selected reference. The consuming shot is an insert with transient marker 14 and fixed base markers 1-13 available; camera unit 2 with telephoto coverage toward unit 3 gives a narrow compressed framing aligned with the staged close object-level observation.",
              "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": "No prior same-fp node exists before the anchor, so no reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at camera_cell [1,4] and look toward look_at_unit 3 at look_at_cell [2,6] with telephoto lens_enum and fov_deg 25. The frame should read as narrow and compressed, prioritizing the committed insert-scale staging while keeping fixed background geometry subordinate.",
                "negative_continuity_directive": "Do not include ignored marker numbers 15, 16, or 17 in this BG. Do not invent additional subjects beyond the committed partial subject cue from S29_Shot3. Do not add spaces outside the unit 2 view plan or beyond the candidate visible units 1, 3, and 13 and candidate openings 4, 5, 6, and 7.",
                "state_cue_directive": "Carry transient marker 14 as the only committed transient marker for this BG, together with use_numbered_elements 1-14. The BG is not marked clean_background_expected, but no additional state cues are committed beyond marker 14 and the consuming shot staging.",
                "subject_position_directive": "S29_Shot3 commits a partial subject cue only: an index pressing transient marker 14 at the center of an insert-scale frame, with no full-body subject placement committed. Keep any subject presence limited to that partial cue and do not invent additional subjects.",
                "visible_space_directive": "From camera unit 2 toward look-at unit 3, keep the view tied to target unit markers 1, 2, 3, and 13 as applicable to the BG facts. Geometry lists candidate visible units from unit 2 as 1, 3, and 13 and candidate visible openings as markers 4, 5, 6, and 7; use fixed base markers 1-13 only as consistent with this narrow telephoto view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B02",
              "projection_card_inherited": false,
              "plate_group_id": "L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal framing from camera unit 1 toward look-at unit 3 gives neutral medium coverage for the two committed subject positions while preserving continuity with the earlier fixed physical space.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L19B01 uses L19B02 as the earlier same-fp reference because both BGs target unit markers 1, 2, 3, and 13 and reference the same fixed base marker set 1-13. This node is not a low-delta reuse candidate because the staged shot changes from an insert to a medium two-subject composition with camera unit 1 rather than camera unit 2, requiring a different view of the same fixed physical space and additional transient markers 15, 16, and 17.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3_13"
                ],
                "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_units_1_2_3_13",
                    "ref_bg_id": "L19B02",
                    "space_description": "Same physical space indicated by overlapping target unit markers 1, 2, 3, and 13 and shared fixed base marker references 1-13."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the selected reference L19B02 covers the same physical-space identity through the same target unit marker set and fixed base marker set; no second distinct co-visible physical space is required by the consuming shot facts."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at camera_cell [1,3] and look toward look_at_unit 3 at look_at_cell [2,6] with normal lens_enum and fov_deg 50. The frame should read as neutral medium coverage, keeping the two committed subject positions in the same shallow plane while allowing fixed background markers to remain legible where they fall in this view.",
                "negative_continuity_directive": "Do not include ignored marker number 14 or carry over transient marker 14 from reference bg_id L19B02. Preserve fixed base marker positions from the reference plan for markers 1-13, especially fixed fixture markers 8, 9, and 10 and furniture markers 11 and 12, rather than relocating them. Do not add spaces outside the unit 1 view plan or beyond candidate visible units 2, 3, and 13 and candidate openings 4, 5, 6, and 7.",
                "state_cue_directive": "Carry transient marker numbers 15, 16, and 17 as the committed state-facing cues for this BG, together with use_numbered_elements 1-13 and 15-17. The BG is not marked clean_background_expected, but no additional state cue is committed beyond those transient markers and the consuming shot staging.",
                "subject_position_directive": "S29_Shot7 commits two subject placements: target_id C01 in the lower_left midground moving toward target_id C03, and target_id C03 in the middle_right midground with no gesture_action. Keep these positions relative to the camera and do not invent additional subjects.",
                "visible_space_directive": "From camera unit 1 toward look-at unit 3, render the same physical space established by reference bg_id L19B02 while adapting to this new camera view. Geometry lists candidate visible units from unit 1 as 2, 3, and 13 and candidate visible openings as markers 4, 5, 6, and 7; keep fixed markers 1-13 consistent with the reference wherever visible, with transient markers 15, 16, and 17 added only for this BG."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B02"
              ],
              "ref_role_per_parent": {
                "L19B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 10,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l04_rooftop_exterior": 1,
      "fp_l05_main_interior": 1,
      "fp_l11_exterior_stairs": 1,
      "fp_l11_yard_entry": 1,
      "fp_mart_sales_floor": 1,
      "fp_mart_exterior_front": 1,
      "fp_mart_security_office": 1,
      "fp_police_station_office": 1,
      "fp_fishing_boat_deck": 1,
      "fp_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 53,
      "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": "bdd78295-26e7-437e-933f-719cda197605",
  "resolved_model": "gpt",
  "updated_at": "2026-07-01T16:38:56.348070+00:00",
  "project_config_snapshot": {}
}