{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 8,
  "failed_count": 1,
  "schema_version": 10,
  "config_hash": "261058400bfdfa31",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_main": {
        "fp_id": "fp_l03_rooftop_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit marker 5 using the verbatim camera cell [2,0], looking toward unit marker 2 with verbatim look-at cell [4,0]. This supports the committed low, threshold-facing staging and keeps target unit markers 1, 2, 5, and 8 in the planned BG context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B02 is the only supplied clean-anchor candidate under the widened fallback set, so it is the first and only dwelling-identity anchor. No same-fp prior reference exists. The camera is placed in target unit marker 5 at [2,0] and looks toward unit marker 2 with [4,0] using a wide 90 degree lens, matching the staged need for a low view near the threshold-facing background and broad coverage of the committed target unit markers.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_selected_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this node is the fp-seeded anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 5 at camera_cell [2,0] toward look_at_unit 2 at look_at_cell [4,0]. Use the wide lens setting with fov_deg 90 for broad coverage from the selected unit marker, consistent with the staged low/floor-height perspective and the need to include the upper-center background target while retaining lower-foreground space for committed transient cues.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Avoid adding numbered elements outside use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13]. Because this is the anchor with no selected reference, do not inherit any unlisted reference state. Keep attention within the selected camera plan for unit markers 1, 2, 5, and 8 and visible openings 3 and 4; avoid inventing additional openings, extra subjects, or uncommitted state overlays.",
                "state_cue_directive": "clean_background_expected is false. Include the committed transient overlay marker numbers [10,11,12,13] together with use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13]. S10_Shot3 commits a long dark lower-frame shadow cue and wind-driven foreground material; S10_Shot7 commits a dim, scuffed, shadowed floor-level state with a faint exterior-opening light cue. Do not invent additional state cues beyond these staged and numbered facts.",
                "subject_position_directive": "S10_Shot3 commits no full visible subject body in the BG; it commits an elongated shadow in the lower_center foreground and keeps face and upper body outside the image. S10_Shot7 commits target_id C06 in the middle_left foreground with a back-to-camera, hunched pose and target_id C04 in the lower_right foreground collapsed on side. Keep subjects only where these staged constraints require them and do not invent additional subjects.",
                "visible_space_directive": "Use the selected camera plan: camera_unit 5 at [2,0], looking toward look_at_unit 2 at [4,0] with a wide lens. The geometry readback for camera_unit 5 lists visible-unit candidates [1,2,8], with the camera itself in unit marker 5, and visible-opening candidates [3,4]. This BG references base marker numbers [1,2,3,4,5,6,7,8,9], targets unit marker numbers [1,2,5,8], and carries transient marker numbers [10,11,12,13]."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S10_Shot3",
              "projection_card_id": "4f07ac1ebc245b6d",
              "projection_card_hash": "4f07ac1ebc245b6d",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L03B02",
              "projection_card_inherited": false,
              "plate_group_id": "L03B02",
              "plate_anchor_bg_id": "L03B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S10_Shot3",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l04_rooftop_room_main": {
        "fp_id": "fp_l04_rooftop_room_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 1 toward unit 7 supports the staged room-side entrance view while retaining context for units 1, 2, 3, and 7 and markers 8, 9, 16, 17, and 18 where visible.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  0
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B04 is the only clean anchor candidate supplied by anchor_selection_metadata.candidate_bg_ids, so it is first and uses fp_seeded_anchor. Its render facts cover target units 1, 2, 3, and 7 with base markers 8, 9, 16, 17, and 18 plus transient marker 39; the selected camera from unit 1 toward unit 7 matches the staged entrance-side consuming shots without depending on any prior same-fp plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this is the dwelling identity anchor and must be rendered fresh from the floor-plan facts."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at camera_cell [0,0] and frame toward unit 7 at look_at_cell [7,0] with a wide 90 degree field of view for broad entrance-side coverage. The framing should support both close darkness-dominant staging and the medium room-side view toward marker 8 by keeping unit 1 as the near camera space and unit 7 as the directional target.",
                "negative_continuity_directive": "Avoid drawing ignored markers 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, and 38. Do not introduce state cues from later same-fp BGs or spaces not supported by target units 1, 2, 3, and 7. Keep any continuity with future references grounded in fixed markers 8, 9, 16, 17, and 18 rather than invented additions.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include the committed state cue marker 39 together with use_numbered_elements 1, 2, 3, 7, 8, 9, 16, 17, 18, and 39. No other overlay state markers are committed for this BG.",
                "subject_position_directive": "For S27_Shot1, the staging commits one alive subject in a close frame with the surrounding background reduced to dark negative space; for S27_Shot4, no character_angles are committed and the view is focused on the entrance-side background action. Do not invent additional subjects beyond those staged facts.",
                "visible_space_directive": "From camera unit 1 looking toward unit 7, the plan should prioritize target units 1, 2, 3, and 7 and the referenced base markers 8, 9, 16, 17, and 18. Geometry visible-units candidates for unit 1 are the superset [2, 3, 4, 5, 6, 7], and visible-openings candidates are the superset [8, 9, 10, 11, 12, 13]; render only the units and markers committed by this BG unless they are naturally incidental within the wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S27_Shot1",
              "projection_card_id": "d482a9a91136c230",
              "projection_card_hash": "d482a9a91136c230",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B04",
              "projection_card_inherited": false,
              "plate_group_id": "Z01",
              "plate_anchor_bg_id": "L04B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S27_Shot1",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L04B04",
              "geometry_plate_anchor_bg_id_diagnostic": "L04B04",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "render_action_source": "dwelling_zone_map",
              "partition_fallback_reason": "",
              "zone_id": "Z01",
              "zone_plate_bg_id": "L04B04"
            },
            {
              "bg_id": "L04B07",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 3 toward unit 2 supports the committed kitchenette/living-area relationship, marker 14 and marker 15 on the service side, and markers 16, 17, and 18 in the shared area.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  1
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B07 shares the same main physical space established by L04B04 through overlapping target units 1, 2, 3, and 7 and overlapping base markers 8, 9, 16, 17, and 18, while adding committed fixture markers 14 and 15 and transient markers 25 and 26. The camera moves to unit 3 and looks toward unit 2, so this is a same_physical_space_view requiring fixed marker continuity from L04B04 rather than a low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3_7_main_continuity"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3_7_main_continuity",
                    "ref_bg_id": "L04B04",
                    "space_description": "Earlier same-fp plate covering overlapping target units 1, 2, 3, and 7 with shared fixed markers 8, 9, 16, 17, and 18."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because the consuming shots rely on the main shared physical space already anchored by L04B04, with no supplied shot requiring two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 3 at camera_cell [2,0] and look toward unit 2 at look_at_cell [8,1] with a wide 90 degree field of view. The wide lens should give broad coverage of the unit 3 to unit 2 relationship while leaving room for staged medium, close, and insert framings within the same plate.",
                "negative_continuity_directive": "Avoid ignored markers 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, and 39. Keep fixed markers shared with L04B04 in stable positions, especially markers 8, 9, 16, 17, and 18, and do not redraw L04B04-only transient marker 39. Do not introduce spaces beyond committed target units 1, 2, 3, 5, and 7 as readable new content.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include committed transient markers 25 and 26 along with use_numbered_elements 1, 2, 3, 5, 7, 8, 9, 11, 14, 15, 16, 17, 18, 25, and 26. No other state overlay markers are committed for this BG.",
                "subject_position_directive": "The surfaced shots commit alive subjects in S5_Shot2, S5_Shot9, and S5_Shot11, including medium side-angle, close over-shoulder, and insert-scale staging tied to the shared table/entrance/service-side area. Keep subjects only where those shot staging notes commit them; do not add unstaged subjects to the background plate.",
                "visible_space_directive": "From camera unit 3 toward unit 2, render the committed target units 1, 2, 3, 5, and 7 only as needed for the consuming shots, with primary continuity on base markers 8, 9, 11, 14, 15, 16, 17, and 18. Maintain the positions of shared fixed elements from reference L04B04, especially markers 8, 9, 16, 17, and 18, while adding markers 14 and 15 in their committed base positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S5_Shot2",
              "projection_card_id": "603035b4834b5132",
              "projection_card_hash": "603035b4834b5132",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B07",
              "projection_card_inherited": false,
              "plate_group_id": "Z04",
              "plate_anchor_bg_id": "L04B07",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S5_Shot2",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L04B04"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L04B04": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 1,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L04B07",
              "geometry_plate_anchor_bg_id_diagnostic": "L04B07",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "render_action_source": "dwelling_zone_map",
              "partition_fallback_reason": "",
              "zone_id": "Z04",
              "zone_plate_bg_id": "L04B07"
            },
            {
              "bg_id": "L04B05",
              "camera_decision": {
                "camera_cell": [
                  1,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 2 toward unit 5 supports the doorway-framed reveal, the ransacked shared-zone view, and the exit-line staging while preserving continuity for markers 8, 9, 11, 13, 17, 18, 20, and 21.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  2
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L04B05 extends the same dwelling physical continuity from L04B07 into a view from unit 2 toward unit 5. It shares units 1, 2, 3, 5, and 7 with L04B07 and overlaps markers 8, 9, 11, 17, and 18, while adding committed unit-5 markers 13, 20, and 21 plus transient markers 36, 37, and 38. Because the camera/look direction changes and reveals a different slice of fixed structure, this should be a new same_physical_space_view plate, not a low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3_5_7_main_to_unit5"
                ],
                "rejected_refs": [
                  {
                    "reason": "L04B04 covers the main/entrance continuity but lacks the committed unit 5 markers 13, 20, and 21 needed here, so L04B07 is the stronger single parent.",
                    "ref_bg_id": "L04B04"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3_5_7_main_to_unit5",
                    "ref_bg_id": "L04B07",
                    "space_description": "Earlier same-fp plate sharing target units 1, 2, 3, 5, and 7 and fixed markers 8, 9, 11, 17, and 18."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-physical-space reference is sufficient because L04B07 already carries the shared main-space continuity and the unit 5 connection; no consuming shot requires two distinct co-visible reference plates."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at camera_cell [1,0] and look toward unit 5 at look_at_cell [2,2] with a wide 90 degree field of view. Use broad coverage to support the doorway-framed wide reveal and the wider shared-zone staging while preserving the unit 2 to unit 5 relationship.",
                "negative_continuity_directive": "Avoid ignored markers 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, and 39. Preserve fixed-marker positions inherited from L04B07 for overlapping markers 8, 9, 11, 17, and 18. Do not carry over L04B07 transient markers 25 and 26 or L04B04 transient marker 39 into this BG.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include committed transient markers 36, 37, and 38 with use_numbered_elements 1, 2, 3, 5, 7, 8, 9, 11, 13, 17, 18, 20, 21, 36, 37, and 38. Keep these as the only committed state overlays for this BG.",
                "subject_position_directive": "S25_Shot4 has no committed live subject and uses background framing; S25_Shot7 commits printed-image subjects within a photographed surface; S25_Shot9 commits one alive subject in the midground against the open-line background. Render only those committed subject placements and avoid adding extra live figures.",
                "visible_space_directive": "From camera unit 2 toward unit 5, show committed target units 1, 2, 3, 5, and 7 with base markers 8, 9, 11, 13, 17, 18, 20, and 21 where visible. The geometry visible-units candidates for unit 2 are the superset [1, 3, 4, 5, 6, 7] and visible-openings candidates are [8, 9, 10, 11, 12, 13]; do not treat uncommitted candidates as required visible content."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S25_Shot4",
              "projection_card_id": "2c853466aa8bc1ff",
              "projection_card_hash": "2c853466aa8bc1ff",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B05",
              "projection_card_inherited": false,
              "plate_group_id": "Z02",
              "plate_anchor_bg_id": "L04B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S25_Shot4",
              "plate_shareability": "shareable_partition",
              "render_order_index": 2,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L04B07"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L04B07": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 2,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L04B05",
              "geometry_plate_anchor_bg_id_diagnostic": "L04B05",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "render_action_source": "dwelling_zone_map",
              "partition_fallback_reason": "",
              "zone_id": "Z02",
              "zone_plate_bg_id": "L04B05"
            },
            {
              "bg_id": "L04B08",
              "camera_decision": {
                "camera_cell": [
                  4,
                  0
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from within unit 5 toward marker-side cell [2,1] supports the room-corner reveal, curtain/window-side markers, and insertable floor-level detail while staying in the same unit-5 physical space.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L04B08 depicts the same unit-5 physical space that L04B05 introduced, with overlapping target units 2 and 5 and markers 11, 13, 17, 18, 20, and 21, while emphasizing a new internal camera position and transient markers 27, 28, 29, 30, and 31. The camera moves into unit 5, so it reveals a different slice of fixed structure and should be a new same_physical_space_view plate rather than a reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_2_4_5_unit5_continuity"
                ],
                "rejected_refs": [
                  {
                    "reason": "L04B04 does not include unit 5 markers 13, 20, and 21, so it is insufficient as the direct spatial parent for this unit-5 view.",
                    "ref_bg_id": "L04B04"
                  },
                  {
                    "reason": "L04B07 shares unit 5 as a target but does not commit markers 13, 20, and 21 as strongly as L04B05.",
                    "ref_bg_id": "L04B07"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_2_4_5_unit5_continuity",
                    "ref_bg_id": "L04B05",
                    "space_description": "Earlier same-fp plate with unit 5 continuity through markers 11, 13, 20, and 21 plus shared unit 2 markers 17 and 18."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference from L04B05 covers the needed unit-5 continuity; no staged shot requires two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 5 at camera_cell [4,0] and look within unit 5 toward look_at_cell [2,1] using a wide 90 degree field of view. The broad framing should support the wide reveal and allow tighter insert-scale staging to be derived without changing fixed layout.",
                "negative_continuity_directive": "Avoid ignored markers 25, 26, 32, 33, 34, 35, 36, 37, 38, and 39. Preserve fixed unit-5 positions inherited from L04B05 for markers 11, 13, 20, and 21 and shared unit-2 markers 17 and 18. Do not carry over L04B05 transient markers 36, 37, or 38 into this BG unless explicitly listed here, which they are not.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include committed transient markers 27, 28, 29, 30, and 31 with use_numbered_elements 2, 4, 5, 10, 11, 13, 16, 17, 18, 20, 21, 27, 28, 29, 30, and 31. No additional overlay markers are committed.",
                "subject_position_directive": "S12_Shot5 commits one dead subject seated in the lower-corner area of the unit-5 view, and S12_Shot10 commits an insert-scale hand/detail near the floor. Keep subject placement limited to those staged positions and do not invent other figures.",
                "visible_space_directive": "From camera unit 5 looking within unit 5 toward [2,1], prioritize target units 2, 4, and 5 and base markers 10, 11, 13, 16, 17, 18, 20, and 21. Maintain the fixed positions of markers 11, 13, 20, and 21 from reference L04B05 while allowing the camera to expose a closer unit-5 slice."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B05",
              "anchor_shot_id": "S12_Shot5",
              "projection_card_id": "fb4794d87d65187d",
              "projection_card_hash": "fb4794d87d65187d",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B08",
              "projection_card_inherited": false,
              "plate_group_id": "Z02",
              "plate_anchor_bg_id": "L04B05",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S12_Shot5",
              "plate_shareability": "shareable_partition",
              "render_order_index": null,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L04B05"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L04B05": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 3,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L04B08",
              "geometry_plate_anchor_bg_id_diagnostic": "L04B08",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "render_action_source": "dwelling_zone_map",
              "partition_fallback_reason": "",
              "zone_id": "Z02",
              "zone_plate_bg_id": "L04B05"
            },
            {
              "bg_id": "L04B09",
              "camera_decision": {
                "camera_cell": [
                  4,
                  0
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "The camera repeats the unit 5 camera_cell [4,0] and look_at_cell [2,1] used for L04B08, supporting an identical unit-5 framing with different committed state overlays.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L04B09 is the same unit-5 physical space as L04B08, with overlapping target units 2 and 5 and overlapping base markers 11, 13, 17, 18, 20, and 21. The camera_unit and look_at_unit match L04B08, and the remaining difference is state-layer markers 32 and 33 replacing L04B08's transient markers, so it is a same_physical_space_low_delta_candidate even though its continuity mode remains same_physical_space_view.",
              "reference_decision": {
                "low_delta_rationale": "Matches L04B08 camera_unit 5 and look_at_unit 5 with the same camera_cell [4,0] and look_at_cell [2,1]; the delta is limited to state-layer markers 32 and 33 versus prior transient markers, with fixed markers 11, 13, 17, 18, 20, and 21 overlapping.",
                "low_delta_reuse_target_bg_id": "L04B08",
                "physical_space_id_per_ref": [
                  "space_units_2_5_unit5_low_delta"
                ],
                "rejected_refs": [
                  {
                    "reason": "L04B05 shares unit 5 but uses camera unit 2 toward unit 5, so it is a different framing and is less suitable as the low-delta target.",
                    "ref_bg_id": "L04B05"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_2_5_unit5_low_delta",
                    "ref_bg_id": "L04B08",
                    "space_description": "Earlier same-fp unit-5 plate with matching camera_unit 5, look_at_unit 5, camera_cell [4,0], look_at_cell [2,1], and overlapping fixed markers 11, 13, 17, 18, 20, and 21."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference is sufficient because L04B08 already supplies the matching unit-5 framing; no consuming shot requires two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 5 at camera_cell [4,0] and look within unit 5 toward look_at_cell [2,1] with a wide 90 degree field of view. This repeats L04B08's framing so the renderer should keep the same fixed spatial relationships while applying this BG's committed state cues.",
                "negative_continuity_directive": "Avoid ignored markers 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, and 39. Preserve fixed marker positions from L04B08 for markers 11, 13, 17, 18, 20, and 21, but do not redraw L04B08 transient markers 27, 28, 29, 30, or 31. Do not add unlisted state overlays.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include committed transient/state markers 32 and 33 with use_numbered_elements 2, 5, 11, 13, 17, 18, 20, 21, 32, and 33. Treat the state difference from L04B08 as this BG's committed overlay set only.",
                "subject_position_directive": "S14_Shot4 commits no subject and emphasizes an empty wide unit-5 view; S14_Shot5 commits one alive subject in a medium frame inside unit 5. Keep the subject only in the staged S14_Shot5 placement and do not populate S14_Shot4 with invented subjects.",
                "visible_space_directive": "From camera unit 5 toward look_at_cell [2,1] in unit 5, show committed target units 2 and 5 with base markers 11, 13, 17, 18, 20, and 21. Match L04B08's fixed unit-5 layout for these markers while replacing only the committed state overlay set for L04B09."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B05",
              "plate_corroboration": "card_corroborated",
              "depth_band_conflict_diagnostic": [
                13
              ],
              "anchor_shot_id": "S12_Shot5",
              "projection_card_id": "fb4794d87d65187d",
              "projection_card_hash": "fb4794d87d65187d",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B08",
              "projection_card_inherited": true,
              "plate_group_id": "Z02",
              "plate_anchor_bg_id": "L04B05",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S12_Shot5",
              "plate_shareability": "shareable_partition",
              "geometry_render_action_diagnostic": "reuse_existing_plate",
              "geometry_reuse_target_bg_id_diagnostic": "L04B08",
              "geometry_needs_new_plate_diagnostic": false,
              "geometry_ref_tree_parents_diagnostic": null,
              "geometry_ref_role_per_parent_diagnostic": null,
              "geometry_render_order_index_diagnostic": null,
              "geometry_max_refs_diagnostic": null,
              "geometry_plate_group_id_diagnostic": "L04B08",
              "geometry_plate_anchor_bg_id_diagnostic": "L04B08",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "dwelling_zone_map",
              "partition_fallback_reason": "",
              "zone_id": "Z02",
              "zone_plate_bg_id": "L04B05",
              "render_order_index": null
            },
            {
              "bg_id": "L04B06",
              "camera_decision": {
                "camera_cell": [
                  5,
                  0
                ],
                "camera_unit": 6,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit 6 toward marker-side cell [5,1] supports the bathroom-fixture inserts while still relating the plate to the wider committed target units 2, 4, 5, and 6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  1
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 5,
              "rationale": "L04B06 includes target unit 6 and fixed fixture markers 22, 23, and 24 that were not established by earlier references, while also referencing units 2, 4, and 5. Because the deterministic facts indicate a different physical space component rather than the same framed unit-5 view, it uses L04B04 only for same-dwelling style and identity continuity as related_style_new_space, with its own new layout for unit 6 fixtures.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_2_4_5_6_new_unit6_component"
                ],
                "rejected_refs": [
                  {
                    "reason": "L04B08 and L04B09 cover unit 5 but do not establish unit 6 fixture markers 22, 23, and 24, so they are not sufficient as same-physical-space parents for the unit-6 component.",
                    "ref_bg_id": "L04B08"
                  },
                  {
                    "reason": "L04B05 covers unit 5 and the main shared area but lacks unit 6 fixture markers 22, 23, and 24.",
                    "ref_bg_id": "L04B05"
                  }
                ],
                "same_physical_space_dedup_decision": "single_related_style_reference_new_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_2_4_5_6_new_unit6_component",
                    "ref_bg_id": "L04B04",
                    "space_description": "Same-fp dwelling anchor used for style and identity continuity while unit 6 fixture layout is composed from this BG's own markers 22, 23, and 24."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-fp style/identity reference is sufficient because no surfaced shot requires two distinct co-visible reference spaces, and unit 6 fixtures must be established fresh from this BG's facts."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 6 at camera_cell [5,0] and look within unit 6 toward look_at_cell [5,1] using a normal 50 degree field of view. The normal lens should provide neutral coverage for insert and close staging around fixture markers 22, 23, and 24 while keeping the unit-6 view readable.",
                "negative_continuity_directive": "Avoid ignored markers 25, 26, 27, 28, 29, 30, 31, 33, 36, 37, 38, and 39. Use L04B04 only for same-dwelling identity and palette continuity; do not import its transient marker 39 or its entrance-focused layout into unit 6. Do not borrow L04B08 or L04B09 state overlays unless listed here, which they are not.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include committed state markers 32, 34, and 35 with use_numbered_elements 2, 4, 5, 6, 10, 11, 12, 13, 17, 19, 20, 21, 22, 23, 24, 32, 34, and 35. Keep these as the only committed state cues for this BG.",
                "subject_position_directive": "S18_Shot9 commits no subject and centers a reflective/fixture surface; S18_Shot11 commits printed-image subjects within a content surface; S18_Shot12 commits one alive subject in a close frame at the table edge. Render only these staged subject relationships and do not add background figures.",
                "visible_space_directive": "From camera unit 6 looking toward look_at_cell [5,1], prioritize committed target units 2, 4, 5, and 6 and base markers 10, 11, 12, 13, 17, 19, 20, 21, 22, 23, and 24. Unit 6 fixture markers 22, 23, and 24 are established from this BG's own facts, while L04B04 supplies only same-dwelling identity continuity."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S18_Shot9",
              "projection_card_id": "d9010e8f37531bba",
              "projection_card_hash": "d9010e8f37531bba",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B06",
              "projection_card_inherited": false,
              "plate_group_id": "Z03",
              "plate_anchor_bg_id": "L04B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S18_Shot9",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L04B04"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L04B04": "style"
              },
              "geometry_render_order_index_diagnostic": 4,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L04B06",
              "geometry_plate_anchor_bg_id_diagnostic": "L04B06",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "render_action_source": "dwelling_zone_map",
              "partition_fallback_reason": "",
              "zone_id": "Z03",
              "zone_plate_bg_id": "L04B06"
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up",
            "zone_anchor_no_clean_candidate:Z02",
            "zone_anchor_no_clean_candidate:Z03",
            "zone_anchor_no_clean_candidate:Z04"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 6
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "exclusive": 3,
            "shareable_partition": 3
          },
          "dag_node_count": 4,
          "space_partition_applied": true,
          "space_partition_fallback_reason": "",
          "zone_map_applied": true,
          "zone_anchor_diagnostics": [
            "zone_anchor_no_clean_candidate:Z02",
            "zone_anchor_no_clean_candidate:Z03",
            "zone_anchor_no_clean_candidate:Z04"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l09_stairs_route": {
        "fp_id": "fp_l09_stairs_route",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  0
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Camera is placed at unit marker 6 using verbatim candidate cell [4,0] and aimed toward unit marker 8 through verbatim look-at candidate cell [8,0]; wide lens supports the committed wide threshold reveal while retaining adjacent rooftop route markers used by the staged shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  0
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B02 is the only clean anchor candidate supplied for this fp_id and is readiness ok, so it is the first and only dwelling identity anchor. It is rendered fresh without selected references. The consuming shots require the rooftop landing and approach to the entrance area, so camera unit 6 is chosen with camera_cell [4,0] and look_at_cell [8,0] toward unit 8 and opening marker 10; the wide lens matches the staged wide threshold view while still supporting the close reverse shot as a related crop.",
              "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": "No reference is selected because this node is the first fp_seeded_anchor for the fp and there are no earlier same-fp nodes in the walk order."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 6 at camera_cell [4,0] toward look_at_unit 8 at look_at_cell [8,0] with a wide 90 degree lens. The framing should provide broad coverage from the unit 6 landing toward marker 10 and the unit 8 footprint, with enough surrounding context for target unit markers 5, 6, 7, and 8 while keeping marker 10 central enough for the committed threshold-facing shots.",
                "negative_continuity_directive": "No selected reference applies. Avoid adding unlisted fixed markers or invented subject cues. Ignore-numbered-elements and ignored-state-overlay lists are empty, so the main hazards are featuring unit markers 1, 3, or 4 or opening marker 2 as primary visible content when the chosen plan is camera unit 6 toward unit 8, and redrawing state cues beyond committed transient markers 16, 17, and 18.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed transient marker numbers 16, 17, and 18 together with the used numbered elements 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, and 15. Marker 16 describes the half-open door state, marker 17 describes the landing state cue, and marker 18 describes the dark interior beyond the doorway; do not introduce additional state cues not tied to these markers or to the surfaced shot staging.",
                "subject_position_directive": "S11_Shot5 commits no visible subject in the background view and uses a locked subjective point of view toward the doorway. S11_Shot6 commits one subject close to the camera just outside the open doorway, facing the camera, with marker 10 and the dark gap remaining beside or behind the subject; keep the background compatible with that placement and do not invent additional subjects.",
                "visible_space_directive": "From camera unit 6 at [4,0] looking toward unit 8 through [8,0], prioritize the camera-side unit 6 landing, target unit 8, and the used route/terrace unit markers 5 and 7. The visible marker set for this BG is 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, with transient markers 16, 17, and 18; opening markers 10 and 11 are relevant on the unit 8 side, and marker 12 sits at the threshold area."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S11_Shot5",
              "projection_card_id": "d7724596e93f5aa8",
              "projection_card_hash": "d7724596e93f5aa8",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L09B02",
              "projection_card_inherited": false,
              "plate_group_id": "L09B02",
              "plate_anchor_bg_id": "L09B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S11_Shot5",
              "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l09_yard_courtyard": {
        "fp_id": "fp_l09_yard_courtyard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  0
                ],
                "camera_unit": 7,
                "fov_deg": 25,
                "framing_notes": "Telephoto framing from unit marker 7 uses a narrow compressed view toward the listed look-at cell [8,0], supporting the close, shallow-background staging for surfaced shots S13_Shot4 and S13_Shot5 while staying within the supplied coordinate candidates.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  8,
                  0
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B03 is the only clean anchor candidate listed for this fp_id and is readiness ok=true, so it is the dwelling identity anchor and is rendered fresh with no selected prior reference. The consuming shots S13_Shot4 and S13_Shot5 both call for a tight side-axis view near the stair-side area, so camera unit marker 7 is chosen with candidate camera_cell [4,0], looking toward unit marker 8 with verbatim candidate look_at_cell [8,0]. A telephoto lens is selected because the staged shots are close and compressed with softened background depth.",
              "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 fresh anchor: there are no earlier same-fp nodes or catalog references available, and this node establishes the fixed identity for the fp."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 7 at camera_cell [4,0] toward look_at_unit 8 using look_at_cell [8,0]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage consistent with the close staged shots; keep the visible background shallow and centered on the unit-7 to unit-8 axis rather than broad environmental coverage.",
                "negative_continuity_directive": "No selected reference applies because this is the fp_seeded_anchor. Avoid adding unlisted numbered elements or uncommitted state overlays. Do not emphasize spaces outside the unit-7 camera plan beyond the supplied visible-units supersets. Keep continuity hazards limited to the committed marker set: use markers 1 through 16 only, with no invented subjects beyond the surfaced-shot staging.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed transient marker numbers 14, 15, and 16, and include the committed state-facing shot cues from S13_Shot4 and S13_Shot5: dark/shadowed nearby vertical edge, faint intermittent diffused light cue, and thin gray exterior haze. Preserve base markers 1 through 13 as the fixed structural and fixture context.",
                "subject_position_directive": "Surfaced shots S13_Shot4 and S13_Shot5 commit two subjects in close side-profile staging near the stair-side area: one held at frame left in profile_right orientation and one held at frame right in profile_left orientation, facing each other on the same side axis. Keep them very close to camera with the background softened; do not invent additional subjects.",
                "visible_space_directive": "From camera_unit 7, the geometry readback lists visible unit candidates 1, 2, 4, 6, 8, 9, and 13, with visible opening candidates 3 and 5. The BG should emphasize the camera-side relation of unit marker 7 toward unit marker 8 and may carry the committed base marker set 1 through 13, including fixed fixture markers 10, 11, and 12, only insofar as they fit the narrow telephoto view and the supplied visible candidates."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S13_Shot4",
              "projection_card_id": "88251edda20863d3",
              "projection_card_hash": "88251edda20863d3",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L09B03",
              "projection_card_inherited": false,
              "plate_group_id": "L09B03",
              "plate_anchor_bg_id": "L09B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S13_Shot4",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l08_store_main": {
        "fp_id": "fp_l08_store_main",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: production validate_llm_output failed: bg_id='L08B05' look_at_cell=[4, 0] not in look_at_cell_candidates_per_unit[3]; bg_id='L08B01' look_at_cell=[4, 0] not in look_at_cell_candidates_per_unit[3]; readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l13_admin_office": {
        "fp_id": "fp_l13_admin_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the only available camera candidate for unit 1 and a wide lens to support the surfaced wide group composition while still accommodating the tighter medium staging within the same fixed office plate. The look-at cell [6,0] is a verbatim candidate aligned with base marker 4, the main committed desk/monitor zone referenced by both surfaced shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  0
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the only clean anchor candidate supplied for this fp_id and is the only BG with readiness ok=true, so it becomes the dwelling identity anchor and is rendered fresh from the base floor plan with no selected reference. The consuming shots both target unit marker 1 and repeatedly commit the north-wall desk/monitor zone plus surrounding seating and storage markers, so the camera uses unit 1, the only camera cell [0,0], a look-at candidate [6,0] toward base marker 4, and a wide 90-degree lens to cover the shared room context for both 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_seed_no_prior_same_fp_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available, and this node is the required fp-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [0,0], looking within the same unit toward look_at_cell [6,0] with a wide lens at fov_deg 90. The framing should give broad coverage of unit marker 1 and the committed desk/monitor direction so the wide surfaced shot can read the shared layout, while allowing the medium surfaced shot to be treated as a closer crop inside the same established plate.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Do not invent additional numbered elements, subjects, spaces outside unit marker 1, or openings beyond visible opening candidates 2 and 3. Because this is the fp-seeded anchor with no selected reference, avoid introducing fixed layout changes that would conflict with base markers 1 through 12 or transient markers 13 and 14 as the only committed overlay cues.",
                "state_cue_directive": "clean_background_expected is false, so include the committed transient overlay cues by marker number: 13 and 14. The use_numbered_elements list requires markers 1 through 14 to be represented as applicable. State-facing staging cues may support an active but indistinct marker-13 screen/glow condition and marker-14 removable object presence, without inventing additional state overlays.",
                "subject_position_directive": "Surfaced shot S20_Shot1 commits three subjects: one at middle_left in the midground seated at the monitor area, one at middle_center in the midground seated beside that subject, and one at middle_right in the background behind the seated pair. Surfaced shot S20_Shot5 commits two subjects in a tighter arrangement, with one center-left extending a palm toward the lower-right foreground and one partially visible at the frame edge in a receiving seated position. Keep any subject placement tied to these committed shot-staging positions only; do not add uncommitted subjects.",
                "visible_space_directive": "Show target unit marker 1 from camera_unit 1, using base markers 1 through 12 as the fixed visible room inventory. From the geometry readback, visible opening candidates for unit 1 are markers 2 and 3; treat them as possible visible openings only, not as extra rooms. The selected wide view toward look_at_cell [6,0] should prioritize the committed fixed markers around the desk/monitor/seating axis while maintaining continuity for the surrounding storage and opening markers."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S20_Shot1",
              "projection_card_id": "7d005c43f4f19d47",
              "projection_card_hash": "7d005c43f4f19d47",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L13B01",
              "projection_card_inherited": false,
              "plate_group_id": "L13B01",
              "plate_anchor_bg_id": "L13B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S20_Shot1",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_police_office_main": {
        "fp_id": "fp_police_office_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B04",
              "camera_decision": {
                "camera_cell": [
                  1,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Normal-lens anchor from camera unit 2 toward look-at unit 4, using camera_cell [1,0] and look_at_cell [4,1] copied from the supplied candidate arrays; neutral coverage supports the staged medium and close views while keeping fixed markers 1, 2, 4, 5, 6, 8, 10, 11, 12, 13, 16, and 17 established.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  1
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B04 is the only clean anchor candidate supplied for this fp_id, so it is first and rendered fresh as the dwelling-identity anchor. Its staged shots require the shared fixed layout around units 1, 2, and 4 with markers 5, 6, 8, 10, 11, 12, 13, 16, and 17, and a normal lens from unit 2 toward unit 4 provides a stable base view without relying on any prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this node is the first fp_seeded_anchor and establishes the fixed identity for later same-fp nodes."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [1,0] toward look_at_unit 4 using look_at_cell [4,1] with a normal 50-degree lens. Use neutral coverage: broad enough to establish the committed fixed markers in the shared layout, but not as expansive as a wide lens and not compressed like a telephoto insert.",
                "negative_continuity_directive": "Do not include ignored overlay markers 18 or 19 in this clean anchor plate. Do not invent additional state overlays, subjects, or fixed elements beyond the staged shot data and the listed marker facts. Keep spaces outside the camera_unit 2 visible-unit superset from becoming featured background content.",
                "state_cue_directive": "clean_background_expected is true and no transient markers are listed, so no committed state cue beyond clean residential space applies; refrain from inventing additional state cues or overlays.",
                "subject_position_directive": "Surfaced shot S16_Shot3 commits two subject positions: one enters from frame left behind a large lower-left foreground held object, and one is in the right midground near the seated work area. Surfaced shot S16_Shot5 commits one close subject at center-left with the fixed background compressed into blur. Keep these as shot-layer subject cues rather than changing the fixed background layout.",
                "visible_space_directive": "Use camera_unit 2 with the geometry visible-unit superset [1,3,4,7] plus the camera unit 2 itself, and visible openings [5,6]. The committed background facts for this BG emphasize units 1, 2, and 4 and base markers 5, 6, 8, 10, 11, 12, 13, 16, and 17; establish those fixed elements in stable positions for downstream continuity."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S16_Shot3",
              "projection_card_id": "3d0792e94ffe8248",
              "projection_card_hash": "3d0792e94ffe8248",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L11B04",
              "projection_card_inherited": false,
              "plate_group_id": "L11B04",
              "plate_anchor_bg_id": "L11B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S16_Shot3",
              "plate_shareability": "shareable_card_corroborated",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L11B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Normal-lens view from the same camera_unit 2 and look_at_unit 4 geometry as L11B04, using camera_cell [1,0] and look_at_cell [4,1] copied from the candidate arrays; this preserves the established fixed layout while allowing marker 18 and shot-layer subject action to differ.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  1
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L11B03 uses the same fp_id and overlaps L11B04 on target units 1, 2, and 4 and on many fixed base markers, so it should inherit the established physical layout rather than inventing a new space. The chosen camera geometry matches the anchor view, while the BG-specific difference is the transient marker 18 and surfaced subject/action staging.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L11B04 with camera_unit 2 and look_at_unit 4, using the same camera_cell [1,0] and look_at_cell [4,1]; the remaining delta is shot-layer subject placement/action plus transient marker 18, so it is a low-delta same-physical-space candidate.",
                "low_delta_reuse_target_bg_id": "L11B04",
                "physical_space_id_per_ref": [
                  "space_units_1_2_4_7"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_4_7",
                    "ref_bg_id": "L11B04",
                    "space_description": "Same fixed physical space established by units 1, 2, 4, and the connected visible-unit superset including unit 7."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L11B04 already establishes the overlapping fixed markers and target units needed by the consuming shots; no second distinct co-visible physical space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [1,0] toward look_at_unit 4 using look_at_cell [4,1] with a normal 50-degree lens. Maintain the same neutral coverage as L11B04 so the fixed elements remain in the same positions while allowing the staged medium view and close shot-layer foreground action to be supported.",
                "negative_continuity_directive": "Do not include ignored marker 19 or redraw any state overlay associated with marker 19. Preserve the fixed marker positions inherited from L11B04, especially markers 1, 2, 4, 5, 6, 8, 10, 11, 12, 13, 16, and 17. Do not invent additional fixed clutter or expose spaces outside the camera_unit 2 visible-unit superset as featured content.",
                "state_cue_directive": "This BG is not marked clean and must carry transient marker 18 together with the listed fixed use markers. Use marker 18 as the committed state cue; do not add marker 19 or any unlisted overlay cue.",
                "subject_position_directive": "Surfaced shot S21_Shot6 commits one subject in the middle_center midground at the work surface, body facing camera with gaze downward. Surfaced shot S21_Shot14 commits a close foreground hand/action cue in the lower_center with fixed desks and forms dissolving into background blur. Keep these positions tied to the shot staging and do not invent additional subjects.",
                "visible_space_directive": "Continue the same physical layout from reference L11B04. From camera_unit 2, the geometry visible-unit superset is [1,3,4,7] plus camera unit 2, with visible openings [5,6]. Keep fixed markers 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, and 17 consistent with the reference where they overlap, and add transient marker 18 only for this BG."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L11B04",
              "plate_corroboration": "card_corroborated",
              "depth_band_conflict_diagnostic": [
                1,
                4,
                5,
                8,
                16,
                17
              ],
              "anchor_shot_id": "S16_Shot3",
              "projection_card_id": "3d0792e94ffe8248",
              "projection_card_hash": "3d0792e94ffe8248",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L11B04",
              "projection_card_inherited": true,
              "plate_group_id": "L11B04",
              "plate_anchor_bg_id": "L11B04",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S16_Shot3",
              "plate_shareability": "shareable_card_corroborated",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L11B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Telephoto insert-oriented framing from camera_unit 2 at camera_cell [1,0] toward look_at_unit 2, using look_at_cell [7,0] copied from the candidate arrays to prioritize markers 10 and 11 plus transient marker 19.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L11B02 depicts the same physical layout already established by L11B04, but the consuming shot requires a narrow content-surface insert around fixed markers 10 and 11 with transient marker 19. It therefore references the same-fp anchor for fixed placement while using a telephoto camera decision for a different slice of the same space.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_1_2_4_7"
                ],
                "rejected_refs": [
                  {
                    "reason": "Earlier node L11B03 carries transient marker 18, which is ignored for L11B02; the clean anchor L11B04 is the better fixed-layout reference for markers 10 and 11.",
                    "ref_bg_id": "L11B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_4_7",
                    "ref_bg_id": "L11B04",
                    "space_description": "Same fixed physical space established by the anchor, narrowed to the fixed work-surface markers used by this insert."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because the shot only needs the fixed placement of markers 10 and 11 from the established space; no second distinct co-visible physical space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [1,0] toward look_at_unit 2 using look_at_cell [7,0] with a telephoto 25-degree lens. Use compressed, narrow coverage appropriate for an insert-like content surface, keeping the surrounding fixed context minimal and subordinate.",
                "negative_continuity_directive": "Do not include ignored marker 18 or any state overlay tied to marker 18. Do not widen the frame to introduce uncommitted subject cues or unrelated fixed elements. Keep markers 10 and 11 aligned with their positions from reference L11B04 while allowing marker 19 to be the only committed transient overlay for this BG.",
                "state_cue_directive": "This BG is not marked clean and must describe transient marker 19 together with use markers 10 and 11. Use marker 19 as the committed state cue and avoid adding marker 18 or any unlisted overlay cue.",
                "subject_position_directive": "The surfaced staging for S21_Shot11 commits no character subject; it commits a background content surface in the middle_center with device-edge context only. Keep the BG free of invented subjects beyond markers 10, 11, and transient marker 19.",
                "visible_space_directive": "Use the same physical-space reference L11B04 for fixed placement, but narrow the visible content to the area around base markers 10 and 11 with transient marker 19. The camera remains in unit 2; the geometry visible-unit superset for that camera is [1,3,4,7] plus camera unit 2 and openings [5,6], but this telephoto view should prioritize the committed insert markers rather than featuring the full superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S21_Shot11",
              "projection_card_id": "bdbd1c8ce84aa40a",
              "projection_card_hash": "bdbd1c8ce84aa40a",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S21_Shot11",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L11B04"
              ],
              "ref_role_per_parent": {
                "L11B04": "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 3
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_card_corroborated": 2,
            "exclusive": 1
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_deck_main": {
        "fp_id": "fp_deck_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L16B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide anchor framing from unit marker 1 using camera cell [0,0], with the view directed toward look-at unit marker 8 and verbatim look-at cell [7,0]; broad coverage supports the staged wide deck relation while preserving enough fixed structure for the close shot background context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  0
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L16B01 is the only clean anchor candidate supplied for fp_deck_main and is readiness-ok, so it becomes the first and only dwelling identity anchor with no selected prior reference. Its render facts target unit markers 1, 2, 4, 5, and 8 and reference base markers 1 through 10, while consuming shots include one wide staged view and one close staged view in the same marked space. A wide lens from camera unit 1 with camera_cell [0,0] and look_at_cell [7,0] is a verbatim allowed coordinate choice and gives broad coverage for the anchor plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_prior_same_fp_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the fp_seeded_anchor node, so no single or two-reference selection applies; the same-fp reference catalog is empty and no earlier node exists in the walk order."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [0,0] toward look_at_unit 8 using look_at_cell [7,0]. Use the wide lens at fov_deg 90 for broad coverage across the marked structure and fixed elements, supporting S28_Shot1 wide staging while still providing background continuity for S28_Shot4 close staging.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements beyond use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12]. No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Because this is the anchor with no selected reference, avoid changing the committed positions of base markers 1 through 10 within this plate, and avoid implying visibility of units outside the camera_unit 1 visible-unit superset [2,4,5,8].",
                "state_cue_directive": "clean_background_expected is false. Include the committed transient marker numbers 11 and 12 together with the used base markers 1 through 10. The consuming staging also commits dusk/gold-gray lighting and damp, shadowed fixed surfaces; keep those as state-facing cues without adding extra unlisted transient cues.",
                "subject_position_directive": "Use only the surfaced staging cues. For S28_Shot1, place target C01 in the middle-left midground reaching toward target C03, target C03 in the lower-right midground in a seated recoiling pose, and target P03 in the middle-center foreground. For S28_Shot4, target C03 is isolated in the middle-center foreground close framing, with only the staged lower-edge object cue if needed. Do not invent additional subjects beyond these committed staging facts.",
                "visible_space_directive": "From camera_unit 1, the visible-unit candidate superset is [2,4,5,8] and the visible-opening candidate superset is [6,7]. The BG render facts require base markers [1,2,3,4,5,6,7,8,9,10] and target unit markers [1,2,4,5,8], so the view should preserve unit marker 1 as the camera space and broadly show the marked units 2, 4, 5, and 8 plus openings 6 and 7 and fixed markers 3, 9, and 10 where compatible with the wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S28_Shot1",
              "projection_card_id": "5fbd1e3a01a30541",
              "projection_card_hash": "5fbd1e3a01a30541",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "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": "S28_Shot1",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_wheelhouse_main": {
        "fp_id": "fp_wheelhouse_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L17B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 1 at cell [0,0] aimed toward unit 10 using look-at cell [3,0], chosen to cover the staged shared interior background, the target unit set [1,9,10], and candidate-visible opening markers [2,3,4,5].",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  0
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L17B01 is the only clean anchor candidate supplied for this fp_id and is readiness-ok for the surfaced shots S29_Shot7, S29_Shot10, and S29_Shot12. It is therefore the first and only dwelling identity anchor, rendered from the base floor-plan facts without a prior reference. Camera unit 1 is selected because the consuming shots stage the view inside the primary target unit set [1,9,10], while a wide lens toward unit 10 supports broad coverage of the fixed base markers and state overlay marker 11 used by all 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": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No selected reference is used because this node is the fp_seeded_anchor and no earlier same-fp node exists in the walk order."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera unit 1 at camera cell [0,0], aimed toward look-at unit 10 with look-at cell [3,0], at fov 90. The framing should support medium-to-close surfaced shot use while retaining enough surrounding fixed structure for continuity across S29_Shot7, S29_Shot10, and S29_Shot12.",
                "negative_continuity_directive": "There are no ignored numbered elements or ignored state overlay marker numbers for this BG. Do not invent additional fixed markers, subjects, state overlays, or spaces outside the chosen camera plan; keep attention within unit marker set [1,9,10], opening markers [2,3,4,5], fixed markers [6,7,8], and committed overlay marker 11.",
                "state_cue_directive": "This BG is not marked as a clean background. Include committed transient state overlay marker 11 as part of the surfaced-shot background state, and otherwise limit visible state to numbered elements listed for use: [1,2,3,4,5,6,7,8,9,10,11]. Do not add unlisted state cues.",
                "subject_position_directive": "Use only the committed surfaced-shot subject staging. S29_Shot7 places target_id C03 as a large soft shoulder in the middle-left foreground with the marked background readable beyond it. S29_Shot10 stages one subject facing camera with another partial over-shoulder foreground cue near the lower edge. S29_Shot12 stages a close two-subject contact near shoulder height. Do not add any subject cue beyond those staged facts.",
                "visible_space_directive": "From camera unit 1 at [0,0] looking toward unit 10 with look-at cell [3,0], the wide view may cover the target unit markers [1,9,10]. Geometry lists unit 1 candidate-visible units as [9,10] and candidate-visible opening markers [2,3,4,5]. Keep base markers [1,2,3,4,5,6,7,8,9,10] and overlay marker 11 aligned to this single anchor view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S29_Shot7",
              "projection_card_id": "8f02e2450cfac421",
              "projection_card_hash": "8f02e2450cfac421",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L17B01",
              "projection_card_inherited": false,
              "plate_group_id": "L17B01",
              "plate_anchor_bg_id": "L17B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S29_Shot7",
              "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 9,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_main": 1,
      "fp_l04_rooftop_room_main": 1,
      "fp_l09_stairs_route": 1,
      "fp_l09_yard_courtyard": 1,
      "fp_l08_store_main": 1,
      "fp_l13_admin_office": 1,
      "fp_police_office_main": 1,
      "fp_deck_main": 1,
      "fp_wheelhouse_main": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 58,
      "shot_staging_index_dropped_no_id": [],
      "shot_staging_index_dropped_bad_index_type": [],
      "shot_staging_index_collisions": []
    }
  },
  "step_id": "shot_aware_bg_render_plan",
  "run_id": "def500e1-4652-4782-9315-2de4f15d0aeb",
  "resolved_model": "gpt",
  "updated_at": "2026-06-08T23:32:24.067141+00:00",
  "project_config_snapshot": {}
}