{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 10,
  "failed_count": 2,
  "schema_version": 10,
  "config_hash": "261058400bfdfa31",
  "data": {
    "per_fp": {
      "fp_l04_rooftop_main": {
        "fp_id": "fp_l04_rooftop_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide framing from unit 1 at cell [4,3] toward unit 2 at cell [1,6], matching the staged low wide frame across the open deck toward the enclosed block while retaining the broader target unit set 1, 2, and 3.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the only clean anchor candidate supplied for this fp_id, so it is the dwelling identity anchor and must render fresh from the floor plan. Its consuming shot stages a low wide exterior view across the main open unit toward the enclosed unit, with target units 1, 2, and 3 and base markers 1 through 9 available. Camera unit 1 with look-at unit 2 uses verbatim geometry cells [4,3] and [1,6] and a wide 90 degree lens to cover the open deck, threshold, room block, openings, and fixed markers needed by the shot.",
              "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_parent_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single seeded anchor; no prior same-fp reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at camera_cell [4,3] and look toward look_at_unit 2 at look_at_cell [1,6] with a wide 90 degree field of view. The frame should provide broad coverage from the open deck toward the enclosed block and leave enough visible ground/platform area for the staged subject placement described by S17_Shot1.",
                "negative_continuity_directive": "Do not include ignored overlay markers 10, 11, 12, or 15 in this BG. Keep the view limited to the spaces supportable from camera unit 1 toward look-at unit 2; do not invent additional numbered elements, extra openings, extra subjects, or unlisted state overlays. Because this is the fp_seeded_anchor, establish fixed base markers 1 through 9 clearly enough for later same-fp continuity.",
                "state_cue_directive": "This BG is not marked as a clean background. Include committed transient markers 13 and 14 as the state cues for this render, together with use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, and 14. Do not add state cues beyond those committed markers and the state-facing details in S17_Shot1.",
                "subject_position_directive": "S17_Shot1 commits one subject associated with transient marker 13, placed slightly off center on or around the platform area with enough empty surrounding platform visible for full-body readability. The subject is staged low relative to the camera, with gaze off screen; do not invent additional subjects.",
                "visible_space_directive": "From camera unit 1 at [4,3] looking to unit 2 at [1,6] with a wide lens, show the target unit set 1, 2, and 3 and base markers 1 through 9 where visible: unit markers 1, 2, and 3; opening markers 4, 5, and 6; fixture markers 7 and 8; and furniture marker 9. Geometry lists visible_units_candidates for unit 1 as [2,3] and visible_openings_candidates for unit 1 as [4,5,6], so use those as the supported visible-space superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S17_Shot1",
              "projection_card_id": "ca2857e5afe21d3c",
              "projection_card_hash": "ca2857e5afe21d3c",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S17_Shot1",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Normal framing from unit 3 at cell [2,4] toward unit 2 at cell [1,6], aligning the exterior threshold/door-window area with the enclosed block for the door-seam insert and window-glass staged shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B03 uses the same fp_id, target unit markers 1, 2, and 3, and base marker set 1 through 9 as L04B01, so it depicts the same physical space rather than a new space. It should therefore inherit the fixed positions of the structural units, openings, fixtures, and furniture from L04B01 while rendering a new camera view from unit 3 toward unit 2. The camera decision uses verbatim geometry cells [2,4] and [1,6] with a normal 50 degree lens to support the staged door-seam and window-glass views without reinventing the layout.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_fp_l04_rooftop_main_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_fp_l04_rooftop_main_units_1_2_3",
                    "ref_bg_id": "L04B01",
                    "space_description": "Same physical-space set using target units 1, 2, and 3 with base markers 1 through 9 fixed by the anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L04B03 and L04B01 share the same target unit markers 1, 2, and 3 and base marker set 1 through 9. Two references are not needed because no staged shot requires two distinct visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 3 at camera_cell [2,4] and look toward look_at_unit 2 at look_at_cell [1,6] with a normal 50 degree field of view. The framing should be neutral and controlled, supporting the staged close door-seam insert for S10_Shot3 and the exterior window-height hold for S10_Shot5 without broad open-deck coverage dominating the composition.",
                "negative_continuity_directive": "Do not include ignored overlay markers 13 or 14 from L04B01. Preserve the fixed placement inherited from reference L04B01 for base markers 1, 2, 3, 4, 5, 6, 7, 8, and 9; do not move the structural units, openings, fixtures, or furniture. Avoid inventing unlisted overlays, additional subjects, or spaces outside the supported camera unit 3 toward look-at unit 2 view.",
                "state_cue_directive": "This BG is not marked as a clean background. Include committed transient/state markers 10, 11, 12, and 15 as the state cues for this render, together with use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, and 15. Keep those cues tied to the staged door/window-facing facts from S10_Shot3 and S10_Shot5 and do not add extra state overlays.",
                "subject_position_directive": "S10_Shot3 commits a partial subject cue at the door seam: only the hand/fingertip action is framed close to the seam and inserted object, not a full body. S10_Shot5 commits two silhouette-only subject cues visible through or on the dark glass, arranged with one silhouette in the middle-left area moving toward the other in the middle-right area. Do not invent further identity detail or additional subjects beyond those staging cues.",
                "visible_space_directive": "From camera unit 3 at [2,4] looking to unit 2 at [1,6] with a normal lens, emphasize unit 3 and unit 2 while preserving continuity with the shared target units 1, 2, and 3. Geometry lists visible_units_candidates for unit 3 as [1,2] and visible_openings_candidates for unit 3 as [4,5,6], so markers 4, 5, and 6 are the supported opening superset for this view; maintain the inherited positions of fixed markers 7, 8, and 9 from L04B01 if they fall within the frame."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S10_Shot3",
              "projection_card_id": "21ddbd3f2b07da47",
              "projection_card_hash": "21ddbd3f2b07da47",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B03",
              "projection_card_inherited": false,
              "plate_group_id": "L04B03",
              "plate_anchor_bg_id": "L04B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S10_Shot3",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B01"
              ],
              "ref_role_per_parent": {
                "L04B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L04B01' look_at_cell=[1, 6] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B03' look_at_cell=[1, 6] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      },
      "fp_l05_yard": {
        "fp_id": "fp_l05_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  8
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the verbatim camera cell for unit marker 3 and the verbatim look-at cell [7,8], corresponding to base marker 10, to keep the rendered plate anchored around the exterior stair/lower-landing side of the courtyard while retaining wide coverage for the multi-shot background.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  8
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B01 is the only clean anchor candidate supplied for fp_l05_yard, so it is the dwelling-identity anchor and is rendered fresh with no prior same-fp reference. Its surfaced shots all stage action around the lower stair landing, stair rail, stair wall, and stair rise, while the per-BG facts require broad reference to base markers 1 through 11 and transient markers 12 through 14. A wide view from unit marker 3 toward the [7,8] look-at cell supports that stair-side focus while still allowing the courtyard marker set to remain available for continuity.",
              "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 fp_seeded_anchor node: no prior same-fp references are available or needed for the first dwelling-identity plate."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 3 at camera_cell [4,8], aimed toward look_at_cell [7,8] and look_at_unit 10, with a wide lens at 90 degrees. The wide lens should give broad coverage around the lower-landing/stair-side portion of the marker layout rather than a compressed close view, while still allowing the downstream shots to crop into close and medium framings.",
                "negative_continuity_directive": "Do not add unlisted transient overlays beyond marker numbers 12, 13, and 14. Do not introduce extra subject figures beyond the consuming-shot staging. Because there are no selected references, there is no prior plate to copy, but the fixed base marker relationships for 1 through 11 must not drift. Avoid emphasizing spaces outside the camera_unit 3 wide-view plan or adding unnumbered state cues.",
                "state_cue_directive": "clean_background_expected is false, so include the committed transient cues by marker number: 12, 13, and 14, together with the numbered base elements 1 through 11. The shot staging also commits wet, cold, blue-gray, dimly reflective surfaces and emergency-color spill as state-facing lighting cues; keep those cues tied to the stair/landing background and do not invent additional state overlays.",
                "subject_position_directive": "The consuming shots commit staged subjects near the lower landing/stair-side background: S13_Shot4 uses one close subject less than a meter from the camera with the wall, stair edge, and rail reduced behind the face; S13_Shot6 uses two subjects at shoulder-height medium framing along the rail line; S13_Shot7 uses a close front/over-shoulder arrangement near the foot of the stairs. If producing a reusable background plate rather than a subject composite, keep the plate free of invented subjects and reserve those positions for the shot layer.",
                "visible_space_directive": "From camera_unit 3 at [4,8], the geometry readback gives visible unit candidates [1,2,4,5,6,11] in addition to the camera-side unit 3, and visible opening candidates [7,8,9]. The render facts require base markers [1,2,3,4,5,6,7,8,9,10,11] and transient markers [12,13,14]. Prioritize the stair/landing side around unit marker 3 and base marker 10 while preserving the fixed positions of openings 7, 8, and 9 and the surrounding unit markers that the wide view may include."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S13_Shot4",
              "projection_card_id": "1d08e14442adddf3",
              "projection_card_hash": "1d08e14442adddf3",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "L05B01",
              "plate_anchor_bg_id": "L05B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S13_Shot4",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_stairs": {
        "fp_id": "fp_l05_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use a wide view from unit marker 3 toward the threshold/opening area so the staged wide background contract can hold marker 4 near the center while retaining broad coverage of the target unit-marker set [1,2,3,5].",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B02 is the only clean anchor candidate supplied for this fp_id fallback set, so it is the required first dwelling-identity anchor and is rendered fresh with no prior same-fp reference. The staged shots require the fixed exterior stair/deck/threshold identity plus state overlay marker 10 on opening marker 4. Camera unit 3 at [3,5] with look-at cell [5,4] is a verbatim candidate choice that prioritizes the surfaced wide shot requiring the opening marker centered while still covering the target unit markers [1,2,3,5] with a wide lens.",
              "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 same-fp prior reference is available; this node seeds the fp identity as the single anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 3 using camera_cell [3,5], aimed toward look_at_unit 2 with look_at_cell [5,4]. Use lens_enum wide with fov_deg 90 for broad coverage; the opening marker 4 should read as the central target while surrounding numbered structural and fixture markers remain spatially legible where visible.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Avoid adding unlisted numbered overlays or invented fixed elements. Keep the view limited to the planned camera_unit 3 wide view toward look_at_cell [5,4] and its visible-unit/opening candidate set; do not introduce unrelated spaces outside that plan.",
                "state_cue_directive": "Use numbered elements [1,2,3,4,5,6,7,8,9,10]. This BG is not marked clean_background_expected; transient marker 10 must be described as the committed state overlay associated with opening marker 4. Preserve the fixed base markers [1,2,3,4,5,6,7,8,9] as the stable structure around that state cue, and do not invent additional state overlays.",
                "subject_position_directive": "S11_Shot4 commits no subject and requires the background target at middle_center. S11_Shot5 commits one centered, nearly frontal subject facing the camera from the doorway-side perspective; if that shot layer is applied over this BG, keep the subject placement consistent with the staged camera-facing cue and do not invent any additional subjects.",
                "visible_space_directive": "From camera_unit 3 at [3,5], the wide view is aimed to look_at_cell [5,4] associated with opening marker 4 and look_at_unit 2. The planned BG references target unit markers [1,2,3,5] and base markers [1,2,3,4,5,6,7,8,9]. The geometry readback lists visible_units_candidates for camera_unit 3 as [1,2,5] and visible_openings_candidates as [4]; keep those numbered areas/opening and fixed markers coherent in the visible space."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S11_Shot4",
              "projection_card_id": "14553bea6c77e3e5",
              "projection_card_hash": "14553bea6c77e3e5",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S11_Shot4",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l06_unit_main": {
        "fp_id": "fp_l06_unit_main",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: litellm.completion raised: Timeout: litellm.Timeout: APITimeoutError - Request timed out. Error_str: Request timed out."
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l09_main_exterior_entrance": {
        "fp_id": "fp_l09_main_exterior_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Camera uses unit 2 at cell [4,2] and aims toward the entrance-side target unit 4 using allowed look-at cell [3,4]. Normal lens gives neutral coverage while allowing the committed shot to keep the subject close and the background compressed.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B01 is selected as the single dwelling-identity anchor because it is in anchor_selection_metadata.candidate_bg_ids and references a broad set of base markers for the shared frontage: target units 1, 2, 3, 4, 6, and 14, openings 7, 9, and 10, and fixed markers 11, 12, and 13. It renders fresh from the floor plan with no selected prior reference. The camera is placed at unit 2 cell [4,2] and aimed toward unit 4 through allowed look-at cell [3,4], matching the entrance-side target markers while using a normal 50 degree lens.",
              "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 first node is the required fp_seeded_anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 2 at camera_cell [4,2], looking toward look_at_unit 4 with look_at_cell [3,4]. The normal lens at 50 degrees should provide neutral coverage of the committed marker set while allowing the surfaced shot's close framing to keep the background reduced behind the foreground subject.",
                "negative_continuity_directive": "Avoid ignored marker 17 and any state overlay tied to marker 17. Do not introduce numbered elements outside the use list [1,2,3,4,6,7,9,10,11,12,13,14,15,16]. Do not promote non-required candidate units or openings as primary cues if they are not in this BG's use list.",
                "state_cue_directive": "This BG is not marked as clean_background_expected. Carry transient marker numbers 15 and 16 as the only committed transient state cues, together with use markers [1,2,3,4,6,7,9,10,11,12,13,14,15,16]. Refrain from adding other state cues beyond the surfaced shot's lighting and the listed markers.",
                "subject_position_directive": "The surfaced shot commits one foreground subject in a tight frontal close-up less than a meter from the camera, slightly above the subject eyeline, with the subject occupying the middle center and the background reduced to narrow blurred bands. No additional subject is committed for this BG.",
                "visible_space_directive": "From camera_unit 2, the geometry supplies visible unit candidates [1,3,4,5,6,14] plus the camera unit 2 itself, and visible opening candidates [7,8,9,10]. For this BG, prioritize target/use units [1,2,3,4,6,14], openings [7,9,10], and fixed base markers [11,12,13]; marker 8 and unit 5 are not required by this BG's use list."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S8_Shot5",
              "projection_card_id": "6c1aaa4782531192",
              "projection_card_hash": "6c1aaa4782531192",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L09B01",
              "projection_card_inherited": false,
              "plate_group_id": "L09B01",
              "plate_anchor_bg_id": "L09B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S8_Shot5",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Camera uses unit 2 at cell [4,2] and aims toward exit-side target unit 5 using allowed look-at cell [5,0]. Normal lens supports the committed medium framing against the shared frontage while changing the target from the anchor's entrance-side unit 4 to unit 5.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  0
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L09B02 depicts the same physical frontage space as L09B01 but shifts the consuming shot toward target unit 5 and opening marker 8. It therefore uses L09B01 as a same-fp reference for fixed spatial continuity rather than inventing a new layout. The camera remains in unit 2 at [4,2] but changes the look-at target to unit 5 with allowed look-at cell [5,0], matching this BG's target markers [1,2,3,5,14] and use markers including 8, 9, 12, and 13.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_l09_shared_frontage_exterior"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_ref",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l09_shared_frontage_exterior",
                    "ref_bg_id": "L09B01",
                    "space_description": "same physical frontage marker system with overlapping fixed markers 9, 12, 13 and shared target/use units 1, 2, 3, and 14"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because the consuming shot uses the same physical frontage marker system as L09B01, while shifting attention to unit 5 and opening marker 8; no second distinct co-visible physical space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 2 at camera_cell [4,2], looking toward look_at_unit 5 with look_at_cell [5,0]. The normal lens at 50 degrees should provide neutral medium-frame coverage of the subject against the shared fixed frontage, with the look-at shifted from L09B01's unit 4 target to unit 5.",
                "negative_continuity_directive": "Avoid ignored marker 15 and any state overlay tied to marker 15. Do not carry marker 15 forward from L09B01. Keep the fixed positions of shared markers 9, 12, and 13 continuous with L09B01, and do not recompose the shared frontage layout. Do not introduce numbered elements outside the use list [1,2,3,5,8,9,12,13,14,16,17].",
                "state_cue_directive": "This BG is not marked as clean_background_expected. Carry transient marker numbers 16 and 17 as the only committed transient state cues, together with use markers [1,2,3,5,8,9,12,13,14,16,17]. Refrain from adding other state cues beyond the surfaced shot's dusk lighting, small lit handheld-screen cue, and the listed markers.",
                "subject_position_directive": "The surfaced shot commits one subject in a locked medium frame at chest height about two meters in front of the subject, slightly off-center, with the subject lowering their head over a handheld lit screen near the lower middle of the frame. No additional subject is committed for this BG.",
                "visible_space_directive": "From camera_unit 2, the geometry supplies visible unit candidates [1,3,4,5,6,14] plus the camera unit 2 itself, and visible opening candidates [7,8,9,10]. For this BG, prioritize target/use units [1,2,3,5,14], opening markers [8,9], fixed markers [12,13], and maintain shared fixed-marker continuity with reference L09B01 for markers 9, 12, and 13."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S8_Shot6",
              "projection_card_id": "c6c62a8d049050eb",
              "projection_card_hash": "c6c62a8d049050eb",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L09B02",
              "projection_card_inherited": false,
              "plate_group_id": "L09B02",
              "plate_anchor_bg_id": "L09B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S8_Shot6",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L09B01"
              ],
              "ref_role_per_parent": {
                "L09B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l10_main_sales_floor": {
        "fp_id": "fp_l10_main_sales_floor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 15,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit marker 15 toward unit marker 2 uses the verbatim camera cell [3,5] and look-at cell [4,1], supporting a broad anchor plate for the staged unit set and the listed base markers.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B01 is the only clean anchor candidate supplied for this fp_id, so it is the first and only dwelling identity anchor. It is rendered fresh from the floor plan with no prior same-fp reference. A wide view from unit 15 toward unit 2 is selected because this BG references target unit markers 1, 2, 3, 4, 5, and 15, with broad base-marker coverage and two surfaced shots requiring shared fixed continuity across the same fp.",
              "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_selected_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single seeded anchor: no same-fp candidate reference is available or needed for the first node."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera_unit 15 at camera_cell [3,5] looking toward look_at_unit 2 at look_at_cell [4,1], with fov_deg 90. The frame should support wide spatial continuity across the listed unit markers rather than a compressed or narrow slice.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlay markers are listed for L10B01. Avoid adding uncommitted fixed changes to base markers 1 through 19, avoid inventing additional state overlays beyond transient markers 20 and 21, and do not emphasize spaces outside the selected unit-15-to-unit-2 wide view beyond the geometry supersets.",
                "state_cue_directive": "L10B01 is not marked clean_background_expected. Include the committed transient cues by marker number 20 and marker number 21, along with the committed use_numbered_elements 1 through 21. The surfaced shots include cool, even state-facing lighting cues; do not add unlisted state cues beyond those committed facts.",
                "subject_position_directive": "For S19_Shot3, the staging commits one subject in the foreground middle_center with facing_camera angle, jaw set forward, and gaze toward target_id C14; keep the background supportive and not distracting. For S19_Shot6, the staging commits one subject in a medium upper-body frame, weighted to the left third, three_quarter_right, with phone pressed to ear and empty space to the right; do not invent additional subjects.",
                "visible_space_directive": "From camera_unit 15, the geometry readback lists visible unit candidates 1, 2, 3, 4, and 5, with visible opening candidates 6, 7, and 18. The selected wide view looks from unit marker 15 toward unit marker 2 and should keep fixed base markers 1 through 19 consistent within that broad same-fp anchor plate, while also carrying transient markers 20 and 21 because they are committed for this BG."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S19_Shot3",
              "projection_card_id": "124cb3846fc01c87",
              "projection_card_hash": "124cb3846fc01c87",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L10B01",
              "projection_card_inherited": false,
              "plate_group_id": "L10B01",
              "plate_anchor_bg_id": "L10B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S19_Shot3",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L10B01' look_at_cell=[4, 1] not in look_at_cell_candidates_per_unit[15]"
              ]
            }
          }
        ]
      },
      "fp_l11_main_security_office": {
        "fp_id": "fp_l11_main_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Camera cell is copied from camera_cell_candidates_per_unit[1]. Look-at cell [6,5] is copied from look_at_cell_candidates_per_unit[1] and targets the committed marker cell for base marker 5 within the primary unit-1 view. Normal lens uses the advertised 50-degree field of view.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B01 is the only supplied clean anchor candidate for this fp_id, so it is the first and only dwelling-identity anchor. It has no earlier same-fp reference available and its readiness block is ok=true for S20_Shot4 and S20_Shot5. The camera is placed in unit 1 at the exact candidate cell [0,5] and aimed within unit 1 toward [6,5], matching the staged need for close views around the committed desk-and-screen area while still allowing the geometry-listed candidate visibility of units 2 and 8 from camera unit 1.",
              "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 prior same-fp rendered reference is available; this node seeds the dwelling identity from the floor plan and per-BG facts."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a normal 50-degree view from camera unit 1 at camera cell [0,5], aimed at look-at unit 1 with look-at cell [6,5]. The framing should give neutral coverage centered on the committed marker-5 area, with enough surrounding marker-1 structure to support the close staged relationships in S20_Shot4 and S20_Shot5.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Do not introduce extra numbered elements, unlisted state overlays, or spaces outside camera unit 1 and the geometry-listed candidate visible units 2 and 8. Keep fixed base markers 3, 4, 5, 6, 7, 9, 10, and 11 consistent with their supplied marker roles and do not replace the committed transient marker 12 with a different state cue.",
                "state_cue_directive": "clean_background_expected is false. Carry transient marker 12 as the only committed state overlay, using the runtime description that the marker is a dark unusable replay area on the relevant screen surface. Use numbered elements 1 through 12 as listed, and do not invent additional state cues beyond the surfaced shot staging and marker 12.",
                "subject_position_directive": "S20_Shot4 commits one foreground subject in the middle-left screen zone pointing toward the middle-right background target area, with the pointing hand and mouth sharing focus near the committed marker-5 area. S20_Shot5 commits one foreground profile subject in the middle-left screen zone and a second softer background subject in the middle-right screen zone across the desk relationship. Do not add any subjects beyond those staged cues.",
                "visible_space_directive": "Primary visible space is unit marker 1 from camera cell [0,5], aimed toward look-at cell [6,5] associated with the committed marker-5 area. From camera unit 1, the geometry lists unit markers 2 and 8 as visible-unit candidates and opening markers 3 and 11 as visible-opening candidates; include those only as supported by the normal 50-degree view toward [6,5]. Use base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, and transient marker 12 according to the per-BG facts."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S20_Shot4",
              "projection_card_id": "935719ecf4a14783",
              "projection_card_hash": "935719ecf4a14783",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "L11B01",
              "plate_anchor_bg_id": "L11B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S20_Shot4",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_police_office_main": {
        "fp_id": "fp_police_office_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 2 toward unit 1 using the verbatim camera cell [1,1] and look-at cell [4,5], allowing the clean anchor plate to establish the shared fixed marker layout across the visible unit-2-to-unit-1 view with possible unit 14 coverage from the geometry superset.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B02 is the only clean anchor candidate supplied for this fp_id and is therefore first in the graph as the dwelling identity anchor. Its consuming shots require a clean version of the same target units [1,2,14] and base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]. Camera unit 2 with wide lens is selected because the geometry exposes unit 1 and unit 14 from unit 2, with openings [3,15,16] available as visible-opening candidates; the chosen camera_cell [1,1] and look_at_cell [4,5] are copied verbatim from the required candidate arrays.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp node is available before the anchor; this node is rendered fresh from the base floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90-degree view from camera_unit 2 at camera_cell [1,1], looking into look_at_unit 1 through look_at_cell [4,5]. The framing should provide broad coverage of the unit 2 to unit 1 axis, with enough spatial depth for the fixed marker layout to read cleanly for the medium and close staged shots.",
                "negative_continuity_directive": "Do not include ignored overlay markers [19,20,21] in this clean anchor plate. Do not add unlisted transient cues or move the fixed base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]. Keep visible coverage limited to camera unit 2, look-at unit 1, and the geometry-advertised visible unit candidates [1,14] with opening candidates [3,15,16].",
                "state_cue_directive": "clean_background_expected is true and no transient markers are listed for this BG, so no committed state cue beyond clean residential space applies; refrain from inventing additional cues beyond the clean fixed marker set [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18].",
                "subject_position_directive": "S16_Shot1 commits one subject in a medium frame, slightly left of center along the central aisle, with a phone-to-ear pose and vacant fixed desks receding behind. S16_Shot4 commits two subjects in a close desk-side composition, one midground left with an extended arm and one midground right seated behind the phone; keep these subject cues tied to the staged shots rather than inventing additional people.",
                "visible_space_directive": "From camera_unit 2 at [1,1] looking toward unit 1 via [4,5] with a wide lens, show the fixed layout for target units [1,2,14] as supported by the camera unit plus visible unit candidates [1,14]. Opening candidates [3,15,16] may be visible. The clean anchor should include the referenced base marker set [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] where they fall within this broad view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S16_Shot1",
              "projection_card_id": "162a9372f2ac8682",
              "projection_card_hash": "162a9372f2ac8682",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": false,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S16_Shot1",
              "plate_shareability": "shareable_card_corroborated",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Reuse-compatible wide coverage from the same camera_unit 2 and look_at_unit 1 plan as L13B02, preserving the fixed layout while allowing shot-specific close framing and overlay markers to be restored on top of the established plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L13B01 uses the same fp_id, the same target units [1,2,14], and the same base marker set [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] as the earlier clean anchor L13B02, but adds transient overlay markers [19,20,21] for its surfaced shots. The selected reference is therefore the earlier same visible-space anchor, and the same camera_unit 2, camera_cell [1,1], look_at_unit 1, look_at_cell [4,5], wide lens plan is kept so fixed furniture, fixtures, openings, and unit relationships remain in the same positions.",
              "reference_decision": {
                "low_delta_rationale": "camera_unit 2 and look_at_unit 1 match earlier L13B02, with the same camera_cell [1,1] and look_at_cell [4,5]. The target units [1,2,14] and base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] strongly overlap; the delta is scene-layer restoration for overlay markers [19,20,21] plus shot-specific subject/framing cues.",
                "low_delta_reuse_target_bg_id": "L13B02",
                "physical_space_id_per_ref": [
                  "space_units_1_2_14_shared_fixed_layout"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_visible_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_14_shared_fixed_layout",
                    "ref_bg_id": "L13B02",
                    "space_description": "Same fp_id visible space covering target units [1,2,14] with fixed base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference covers the same target units and fixed base marker set; no second distinct visible space is required by the consuming shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the same wide 90-degree camera plan as L13B02: camera_unit 2 at camera_cell [1,1], looking toward look_at_unit 1 through look_at_cell [4,5]. The rendered plate must preserve the broad fixed-layout geometry from the reference while supporting the staged close framings that isolate marker-level surfaces within the same space.",
                "negative_continuity_directive": "Do not move or redesign fixed markers inherited from L13B02: keep base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] in the same positions. Do not invent additional overlay markers beyond [19,20,21]. Keep visible coverage tied to camera unit 2, look-at unit 1, visible unit candidates [1,14], and opening candidates [3,15,16]; avoid implying unrelated spaces outside that plan.",
                "state_cue_directive": "clean_background_expected is false for this BG. Add the committed transient overlay markers [19,20,21] on top of the fixed marker set, using only the listed use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]. The state should read as the same fixed space as L13B02 with these specific temporary cues applied.",
                "subject_position_directive": "S21_Shot8 commits one close-frame subject cue centered near a desk-side tabletop angle, with hands covering mouth and gaze down toward the lower-frame source surface. S21_Shot11 commits no character subject and instead uses a square-on through-device close frame; keep that shot free of invented subjects and let the staged surface fill the frame.",
                "visible_space_directive": "From camera_unit 2 at [1,1] looking toward unit 1 via [4,5] with a wide lens, use L13B02 as the fixed same-space reference. Preserve units [1,2,14] and the base marker layout [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18], with geometry-visible unit candidates [1,14] and opening candidates [3,15,16]. Overlay markers [19,20,21] are the only committed additions for this derived plate."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B02",
              "plate_corroboration": "card_corroborated",
              "depth_band_conflict_diagnostic": [
                6,
                10
              ],
              "anchor_shot_id": "S16_Shot1",
              "projection_card_id": "162a9372f2ac8682",
              "projection_card_hash": "162a9372f2ac8682",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": true,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S16_Shot1",
              "plate_shareability": "shareable_card_corroborated",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_card_corroborated": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_police_station_front_road": {
        "fp_id": "fp_police_station_front_road",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto framing from unit 1 at [8,5] toward unit 6 at [2,1] supports the staged medium, compressed view with the foreground action close to camera and the fixed exterior markers held behind it.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B01 is the only clean anchor candidate supplied for this fp_id and its readiness is ok=true, so it is the dwelling-identity anchor and renders fresh from the base floor plan. The shot staging calls for a tightened, compressed exterior view with foreground action and the fixed frontage, pavement, curb, rack area, and openings behind; camera unit 1 looking toward unit 6 with a telephoto lens preserves that relationship using verbatim candidate cells.",
              "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": "No prior same-fp reference exists in the candidate catalog or graph order, so this anchor uses no selected reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a compressed, narrow telephoto view: camera_unit 1 at camera_cell [8,5], aimed toward look_at_unit 6 at look_at_cell [2,1], with lens_enum telephoto and fov_deg 25. The framing should read as a medium staged view with the foreground lower third carrying the committed action cue while the fixed exterior markers recede behind it.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Do not add unlisted marker-number cues, uncommitted subjects, or spaces beyond the unit-1 view plan toward unit 6; keep the visible fixed markers aligned to the committed base marker numbers rather than inventing alternate fixture positions.",
                "state_cue_directive": "clean_background_expected is false because transient marker 13 is committed. Include the state cue for marker 13 along with the use_numbered_elements list [1,2,3,4,5,6,7,8,9,10,11,12,13]. The staged lighting/state cue is overcast daylight cooled toward blue-gray, with restrained highlights on the committed foreground metal/grip cue and background motion softness from the staged movement.",
                "subject_position_directive": "S22_Shot2 commits one foreground subject cue: a three_quarter_right subject leaning over handlebars, with clenched hands and a bitten-lip facial cue sharing dominance. Place the committed handlebar as a hard lower-foreground line, diagonally across the lower frame, with the subject riding toward the camera position while fixed background markers slide behind according to the staging. Do not invent additional subjects beyond the committed shot staging.",
                "visible_space_directive": "From camera_unit 1 at [8,5] looking toward unit 6 at [2,1], the planned view may use the visible unit superset [2,3,4,6] and visible opening superset [7,8,9]. Keep base markers 1,2,3,4,5,6,7,8,9,10,11,12 available as the fixed exterior layout, with transient marker 13 included for this BG. The view should emphasize the line from unit 1 across unit 4 and unit 2 toward unit 6, while allowing unit 3 and marker 5 to remain a peripheral fixed-area cue when visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S22_Shot2",
              "projection_card_id": "c63d41b7f8c9da8f",
              "projection_card_hash": "c63d41b7f8c9da8f",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L14B01",
              "projection_card_inherited": false,
              "plate_group_id": "L14B01",
              "plate_anchor_bg_id": "L14B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S22_Shot2",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l17_open_sea": {
        "fp_id": "fp_l17_open_sea",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: W20F9 retry production validate_llm_output still failed: graph.nodes must be a non-empty list; graph completeness: missing renderable bg_ids ['L17B01'] (dwelling-scoped graph must include every staged-shot renderable BG of the fp); graph requires exactly one anchor node (found 0)"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l18_deck": {
        "fp_id": "fp_l18_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L18B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal-lens, neutral medium framing from unit 1 toward unit 2, using the listed camera cell [2,5] and listed look-at cell [7,4] to hold the threshold-side action squarely in the frame.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L18B01 is the only clean anchor candidate supplied by anchor_selection_metadata, so it is the first dwelling-identity anchor and is rendered fresh from the floor plan. Its staged shot S28_Shot9 places the action at the narrow threshold between target unit markers 1, 2, and 3, with the camera square to the entrance-side geometry; camera unit 1 looking toward unit 2 matches the committed target units and the geometry candidate visibility for openings 7, 8, and 9.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_parent_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available or allowed for the identity anchor; this node seeds the fixed identity for the shared marker set."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [2,5], looking toward look_at_unit 2 at look_at_cell [7,4]. The lens is normal with fov_deg 50, so keep neutral medium coverage rather than a broad survey or compressed close-up. The frame should emphasize the unit-1-to-unit-2 axis and keep the threshold-side geometry readable for the staged medium shot.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 13 or 14 in this BG. Do not add unlisted transient cues beyond marker 15. Do not rearrange fixed base markers 4, 5, 6, 10, 11, or 12, and do not imply visibility of spaces outside the camera_unit 1 view plan except the candidate-visible units 2 and 3 and openings 7, 8, and 9.",
                "state_cue_directive": "This BG is not marked as a clean background; it must carry transient marker 15 as the committed state cue. Use only the state-facing information from S28_Shot9 and the listed use_numbered_elements, keeping marker 15 tied to the threshold-side action while maintaining the fixed base marker set 1 through 12.",
                "subject_position_directive": "S28_Shot9 commits two subjects in the threshold interaction: one foreground center-left with arms bracing outward, and one midground right stopped against that gesture. Keep the subjects positioned along the unit-1-to-unit-2 viewing axis without inventing additional subjects or unlisted subject cues.",
                "visible_space_directive": "From camera_unit 1, the planned view looks toward look_at_unit 2 and may include target unit markers 1, 2, and 3. Keep base markers 4, 5, 6, 10, 11, and 12 in their committed fixed positions where visible, and include the candidate-visible openings 7, 8, and 9 only as supported by this unit-1 view toward unit 2."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S28_Shot9",
              "projection_card_id": "e7d5c38ec00c8a33",
              "projection_card_hash": "e7d5c38ec00c8a33",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L18B01",
              "projection_card_inherited": false,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S28_Shot9",
              "plate_shareability": "shareable_card_corroborated",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L18B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto, narrow compressed framing from the same camera unit and look-at unit as L18B01, using the listed camera cell [2,5] and listed look-at cell [7,4] to support a close subject-dominant shot while preserving the same underlying spatial axis.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L18B02 uses the same target unit markers 1, 2, and 3 and the same base marker reference set as L18B01, so it is the same physical space with reference continuity from the anchor. The consuming shot S28_Shot5 is a close, compressed view with foreground subject dominance and transient markers 13 and 14, so the telephoto lens is chosen while keeping camera_unit 1 and look_at_unit 2 aligned with the established spatial plate.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier node L18B01 on camera_unit 1 and look_at_unit 2, with the same target units 1, 2, and 3 and the same base marker reference set; the delta is shot-specific subject framing plus transient markers 13 and 14 instead of marker 15.",
                "low_delta_reuse_target_bg_id": "L18B01",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3_shared_marker_set"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_ref",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3_shared_marker_set",
                    "ref_bg_id": "L18B01",
                    "space_description": "Shared physical space using target unit markers 1, 2, and 3 with fixed base markers 4 through 12."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L18B02 shares the same target units and fixed base marker set as L18B01; no second distinct co-visible physical space is required by the staged shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [2,5], looking toward look_at_unit 2 at look_at_cell [7,4]. The lens is telephoto with fov_deg 25, so keep the background compressed and narrow behind the close foreground subject, while preserving the same underlying unit-1-to-unit-2 axis established by L18B01.",
                "negative_continuity_directive": "Do not include ignored overlay marker number 15 in this BG, even though the selected reference L18B01 carries it. Do not add unlisted transient cues beyond markers 13 and 14. Preserve the fixed positions inherited from L18B01 for base markers 4, 5, 6, 7, 8, 9, 10, 11, and 12; avoid shifting openings or fixed fixtures to fit the close-up.",
                "state_cue_directive": "This BG is not marked as clean; it must carry transient marker numbers 13 and 14 as the committed state cues. Use the S28_Shot5 state-facing fields only for the close, dim, damp impression and keep the fixed base marker set 1 through 12 consistent with the selected reference.",
                "subject_position_directive": "S28_Shot5 commits one subject dominating the right-center foreground in close view, with another subject represented only by an extended arm and marker 14 near the lower-left frame edge. Keep the subjects close to camera along the unit-1-to-unit-2 axis and do not invent additional bodies or subject details beyond the surfaced staging.",
                "visible_space_directive": "Continue the same physical space from reference L18B01: target unit markers 1, 2, and 3 with fixed base markers 4 through 12 held in the same positions. From camera_unit 1 looking toward unit 2, the narrow telephoto view may include candidate-visible units 2 and 3 and openings 7, 8, and 9, but should keep them subordinate to the close staged foreground."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L18B01",
              "plate_corroboration": "card_corroborated",
              "depth_band_conflict_diagnostic": [
                3
              ],
              "anchor_shot_id": "S28_Shot9",
              "projection_card_id": "e7d5c38ec00c8a33",
              "projection_card_hash": "e7d5c38ec00c8a33",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L18B01",
              "projection_card_inherited": true,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S28_Shot9",
              "plate_shareability": "shareable_card_corroborated",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_card_corroborated": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L18B01' look_at_cell=[7, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L18B02' look_at_cell=[7, 4] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l19_wheelhouse": {
        "fp_id": "fp_l19_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the only valid camera cell for unit 1 and a listed look-at cell toward marker 8; wide lens gives broad coverage for the staged reveal of unit 1 surfaces and openings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is selected as the dwelling identity anchor from the supplied candidate set. Its staged shot is a wide, people-free reveal of target unit marker 1 using base markers 1 through 11 plus transient marker 12, so it can establish the fixed positions of markers 2, 3, 4, 6, 7, 9 and openings 5, 8, 10, 11 from the only valid camera cell [4,4].",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This first node is the single fp-seeded anchor and therefore uses no prior same-fp reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [4,4] toward look_at_unit 1 at look_at_cell [0,5] with a wide 90 degree lens, giving broad coverage of unit marker 1 and enough surrounding fixed structure to support the staged wide reveal.",
                "negative_continuity_directive": "Do not include ignored marker 13. Do not add subjects, additional transient markers, or unlisted state overlays. Treat visible openings 5, 8, 10, and 11 as candidate openings only, and do not invent spaces beyond unit marker 1.",
                "state_cue_directive": "Use numbered elements 1 through 12. The committed state cue is transient marker 12 on the visible interior surfaces; clean_background_expected is false, so preserve that committed cue without adding unlisted state changes.",
                "subject_position_directive": "The surfaced shot commits no people in the frame. Keep the background free of invented subjects and rely only on the listed base markers and transient marker 12.",
                "visible_space_directive": "Show target unit marker 1 from the selected camera plan. The geometry lists candidate visible openings 5, 8, 10, and 11 for unit 1 and no additional visible unit candidates; fixed base markers 2, 3, 4, 6, 7, and 9 should remain placed according to the base marker inventory."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S29_Shot7",
              "projection_card_id": "327d8e09237fbe2e",
              "projection_card_hash": "327d8e09237fbe2e",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S29_Shot7",
              "plate_shareability": "shareable_card_corroborated",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use the same valid camera cell and look-at cell as the anchor, but with telephoto compression for the staged close shot while preserving unit 1 layout continuity.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  0,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L19B02 depicts the same target unit marker 1 and the same transient marker 12 state as L19B01, with the staged difference coming from close subject placement and compressed framing. L19B01 is the earlier same-fp anchor, so this node derives the visible-space layout from it while using camera_cell [4,4], look_at_cell [0,5], and a telephoto lens for the staged close composition.",
              "reference_decision": {
                "low_delta_rationale": "Matches L19B01 on camera_unit 1, camera_cell [4,4], look_at_unit 1, and look_at_cell [0,5]; the remaining delta is subject presence/position and telephoto close framing over the same fixed unit 1 space with marker 12 retained.",
                "low_delta_reuse_target_bg_id": "L19B01",
                "physical_space_id_per_ref": [
                  "ps_unit_1_main"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_visible_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_1_main",
                    "ref_bg_id": "L19B01",
                    "space_description": "unit marker 1 with fixed markers 2, 3, 4, 6, 7, 9 and openings 5, 8, 10, 11"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shot stays within the same target unit marker 1 and does not require two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [4,4] toward look_at_unit 1 at look_at_cell [0,5] with a telephoto 25 degree lens, giving compressed narrow coverage for the staged close shot while keeping the referenced fixed layout in place.",
                "negative_continuity_directive": "Do not include ignored marker 13. Preserve the fixed positions inherited from L19B01 for markers 2, 3, 4, 6, 7, 9 and openings 5, 8, 10, 11; do not shift those elements to accommodate the close subject layer. Do not invent additional spaces beyond unit marker 1.",
                "state_cue_directive": "Use numbered elements 1 through 12. The committed state cue is transient marker 12, consistent with L19B01; clean_background_expected is false, so keep that cue and avoid adding unlisted overlays.",
                "subject_position_directive": "The surfaced shot commits one shoulder-height side-profile subject close to camera on the right half of frame and a soft collapsed shoulder-and-hair shape in the near lower-left foreground. Keep those subject cues as shot-layer elements over the referenced unit 1 background.",
                "visible_space_directive": "Show the same physical unit marker 1 as L19B01. The selected reference fixes the placement of markers 2, 3, 4, 6, 7, 9 and openings 5, 8, 10, 11; candidate visible openings from unit 1 remain 5, 8, 10, and 11, with no additional visible unit candidates committed by geometry."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L19B01",
              "plate_corroboration": "card_corroborated",
              "anchor_shot_id": "S29_Shot7",
              "projection_card_id": "327d8e09237fbe2e",
              "projection_card_hash": "327d8e09237fbe2e",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": true,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S29_Shot7",
              "plate_shareability": "shareable_card_corroborated",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use the only valid camera cell for unit 1 and a listed look-at cell at marker 2 for a narrow insert-oriented view of the fixed surface area, maintaining same-space continuity with the anchor.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L19B03 remains in the same physical target unit marker 1 as L19B01 but changes the shot layer to transient marker 13 and ignores marker 12. The camera stays in the only valid unit 1 cell [4,4] and looks to the listed cell [1,3] near fixed marker 2 with a telephoto lens, so the fixed layout should be inherited from the anchor while the insert-specific transient cue is handled separately.",
              "reference_decision": {
                "low_delta_rationale": "Targets the same physical_space_id as L19B01 with strongly overlapping unit marker 1 and base markers 1 through 11 from camera_cell [4,4]; the remaining delta is transient marker 13 plus removal of ignored marker 12, both scene-layer changes over the same fixed structure.",
                "low_delta_reuse_target_bg_id": "L19B01",
                "physical_space_id_per_ref": [
                  "ps_unit_1_main"
                ],
                "rejected_refs": [
                  {
                    "reason": "L19B02 is an earlier same-space node but its close subject-layer framing is less suitable as the fixed-layout representative than the anchor.",
                    "ref_bg_id": "L19B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_1_main",
                    "ref_bg_id": "L19B01",
                    "space_description": "unit marker 1 with fixed markers 2, 3, 4, 6, 7, 9 and openings 5, 8, 10, 11"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shot uses only the same target unit marker 1 and no co-visible second physical space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [4,4] toward look_at_unit 1 at look_at_cell [1,3] with a telephoto 25 degree lens, producing compressed narrow coverage appropriate to the staged insert while retaining the referenced positions of fixed markers.",
                "negative_continuity_directive": "Do not include ignored marker 12 from L19B01 in this BG. Preserve inherited fixed positions for markers 2, 3, 4, 6, 7, 9 and openings 5, 8, 10, 11. Do not invent additional subjects, state overlays, or spaces outside unit marker 1.",
                "state_cue_directive": "Use numbered elements 1 through 11 and transient marker 13. Clean_background_expected is false; the committed state cue for this BG is marker 13, while marker 12 is explicitly ignored and must not carry over from the reference.",
                "subject_position_directive": "The surfaced shot commits a hand-level insert cue: a fingertip presses against transient marker 13 on or near the fixed surface associated with marker 2. No full subject body is committed; do not invent additional subject presence beyond that hand/fingertip cue.",
                "visible_space_directive": "Show unit marker 1 using L19B01 as the fixed-space reference. The view is aimed toward look_at_cell [1,3] at fixed marker 2; candidate visible openings for unit 1 remain 5, 8, 10, and 11, and no additional visible unit candidates are committed."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L19B01",
              "plate_corroboration": "card_corroborated",
              "anchor_shot_id": "S29_Shot7",
              "projection_card_id": "327d8e09237fbe2e",
              "projection_card_hash": "327d8e09237fbe2e",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": true,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S29_Shot7",
              "plate_shareability": "shareable_card_corroborated",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 3
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_card_corroborated": 3
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 15,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l04_rooftop_main": 1,
      "fp_l05_yard": 1,
      "fp_l05_stairs": 1,
      "fp_l06_unit_main": 1,
      "fp_l09_main_exterior_entrance": 1,
      "fp_l10_main_sales_floor": 1,
      "fp_l11_main_security_office": 1,
      "fp_police_office_main": 1,
      "fp_police_station_front_road": 1,
      "fp_l17_open_sea": 1,
      "fp_l18_deck": 1,
      "fp_l19_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 58,
      "shot_staging_index_dropped_no_id": [],
      "shot_staging_index_dropped_bad_index_type": [],
      "shot_staging_index_collisions": []
    }
  },
  "step_id": "shot_aware_bg_render_plan",
  "run_id": "e7fe7655-4302-4ec6-85c5-b2842806d4d4",
  "resolved_model": "gpt",
  "updated_at": "2026-06-10T16:24:58.271152+00:00",
  "project_config_snapshot": {}
}