{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 11,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "90081ab94e37e9bb",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_entry_main": {
        "fp_id": "fp_l03_rooftop_entry_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide framing from unit 1 at camera cell [6,3] toward unit 2 through look-at cell [5,6], prioritizing broad coverage of target unit markers 1, 2, 3, 4, and 5 plus opening markers 6, 7, and 8.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B01 is chosen as the dwelling identity anchor from the allowed candidate set because it references all base markers 1 through 11 and all target unit markers 1 through 5. The camera is placed in unit 1 at [6,3] and aimed toward unit 2 at the verbatim candidate look-at cell [5,6] so the surfaced shot can keep the lower foreground subject cue while holding opening marker 7 and the broader fixed layout in the background.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No selected reference is used because this first node seeds the same-fp identity from the base floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90 degree view from camera unit 1 at camera cell [6,3], aimed toward look-at unit 2 through look-at cell [5,6]. The framing should provide broad coverage from the unit 1 foreground toward marker 7 and the fixed base marker set, with enough surrounding context for unit markers 2, 3, 4, and 5 as visible-unit candidates from camera unit 1.",
                "negative_continuity_directive": "Avoid drawing ignored marker numbers 12, 13, 14, 15, 16, and 17. Do not add state overlays outside transient markers 18, 19, and 20, and do not add spaces beyond the unit 1 visible-unit candidate set 2, 3, 4, and 5 or outside the opening candidate set 6, 7, and 8.",
                "state_cue_directive": "Carry only the committed state cues from transient marker numbers 18, 19, and 20, together with use-numbered elements 1 through 11. Because clean_background_expected is false, preserve the committed transient state markers but do not invent additional state cues beyond those listed.",
                "subject_position_directive": "The surfaced shot commits one foreground subject cue corresponding to marker 18: it should occupy the lower-left to lower-center band relative to the unit 1 camera and orient toward the background cue at marker 19 near opening marker 7. No additional subject cue is committed for this BG.",
                "visible_space_directive": "From camera unit 1 at [6,3] looking toward unit 2 through [5,6], treat visible unit candidates 2, 3, 4, and 5 and visible opening candidates 6, 7, and 8 as the allowable view set. Include base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and 11 as the fixed identity inventory for this anchor plate."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide framing reuses the same camera unit, camera cell, look-at unit, and look-at cell as L03B01 so the same visible physical space can carry a different shot-specific state layer.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L03B03 references the same target unit marker set 1 through 5 and the same base marker set 1 through 11 as L03B01. The camera remains in unit 1 at [6,3] and looks toward unit 2 at [5,6], matching the anchor framing while replacing only the committed transient marker set for the surfaced shots.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier node L03B01 with camera_unit 1 and look_at_unit 2, using the same camera cell [6,3] and look-at cell [5,6]; the differences are committed transient or subject/state cues 12, 16, and 17 versus the earlier transient layer.",
                "low_delta_reuse_target_bg_id": "L03B01",
                "physical_space_id_per_ref": [
                  "ps_fp_l03_rooftop_entry_main_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_visible_space_ref",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l03_rooftop_entry_main_1",
                    "ref_bg_id": "L03B01",
                    "space_description": "same target unit markers 1, 2, 3, 4, and 5 with fixed base markers 1 through 11"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L03B01 already covers the same physical space and the same visible marker set needed by the surfaced shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the same wide 90 degree camera geometry as the selected reference: camera unit 1, camera cell [6,3], look-at unit 2, and look-at cell [5,6]. Keep the framing broad enough to preserve the reference layout while allowing the surfaced shots' foreground/background subject placements to be layered over it.",
                "negative_continuity_directive": "Avoid drawing ignored marker numbers 13, 14, 15, 18, 19, and 20. Because the selected reference is L03B01, do not carry over L03B01 transient markers 18, 19, or 20 into this BG. Do not add unlisted state overlays or visible spaces outside camera unit 1 candidate units 2, 3, 4, and 5 and opening candidates 6, 7, and 8.",
                "state_cue_directive": "Use only transient marker numbers 12, 16, and 17 as the committed state layer for this BG, along with fixed use-numbered elements 1 through 11. Keep the state limited to those listed marker numbers and the surfaced shots' state-facing cues; do not invent additional state markers.",
                "subject_position_directive": "The surfaced shots commit subject placement cues: one shot uses a foreground subject around middle-left and a second subject farther back around middle-right, while the other uses a close subject around middle-center with an upward eyeline. Align those cues with transient marker 16 where applicable and do not introduce extra subjects beyond the surfaced staging.",
                "visible_space_directive": "Continue the fixed positions from reference L03B01 for base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and 11. From camera unit 1 at [6,3] looking toward [5,6], the allowable visible-unit candidates remain 2, 3, 4, and 5, with opening candidates 6, 7, and 8."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": true,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B04",
              "camera_decision": {
                "camera_cell": [
                  6,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Normal framing from unit 3 at camera cell [6,7] toward unit 2 through look-at cell [5,7], emphasizing opening marker 6 and its nearby fixed facade/opening context while still relating back to the same physical marker set.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L03B04 shares target unit markers 1 through 5 and base markers 1 through 11 with the anchor, but its surfaced shots require a different camera position at unit 3 looking toward the unit 2 opening area. This is the same physical space as L03B01, but the camera geometry changes enough to create a new view rather than a low-delta reuse plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_l03_rooftop_entry_main_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "L03B03 is not selected because it carries transient markers 16 and 17 that are ignored for L03B04, while the anchor L03B01 provides the required fixed base-marker continuity without those committed state cues.",
                    "ref_bg_id": "L03B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_ref_new_view",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l03_rooftop_entry_main_1",
                    "ref_bg_id": "L03B01",
                    "space_description": "same physical base marker set 1 through 11, viewed from unit 3 toward unit 2"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L03B01 fixes the positions of the shared base markers; the changed unit 3 to unit 2 camera view should be rendered as its own plate."
              },
              "render_guidance": {
                "camera_framing_directive": "Use normal 50 degree coverage from camera unit 3 at camera cell [6,7], aimed toward look-at unit 2 through look-at cell [5,7]. The framing should be neutral rather than broad or compressed, centering the unit 2 opening area while retaining enough adjacent fixed structure to relate marker 6 to nearby opening marker 7 and the selected reference layout.",
                "negative_continuity_directive": "Avoid drawing ignored marker numbers 16, 17, 18, 19, and 20. Because the selected reference is L03B01, do not carry over L03B01 transient markers 18, 19, or 20. Do not include unlisted state overlays, and do not expand the view beyond camera unit 3 visible-unit candidates 1, 2, 4, and 5 and opening candidates 6, 7, and 8.",
                "state_cue_directive": "Use transient marker numbers 12, 13, 14, and 15 as the only committed state layer for this BG, together with fixed use-numbered elements 1 through 11. Keep these cues localized to the relevant opening/window area described by the surfaced shots and avoid inventing any additional persistent damage, signage, or state change.",
                "subject_position_directive": "For the insert-style surfaced shot, no character subject is committed; keep the image focused on the background seam cue at marker 6 and do not invent a subject. For the reflection-based surfaced shot, show only the committed reflected/generic silhouette action associated with the window cue and marker 13; do not add directly visible bodies outside that reflected surface.",
                "visible_space_directive": "Preserve the fixed positions from reference L03B01 for base markers 1 through 11, but render them from camera unit 3 at [6,7] looking toward [5,7]. From this camera unit, allowable visible-unit candidates are 1, 2, 4, and 5, and allowable opening candidates are 6, 7, and 8; emphasize the unit 2 opening area while keeping the same physical layout established by the reference."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B04",
              "projection_card_inherited": false,
              "plate_group_id": "L03B04",
              "plate_anchor_bg_id": "L03B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L03B01"
              ],
              "ref_role_per_parent": {
                "L03B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 1
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_rooftop_room_main": {
        "fp_id": "fp_l04_rooftop_room_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 3 toward unit 13, using verbatim camera cell [4,5] and look-at cell [1,6] to establish the clean dwelling identity across the connected unit set.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  7
                ],
                "look_at_unit": 13
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B03 is the only clean anchor candidate supplied for this fp_id, so it is first and seeded directly from the floor plan. Its facts expect a clean background and reference unit markers 1, 3, 10, 13, and 17 with base markers 2, 7, 8, 11, 12, 14, 15, 16, 18, 19, 20, and 21; the wide unit-3-to-unit-13 camera establishes the fixed dwelling arrangement without prior BG reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 3 at camera_cell [4,5], looking to look_at_unit 13 at look_at_cell [1,6], with a wide 90 degree field of view for broad connected-unit coverage.",
                "negative_continuity_directive": "Avoid all ignored state overlay marker numbers 22 through 39. Do not invent additional state overlays, subjects, or spaces outside the wide unit-3-to-unit-13 plan; preserve the clean anchor layout for later same-fp references.",
                "state_cue_directive": "clean_background_expected is true and no transient markers are listed, so no committed state cue beyond clean residential space applies; refrain from inventing additional cues.",
                "subject_position_directive": "The surfaced shot for S18_Shot6 commits no subject in this BG; keep the background free of invented subjects and follow only the listed base markers.",
                "visible_space_directive": "From unit 3 toward unit 13, show the connected clean residential layout using target unit markers 1, 3, 10, 13, and 17 as supported by the dossier. Keep base markers 2, 7, 8, 11, 12, 14, 15, 16, 18, 19, 20, and 21 fixed; visible opening candidates for unit 3 are 2, 9, 12, 15, 16, and 18 as supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B03",
              "projection_card_inherited": false,
              "plate_group_id": "L04B03",
              "plate_anchor_bg_id": "L04B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B05",
              "camera_decision": {
                "camera_cell": [
                  8,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 1 toward unit 3 supports the staged entry and shared-area views while keeping base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, and 18 readable.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B05 uses the same dwelling space established by L04B03 but needs a different unit-1-to-unit-3 view for its surfaced shots. The selected reference commits fixed positions for markers 1, 2, 3, 7, 8, 12, 15, and 18 while this node adds its own transient markers 22, 23, and 24.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_10_13_17"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_10_13_17",
                    "ref_bg_id": "L04B03",
                    "space_description": "same dwelling-connected physical space anchored by unit markers 1, 3, 10, 13, and 17"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp anchor reference is sufficient because the BG uses the same connected dwelling space; no consuming shot requires two co-visible distinct reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [8,2], looking to look_at_unit 3 at look_at_cell [4,5], with a wide 90 degree field of view for broad unit-1 and unit-3 coverage.",
                "negative_continuity_directive": "Keep ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, and 39 out of this BG. Maintain fixed marker placements inherited from L04B03 and do not redraw unrelated transient states.",
                "state_cue_directive": "Use transient marker numbers 22, 23, and 24 only, together with the state-facing cues committed in S5_Shot3, S5_Shot10, and S5_Shot12. No other state overlay is committed for this BG.",
                "subject_position_directive": "S5_Shot3 commits one subject in a medium right-middle position relative to the unit-1-to-unit-3 view; S5_Shot10 commits two subjects in close side profile near the entrance area; S5_Shot12 commits a close foreground insert on the marked wrist area. Do not add uncommitted subjects beyond these staged uses.",
                "visible_space_directive": "From unit 1 toward unit 3, show unit markers 1 and 3 with base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, and 18. Carry over fixed marker placement from L04B03, especially shared base markers 1, 2, 3, 7, 8, 12, 15, and 18; visible opening candidates for unit 1 are 2, 9, 12, 15, 16, and 18 as supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B05",
              "projection_card_inherited": false,
              "plate_group_id": "L04B05",
              "plate_anchor_bg_id": "L04B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B03"
              ],
              "ref_role_per_parent": {
                "L04B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit 3 toward unit 17 balances the shared-area and unit-17 target facts for the staged insert-oriented shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 17
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L04B04 remains in the same dwelling physical space as the anchor but shifts attention to target unit markers 3 and 17. L04B03 supplies the fixed arrangement for markers 3, 7, 8, 17, 18, 19, and 20; this node adds transient markers 32 and 33 for its surfaced shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_10_13_17"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_10_13_17",
                    "ref_bg_id": "L04B03",
                    "space_description": "same dwelling-connected physical space with unit markers 3 and 17 emphasized"
                  }
                ],
                "why_single_ref_or_two_refs": "One same-fp anchor reference covers the fixed markers needed for unit markers 3 and 17; no single surfaced shot requires two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 3 at camera_cell [4,5], looking to look_at_unit 17 at look_at_cell [7,7], with a normal 50 degree field of view for neutral coverage of the unit-3 to unit-17 relationship.",
                "negative_continuity_directive": "Exclude ignored overlay markers 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, and 39. Keep fixed markers 3, 7, 8, 17, 18, 19, and 20 in the same positions committed by L04B03.",
                "state_cue_directive": "Use transient marker numbers 32 and 33 only, aligned with the state-facing fields in S18_Shot15 and S18_Shot20. Do not invent additional overlays or state changes.",
                "subject_position_directive": "S18_Shot15 commits no subject. S18_Shot20 commits a foreground insert subject inside a photographed image surface; keep any subject cue confined to that staged foreground insert and do not add other subjects to the BG.",
                "visible_space_directive": "From unit 3 toward unit 17, include target unit markers 3 and 17 with base markers 7, 8, 18, 19, and 20 where consistent with the normal view. Visible opening candidates for unit 3 include 2, 9, 12, 15, 16, and 18 as supersets; use marker 18 for the unit-3 to unit-17 relationship when visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B04",
              "projection_card_inherited": false,
              "plate_group_id": "L04B04",
              "plate_anchor_bg_id": "L04B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L04B03"
              ],
              "ref_role_per_parent": {
                "L04B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B07",
              "camera_decision": {
                "camera_cell": [
                  1,
                  6
                ],
                "camera_unit": 13,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 13 toward unit 3 supports the staged clean-room and shared-table comparisons while keeping markers 13, 14, 15, 16, 21, 3, 7, and 8 in continuity.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L04B07 depicts the same physical dwelling space as L04B03 from a different camera position, emphasizing unit 13 and its relationship to unit 3. The anchor commits the fixed marker positions, while this node uses only transient marker 31 and the staged absence cues in its surfaced shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_10_13_17"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_10_13_17",
                    "ref_bg_id": "L04B03",
                    "space_description": "same dwelling-connected physical space with unit markers 13 and 3 emphasized"
                  }
                ],
                "why_single_ref_or_two_refs": "A single anchor reference is enough because the target markers are all part of the same connected dwelling; the consuming shots do not require two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 13 at camera_cell [1,6], looking to look_at_unit 3 at look_at_cell [4,5], with a wide 90 degree field of view to cover both the unit-13 interior relation and the unit-3 connection.",
                "negative_continuity_directive": "Do not include ignored overlay markers 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, or 39. Preserve the fixed positions of markers 3, 7, 8, 13, 14, 15, 16, and 21 from L04B03.",
                "state_cue_directive": "Use transient marker number 31 only. The surfaced shots also commit clean or absent state cues for the relevant surfaces and tabletop; do not introduce any additional state overlays.",
                "subject_position_directive": "S14_Shot4 commits no subject. S14_Shot6 commits one close foreground subject with the empty area implied off-camera. S14_Shot8 commits one medium side-positioned subject at middle-left with the gesture target at middle-right. Keep subject placement to those staged contracts only.",
                "visible_space_directive": "From unit 13 toward unit 3, show target unit markers 13 and 3 with base markers 14, 15, 16, 21, 7, and 8. Visible unit candidates from unit 13 include 1, 3, 10, and 17 as supersets, but this BG should prioritize the markers listed in its use_numbered_elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B07",
              "projection_card_inherited": false,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L04B03"
              ],
              "ref_role_per_parent": {
                "L04B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B06",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 3 toward unit 13 matches the anchor geometry and supports the staged threshold, shared-area, and unit-13 state overlays.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  7
                ],
                "look_at_unit": 13
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 4,
              "rationale": "L04B06 uses the same unit-3-to-unit-13 framing as L04B03 and keeps the same fixed base arrangement for markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 15, and 16. The differences are shot-specific state overlays 23, 25, 26, 27, 28, 29, and 30, so this is a low-delta candidate against the earlier anchor plate.",
              "reference_decision": {
                "low_delta_rationale": "Matches L04B03 camera_unit 3, look_at_unit 13, camera_cell [4,5], and look_at_cell [1,6]; remaining deltas are transient/state overlay markers 23, 25, 26, 27, 28, 29, and 30 plus staged subject/framing cues.",
                "low_delta_reuse_target_bg_id": "L04B03",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_10_13_17"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_visible_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_10_13_17",
                    "ref_bg_id": "L04B03",
                    "space_description": "same dwelling-connected physical space and same unit-3-to-unit-13 view as the anchor"
                  }
                ],
                "why_single_ref_or_two_refs": "One anchor reference supplies the same visible space and same framing; no two-reference co-visibility case is needed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 3 at camera_cell [4,5], looking to look_at_unit 13 at look_at_cell [1,6], with a wide 90 degree field of view matching L04B03's established unit-3-to-unit-13 geometry.",
                "negative_continuity_directive": "Do not include ignored overlay markers 22, 24, 31, 32, 33, 34, 35, 36, 37, 38, or 39. Keep fixed markers inherited from L04B03 in the same places; add only the committed overlay markers for this BG.",
                "state_cue_directive": "Use transient marker numbers 23, 25, 26, 27, 28, 29, and 30 with the state-facing cues from S12_Shot4, S12_Shot8, and S12_Shot15. These cues are scene-layer changes over the fixed L04B03 structure, not a rearrangement of permanent markers.",
                "subject_position_directive": "S12_Shot4 and S12_Shot15 commit no subject in the BG. S12_Shot8 commits one close foreground subject centered against a dark, indistinct background. Do not add other subjects.",
                "visible_space_directive": "From unit 3 toward unit 13, show target unit markers 1, 3, and 13 as the shot facts require, using base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 15, and 16. Preserve the fixed arrangement from L04B03 while applying only overlays 23, 25, 26, 27, 28, 29, and 30."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L04B03",
              "projection_card_inherited": true,
              "plate_group_id": "L04B03",
              "plate_anchor_bg_id": "L04B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  6
                ],
                "camera_unit": 13,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit 13 toward look-at cell [1,7] creates a compressed close view for the target surface and marker 34 while staying inside the unit-13 physical space.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  7
                ],
                "look_at_unit": 13
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L04B01 is the same unit-13 physical space established by L04B03 but requires a close unit-13 view centered on transient marker 34 and base markers 13, 14, 15, 16, and 21. The camera differs from the earlier plates enough to require its own view rather than a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_10_13_17"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_10_13_17",
                    "ref_bg_id": "L04B03",
                    "space_description": "same dwelling-connected physical space, focused into unit marker 13"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp anchor reference contains the fixed unit-13 markers; no consuming shot asks for two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 13 at camera_cell [1,6], looking within unit 13 to look_at_cell [1,7], with a telephoto 25 degree field of view for compressed close coverage.",
                "negative_continuity_directive": "Exclude ignored overlay markers 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, and 39. Keep fixed unit-13 markers aligned to L04B03 and avoid widening into unrelated unit areas not needed by this telephoto view.",
                "state_cue_directive": "Use transient marker number 34 only, following the state-facing details in S25_Shot4. Do not add any other state overlay.",
                "subject_position_directive": "S25_Shot4 commits no subject in this BG; keep the frame free of invented subjects and center the committed surface cue instead.",
                "visible_space_directive": "From unit 13 in a telephoto close view, prioritize target unit marker 13 and base markers 14, 15, 16, and 21, with transient marker 34 as the committed overlay. The selected reference L04B03 fixes the underlying unit-13 marker positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 4,
              "ref_tree_parents": [
                "L04B03"
              ],
              "ref_role_per_parent": {
                "L04B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide unit-1-to-unit-3 coverage matches L04B05's geometry while adding ransacked state markers for the later surfaced shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 6,
              "rationale": "L04B02 depicts the same unit-1-to-unit-3 visible space as L04B05 with the same camera_unit, camera_cell, look_at_unit, and look_at_cell. Its differences are committed transient/state overlay markers 35, 36, 37, 38, and 39 plus staged subjects, so it is a low-delta candidate against L04B05.",
              "reference_decision": {
                "low_delta_rationale": "Matches L04B05 camera_unit 1, look_at_unit 3, camera_cell [8,2], and look_at_cell [4,5]; remaining deltas are transient/state overlay markers 35, 36, 37, 38, and 39 plus staged subject presence and action.",
                "low_delta_reuse_target_bg_id": "L04B05",
                "physical_space_id_per_ref": [
                  "ps_units_1_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_visible_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3",
                    "ref_bg_id": "L04B05",
                    "space_description": "same unit-1-to-unit-3 visible space and same camera framing"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference L04B05 provides the same view; two references are unnecessary because the consuming shots use one connected visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [8,2], looking to look_at_unit 3 at look_at_cell [4,5], with a wide 90 degree field of view matching L04B05's broad unit-1-to-unit-3 framing.",
                "negative_continuity_directive": "Do not include ignored overlay markers 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, or 34. Preserve L04B05's fixed base marker positions and replace only the scene-layer state cues with markers 35, 36, 37, 38, and 39.",
                "state_cue_directive": "Use transient marker numbers 35, 36, 37, 38, and 39 with the state-facing fields from S25_Shot8 and S27_Shot1. These are the only committed state overlays for this BG.",
                "subject_position_directive": "S25_Shot8 commits one subject middle-center moving toward the open threshold area, with a small foreground hand-level detail. S27_Shot1 commits one medium subject slightly right of center with attention directed off-frame. Do not invent additional subjects.",
                "visible_space_directive": "From unit 1 toward unit 3, show target unit markers 1, 3, and 13 where the wide geometry allows, with base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, and 16. Carry over fixed placements from L04B05 and apply only overlay markers 35, 36, 37, 38, and 39."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B05",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L04B05",
              "projection_card_inherited": true,
              "plate_group_id": "L04B05",
              "plate_anchor_bg_id": "L04B05",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 5,
            "not_available": 2
          },
          "plate_group_count": 5,
          "plate_shareability_counts": {
            "shareable_geometry_only": 4,
            "exclusive": 3
          },
          "dag_node_count": 5,
          "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='L04B03' look_at_cell=[1, 6] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L04B05' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B04' look_at_cell=[7, 7] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L04B07' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[13]",
                "bg_id='L04B06' look_at_cell=[1, 6] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L04B02' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l10_exterior_alley": {
        "fp_id": "fp_l10_exterior_alley",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide subjective-style framing from unit 3 toward look-at cell [2,4], centering the committed opening markers 5 and 6 while allowing broad coverage of target unit markers 1, 2, 3, 4, and 7 as applicable within the geometry superset.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B02 is the only clean anchor candidate supplied for this fp_id and is readiness-ok, so it is selected as the single dwelling identity anchor and rendered fresh without prior references. The consuming shot requires a wide view from marker 3 toward the entrance-side opening at markers 5 and 6, with target unit markers 1, 2, 3, 4, and 7 and transient marker 11 included; camera cell [3,4] and look-at cell [2,4] are verbatim candidates for camera unit 3.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the first and only node for the fp_id, so no prior same-fp reference is available or needed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90-degree framing from camera unit 3 at camera cell [3,4], aimed at look-at unit 4 through look-at cell [2,4]. The wide lens should give broad coverage around the central opening markers 5 and 6 while keeping the view anchored from unit 3 toward the unit-4 side of the plan.",
                "negative_continuity_directive": "Do not introduce any unlisted numbered elements or subjects. There are no ignored numbered elements and no ignored state overlay markers for this BG. Keep attention on use-numbered elements 1 through 11 and avoid implying spaces outside the camera-unit-3 visible-unit superset except as required by the listed target markers.",
                "state_cue_directive": "This BG is not marked as a clean background. Carry transient marker 11 as the committed state cue, alongside use-numbered elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and 11. The consuming shot also commits darkness and a still, threatening state around the central opening; do not add extra state cues beyond the listed markers and shot staging.",
                "subject_position_directive": "The surfaced shot lists no committed foreground subject placement or character-angle entry for this BG. Keep the background free of invented subjects; the shot contract places the relevant background target at the middle center rather than staging a subject in the frame.",
                "visible_space_directive": "From camera unit 3 at [3,4], use the geometry-visible unit superset for unit 3: units 1, 2, 4, and 7, together with the camera's own unit 3 as the immediate foreground/standing unit. The view should prioritize target unit markers 1, 2, 3, 4, and 7 and opening markers 5, 6, and 10, with the central aim at look-at cell [2,4] for markers 5 and 6. Fixed fixture markers 8 at [2,8] and 9 at [4,7] may appear only as consistent background fixtures if the wide framing includes them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L10B02",
              "projection_card_inherited": false,
              "plate_group_id": "L10B02",
              "plate_anchor_bg_id": "L10B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l10_cement_stairs": {
        "fp_id": "fp_l10_cement_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Telephoto close framing from unit 3 with the camera cell copied verbatim as [6,2], aimed upward toward unit 5 using listed look-at cell [2,1]; this supports the staged close shot with only minimal fixed surface texture behind the subject.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 5
              },
              "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 and its readiness ok=true, so it is the first and only dwelling-identity anchor rendered fresh from the base floor plan. The surfaced shot stages a close, static view midway along the vertical route with the gaze and implied direction upward, so camera unit 3 and look-at unit 5 with a telephoto lens preserve the fixed route identity while keeping the background narrow.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the fp_seeded_anchor and the same-fp reference catalog is empty, so no selected reference is used."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 3 at camera_cell [6,2], aimed toward look_at_unit 5 with look_at_cell [2,1]. The lens is telephoto at 25 degrees, so keep the coverage compressed and narrow, matching the staged close framing with only a small amount of fixed background texture visible.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Do not add unlisted overlays beyond markers 12, 13, and 14, do not introduce additional subjects or objects beyond the committed staging and numbered elements, and do not expand the view outside the camera_unit 3 visible-unit superset [1,2,4,5,6] and opening superset [7,8,9].",
                "state_cue_directive": "clean_background_expected is false. Carry the committed transient markers 12, 13, and 14 as state cues, and use numbered elements 1 through 14 only. The surfaced shot also commits a dark, damp, rough surface impression, a cold blue-gray wash, and a faint warmer spill from above; do not invent additional state cues.",
                "subject_position_directive": "The surfaced shot commits one staged subject in a close frame, halted mid-climb, held very close to camera from the front-left at face height with gaze directed upward. Keep the subject dominant and let the background remain only a narrow contextual sliver; do not add any other uncommitted subject cue.",
                "visible_space_directive": "From camera_unit 3, the geometry exposes visible-units candidates [1,2,4,5,6] and visible-openings candidates [7,8,9] as supersets. For this telephoto plan aimed toward look_at_unit 5 via look_at_cell [2,1], prioritize the fixed route markers among base markers 1,2,3,4,5,6 and preserve fixed fixture markers 10 and 11 only where they naturally fall within the narrow upward view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L10B01",
              "projection_card_inherited": false,
              "plate_group_id": "L10B01",
              "plate_anchor_bg_id": "L10B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l08_market_exterior": {
        "fp_id": "fp_l08_market_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L08B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit marker 6 uses the verbatim camera cell [3,5] and looks toward the committed high fixed fixture at marker 8 using verbatim look-at cell [7,5], while keeping the broader target marker set readable for the two surfaced shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  5
                ],
                "look_at_unit": 9
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L08B01 is the only clean anchor candidate supplied for this fp_id and its readiness block is ok=true, so it is the first and only dwelling-identity anchor rendered from the base floor plan. Its surfaced shots require a broad exterior view that includes target unit markers 1, 2, 5, 6, 9, and 12 plus fixed markers 7, 8, 10, and 11 and openings 3, 4, and 13; camera unit 6 with look-at cell [7,5] prioritizes the high fixed marker 8 while wide lens coverage supports both the upward investigation framing and the subsequent closer subject isolation against the same committed exterior background.",
              "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 reference is available or needed because this node is the fp-seeded identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90-degree frame from camera_unit 6 at camera_cell [3,5], looking toward look_at_unit 9 with look_at_cell [7,5]. The framing should provide broad coverage from the exterior approach area toward the high fixed marker 8 and the facade-related base markers, supporting S19_Shot4 as a wide upward composition and S19_Shot5 as a closer subject-isolation plate within the same established exterior setting.",
                "negative_continuity_directive": "Do not add markers outside the committed use list 1 through 14. Do not omit or relocate fixed markers 7, 8, 10, and 11 once established by this anchor. Do not invent extra numbered overlays, extra subjects beyond the staged shot requirements, or additional state overlays beyond transient marker 14. Ignore lists are empty, so no numbered base marker is intentionally excluded.",
                "state_cue_directive": "The BG is not marked clean_background_expected; it must carry transient marker 14 together with the committed base markers 1 through 13. Use only the state-facing cues committed by S19_Shot4 and S19_Shot5: cool flat exterior light, damp-looking fixed surfaces, faint warm spill/reflection associated with the entrance/window area, and marker 14 as the only described transient overlay.",
                "subject_position_directive": "S19_Shot4 commits two foreground subjects with backs to camera, one in the lower-left and one in the lower-right, both oriented upward toward the high fixed marker 8; keep them in front of the background without changing fixed marker positions. S19_Shot5 commits one foreground subject in the middle-center in a close three-quarter-right upper-body framing with a phone pressed close; the background should remain the same exterior marker environment and should not introduce unstaged additional subjects.",
                "visible_space_directive": "From camera_unit 6, the visible-units superset is 1, 2, 5, 9, and 12 in addition to the camera unit 6 itself, and the visible-openings superset is markers 3, 4, and 13. The shot target set also asks the renderer to reference unit markers 1, 2, 5, 6, 9, and 12 and base markers 1 through 13; emphasize the line from unit 6 toward marker 8 at look_at_cell [7,5], with persistent fixed markers 7, 8, 10, and 11 held in stable positions and transient marker 14 included."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L08B01",
              "projection_card_inherited": false,
              "plate_group_id": "L08B01",
              "plate_anchor_bg_id": "L08B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l09_store_main": {
        "fp_id": "fp_l09_store_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 10,
                "fov_deg": 50,
                "framing_notes": "Normal-lens neutral coverage from camera unit 10 at [3,4], aimed toward look-at unit 1 using listed look-at cell [6,4], supports the staged medium side-on two-subject aisle composition while keeping fixed marker continuity readable.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B02 is the only clean anchor candidate supplied for this fp_id candidate set, so it is selected as the first and only dwelling-identity anchor and rendered as fp_seeded_anchor with no prior same-fp reference. The chosen camera uses valid geometry candidates: camera unit 10 at [3,4] and listed look-at cell [6,4], aimed toward target unit 1 to serve the staged medium lateral two-subject view in the committed aisle/shelf environment for S8_Shot3. The normal lens uses the advertised 50 degree FOV and balances the shot staging with the broad set of base markers referenced by this BG.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_same_fp_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the seeded anchor node, so no selected reference is used; the same-fp reference catalog is empty and no two-reference co-visibility case applies."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 10 at camera cell [3,4], looking toward look-at unit 1 through exact listed look-at cell [6,4]. Use the normal lens with fov_deg 50 for neutral medium coverage, consistent with the staged static shoulder-height, side-on two-subject composition about two meters from the shelf line. Keep the aisle geometry lateral and readable rather than broad or compressed.",
                "negative_continuity_directive": "Do not invent unlisted subjects, unlisted marker-numbered objects, or extra state overlays. No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed, so preserve all committed use markers 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, and 19 as applicable to the chosen view. Treat visible_units_candidates and visible_openings_candidates as supersets rather than forcing every candidate opening or unit into frame. Because this is the anchor, do not borrow layout from any external or other-fp reference.",
                "state_cue_directive": "This BG is not marked clean_background_expected and must include transient marker 19 as a temporary state cue. The committed shot staging also calls for stocked, orderly shelf surfaces, small shelf-edge graphic strips, and overhead light panels that are on, with flat cool illumination and faint warmer spill from a distant entry direction. Do not add further uncommitted state cues beyond marker 19 and the staged lighting/state facts.",
                "subject_position_directive": "S8_Shot3 commits two subjects in a medium lateral two-shot: the left subject is in profile_right, leaning forward slightly and looking toward the right subject; the right subject is in profile_left, pausing beside the shelf line and looking toward the left subject. Place them side-on to the camera, left and right across the frame, with the committed shelf bands behind them and minimal additional traffic; do not introduce other subjects.",
                "visible_space_directive": "From camera unit 10, the geometry lists visible unit candidates [1, 2, 3, 4] and visible opening candidates [5, 6, 9] as supersets. For this node, prioritize the committed target units [1, 2, 3, 10] and the look toward unit 1 through cell [6,4], keeping the camera within unit 10 and the shelf/aisle base markers from the use list readable where they fall in this view. Include fixed markers 7, 8, 16, and 18 only as consistent with the selected normal-lens framing, and maintain the planned positions of base markers 11, 12, 13, 14, 15, and 17 as part of the anchored layout."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B02",
              "projection_card_inherited": false,
              "plate_group_id": "L09B02",
              "plate_anchor_bg_id": "L09B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l15_security_room": {
        "fp_id": "fp_l15_security_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  6
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the only available camera candidate for unit 1 and aim toward the committed north-wall monitor marker area; wide lens matches the surfaced wide establishing staging while still anchoring the insert-facing monitor surface for the same BG.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B01 is the only clean anchor candidate supplied for this fp_id and is readiness-ok, so it becomes the dwelling identity anchor. It references no prior BG. The camera uses unit 1 at the verbatim candidate cell [4,6] and looks at the verbatim candidate cell [1,5], aligning the wide staged view toward marker 4 and the north-wall fixed monitor area while retaining coverage of the compact unit.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single fp-seeded anchor: no same-fp prior references were available, and this first node establishes the fixed identity for unit 1."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [4,6], looking to look_at_unit 1 at look_at_cell [1,5]. Use a wide lens with fov_deg 90 for broad coverage across the compact unit, oriented toward marker 4 above marker 3 while allowing the central furniture markers 5 and 6 and nearby fixed markers to read where the view permits.",
                "negative_continuity_directive": "Do not add spaces outside unit 1 or additional openings beyond the committed visible-opening candidate marker 2. There are no ignored numbered elements or ignored state overlay markers for this BG. Keep fixed base markers 1 through 9 consistent with the plan and do not invent extra scenario props, extra subjects, or additional state overlays beyond marker 10.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include the committed transient marker 10 as the only state overlay: the dark obscured CCTV playback associated with the monitor/screen cue. Use numbered elements 1 through 9 as the fixed base context and 10 as the transient cue; do not invent additional state cues.",
                "subject_position_directive": "The surfaced staging commits subjects around the monitor/desk area for S20_Shot1, with bodies grouped near marker 3 and marker 4 and oriented toward the screen; S20_Shot4 commits only a fingertip entering near the monitor screen insert while faces are cropped out. Do not invent additional subject presence beyond those staged cues.",
                "visible_space_directive": "Show unit marker 1 as the visible space from the chosen camera in unit 1, oriented toward marker 4 at cell [1,5]. The base markers to maintain in this unit are 1, 2, 3, 4, 5, 6, 7, 8, and 9, with opening marker 2 available as the visible opening candidate for unit 1; no additional visible unit candidates are committed."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L15B01",
              "projection_card_inherited": false,
              "plate_group_id": "L15B01",
              "plate_anchor_bg_id": "L15B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_police_office_main": {
        "fp_id": "fp_police_office_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  1
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from unit 4 toward unit 1 gives the clean anchor a broad camera-side threshold foreground with the central fixed layout readable beyond it.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B02 is the only supplied clean anchor candidate and has readiness ok=true, so it is first and rendered as the dwelling identity anchor. Its clean facts reference base markers 1-15 and ignore transient overlay markers 16-18. The chosen camera uses the verbatim unit 4 camera cell [7,1] and looks to unit 1 at [4,5] with the advertised wide 90-degree view, matching the consuming shots' threshold-to-interior staging while preserving broad fixed-space context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_selected_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single seeded anchor with no prior same-fp reference because this is the first node and the required dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 4 at camera_cell [7,1] toward look_at_unit 1 at look_at_cell [4,5] with lens wide and fov_deg 90; use broad coverage that keeps the camera-side unit 4 foreground and the unit 1 direction readable, with additional visible-unit candidates 2 and 3 allowed only as geometry-supported background context.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 16, 17, or 18 in this clean anchor plate. Avoid adding unlisted state overlays or shifting fixed base markers 1-15. Do not depict spaces outside camera_unit 4's visible-unit candidate set [1,2,3] except for the camera-side unit 4 foreground implied by the camera placement.",
                "state_cue_directive": "clean_background_expected is true and transient_marker_numbers_to_describe is empty, so no committed state cue beyond clean residential space applies; use numbered elements 1-15 only and refrain from inventing additional cues.",
                "subject_position_directive": "For S16_Shot1, the committed subject cue places one staged subject near the unit 4 threshold, slightly left of center relative to the camera. For S16_Shot3, one staged subject is near the camera-side plane with an extended arm, while a second staged subject is seated across the desk line in the right midground. Keep subject placement tied to these staging cues only.",
                "visible_space_directive": "Use unit 4 as the camera-side foreground and look into unit 1. The geometry lists visible-unit candidates from unit 4 as [1,2,3] and visible-opening candidates as [5,6,7]. Maintain base markers 1-15 as the clean fixed layout, including openings 5-7, furniture markers 8-12, and fixture markers 13-15 where they fall within this wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B02",
              "projection_card_inherited": false,
              "plate_group_id": "L12B02",
              "plate_anchor_bg_id": "L12B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  1
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the same wide unit 4 to unit 1 geometry as L12B02 so the fixed plate can be inherited while only the committed transient markers and staged close/insert subject action differ.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L12B01 uses the same fp and the same target unit set [1,2,3,4] as L12B02, with all fixed base markers 1-15 shared. It differs by committed transient markers 16-18 and close/insert staging rather than by structural layout, so it references the earlier clean anchor as the same visible space. The camera is deliberately the same verbatim unit 4 camera cell [7,1] looking to unit 1 at [4,5] with wide 90-degree coverage, enabling fixed continuity while downstream can consider low-delta plate reuse.",
              "reference_decision": {
                "low_delta_rationale": "Matches L12B02 with camera_unit 4, camera_cell [7,1], look_at_unit 1, and look_at_cell [4,5]; the remaining delta is limited to staged subject action plus transient marker numbers 16, 17, and 18.",
                "low_delta_reuse_target_bg_id": "L12B02",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_visible_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3_4",
                    "ref_bg_id": "L12B02",
                    "space_description": "same fp space using target unit markers 1, 2, 3, and 4 with fixed base markers 1-15"
                  }
                ],
                "why_single_ref_or_two_refs": "One same-fp reference is sufficient because L12B02 already covers the same target units [1,2,3,4] and the same fixed base marker set 1-15; no second distinct visible space is required by the consuming shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 4 at camera_cell [7,1] toward look_at_unit 1 at look_at_cell [4,5] with lens wide and fov_deg 90. The wide geometry supplies the inherited base plate; the consuming shots may use tight close or insert staging within that same fixed view without relocating the committed structure.",
                "negative_continuity_directive": "Preserve the fixed positions inherited from L12B02 for unit markers 1-4, openings 5-7, furniture markers 8-12, and fixture markers 13-15. Do not invent additional overlay markers beyond 16, 17, and 18, do not alter the clean anchor's fixed layout, and do not depict spaces outside camera_unit 4's visible-unit candidate set [1,2,3] except for the camera-side unit 4 foreground implied by the camera placement.",
                "state_cue_directive": "clean_background_expected is false for this BG. Carry transient marker numbers 16, 17, and 18 as the only committed state-overlay additions, while also using fixed numbered elements 1-15 from the base layout. Keep the state cues tied to those listed markers and the consuming shots' committed close/insert action cues.",
                "subject_position_directive": "For S21_Shot6, the committed subject cue places one staged subject frozen over transient foreground material, with the face tight in the right half of frame and gaze downward past the lens. For S21_Shot8, the committed subject cue isolates a hand pressing a pen into memo material in the lower-center foreground, with the workstation display only as a soft background cue. Do not add any uncommitted subjects.",
                "visible_space_directive": "Use the same visible-space plan as L12B02: camera-side unit 4 looking into unit 1, with geometry-supported visible-unit candidates [1,2,3] and opening candidates [5,6,7]. Keep fixed base markers 1-15 in the same places as the L12B02 reference, and add only the listed transient marker numbers 16, 17, and 18 where the consuming shots require them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L12B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L12B02",
              "projection_card_inherited": true,
              "plate_group_id": "L12B02",
              "plate_anchor_bg_id": "L12B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 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='L12B02' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[4]",
                "bg_id='L12B01' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[4]"
              ]
            }
          }
        ]
      },
      "fp_police_station_exterior": {
        "fp_id": "fp_police_station_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Wide establishing coverage from unit 5 toward target markers in the frontage area, using a verbatim camera candidate cell and a verbatim look-at candidate cell aligned to marker 9 for the staged full-subject and full-vehicle view.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the only readiness-ok BG and is in the clean anchor candidate set supplied for this fp_id, so it must serve as the first dwelling-identity anchor with no prior reference. The consuming shot calls for a wide static exterior frame from the sidewalk/curbside side across the forecourt with the frontage, threshold area, bicycle-zone elements, circulation strip, and curb line all present; camera_unit 5 with wide lens provides broad coverage toward the frontage-side target markers while using only listed camera/look-at cells.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp references are available; this node is the single fp-seeded anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 5 at camera_cell [5,4] with a wide lens at 90 degrees, aimed toward look_at_unit 3 using look_at_cell [8,4]. The framing should read as broad exterior coverage across unit 5 into the frontage-side units, keeping the staged full-width subject-and-vehicle relationship within the wide frame.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements beyond use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13]. No ignored marker overlays are listed. Treat visible_units_candidates and visible_openings_candidates as supersets and avoid emphasizing spaces outside the camera_unit 5 plan beyond units [1,2,3,4] and openings [6,7,8]. Because this is the fp anchor, establish fixed marker positions for 9, 10, 11, and 12 for later continuity.",
                "state_cue_directive": "Carry transient marker 13 as the committed transient cue, and use the state-facing shot staging only where it describes the visible space: a dull, damp, official-looking exterior, closed moisture-streaked entrance doors, wet forecourt pavement, flat overcast lighting, and weak interior light at the entrance. The BG is not marked clean_background_expected, so include the committed transient marker rather than inventing unrelated state cues.",
                "subject_position_directive": "The surfaced staging for S22_Shot1 commits one subject in a wide frame, slightly left of center, seated on the bicycle at the poised instant before departure with one foot on a pedal and the other ready to push off. Keep this placement relative to camera_unit 5 so the entire bicycle remains in full view against the frontage and curb-line background.",
                "visible_space_directive": "From camera_unit 5, use the geometry visible-units superset [1,2,3,4] plus the camera-side unit 5 as foreground context. Include base markers referenced for this BG: structural units 1,2,3,4,5; openings 6,7,8; and fixed fixtures 9,10,11,12, with transient marker 13 described in the staged bicycle area. The visible openings candidate set for camera_unit 5 is [6,7,8]."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B01",
              "projection_card_inherited": false,
              "plate_group_id": "L13B01",
              "plate_anchor_bg_id": "L13B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l17_deck": {
        "fp_id": "fp_l17_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L17B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the verbatim camera candidate for unit 1 at [5,5] and look toward unit 2 at [4,2] with a wide 90-degree cone so the staged close foreground can retain a broad but shallow background band from target units 1 and 2.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L17B01 is selected as the first dwelling-identity anchor from the supplied clean anchor candidate set candidate_bg_ids. It is rendered fresh with no prior reference. Its consuming shot S28_Shot5 stages a close foreground subject with only a thin background band, while the per-BG facts target unit markers 1 and 2 and base marker numbers 1, 2, 4, 10, 11, 12, and 13; therefore camera unit 1 looking toward unit 2 with a wide lens is the best anchor view for the committed target area and fixed deck elements.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_refs_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the first graph node and the fp_seeded_anchor, so no reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera at unit 1 using camera_cell [5,5], aim toward unit 2 using look_at_cell [4,2], and use a wide 90-degree lens for broad coverage behind the staged close foreground. The framing should support the S28_Shot5 close-scale contract: the background remains a thin, soft band behind the foreground subject rather than becoming the focus.",
                "negative_continuity_directive": "Do not include ignored marker numbers 17 or 18 in this BG. Avoid inventing additional subjects beyond the committed S28_Shot5 foreground subject cue. Do not emphasize geometry outside the chosen unit 1 to unit 2 view plan, and do not add unlisted state overlays or unlisted marker-number elements.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include the committed transient state cues by marker number 15 and marker number 16, while keeping them compatible with the close shot's shallow, background-band use. No additional state cue beyond the listed use_numbered_elements should be invented.",
                "subject_position_directive": "S28_Shot5 commits one foreground character target C03 in the middle_center screen zone at close scale, with three_quarter_left angle, head recoiling slightly, and gaze down. Keep the subject dominant in the foreground; the background remains secondary and out of focus. No other subject cue is committed for this BG.",
                "visible_space_directive": "From camera unit 1 at [5,5] looking toward unit 2 at [4,2], prioritize target unit markers 1 and 2. Include committed base marker numbers 1, 2, 4, 10, 11, 12, and 13 as the fixed spatial identity for this plate where they fall within the broad view. Geometry for camera unit 1 exposes candidate visible units 2, 3, and 14 and candidate visible openings 4, 5, 6, and 7 as supersets; this BG should stay centered on the unit 1 and unit 2 target plan."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L17B01",
              "projection_card_inherited": false,
              "plate_group_id": "L17B01",
              "plate_anchor_bg_id": "L17B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L17B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 14,
                "fov_deg": 50,
                "framing_notes": "Use the verbatim camera candidate for unit 14 at [4,5] and look outward to unit 1 at [5,5] with a normal 50-degree cone, matching the staged medium, centered doorway-blocking composition.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L17B02 references the already-rendered same-fp anchor L17B01 because its target unit markers 1 and 2 overlap the anchor and it also uses opening marker 4 while extending the view through unit 14 toward unit 3. The camera geometry is different: L17B02 uses camera unit 14 at [4,5] looking to unit 1 at [5,5], whereas L17B01 uses camera unit 1 looking to unit 2. This requires a new plate for the same continuous physical space rather than low-delta reuse, while keeping the shared fixed elements from L17B01 in the same positions.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_1_2_4_shared_physical_area"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_4_shared_physical_area",
                    "ref_bg_id": "L17B01",
                    "space_description": "Shared continuity for unit markers 1 and 2 and opening marker 4 from the earlier same-fp anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "A single prior same-fp reference is sufficient because L17B01 establishes the shared unit 1, unit 2, and opening marker 4 continuity needed for this consuming shot; no second distinct co-visible reference is available or required."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera at unit 14 using camera_cell [4,5], aim toward unit 1 using look_at_cell [5,5], and use a normal 50-degree lens for neutral medium coverage. Keep the composition centered on the unit 14 to unit 1 axis so the committed foreground subject and the marker 4 threshold framing align with the S28_Shot7 medium-scale contract.",
                "negative_continuity_directive": "Do not include ignored marker numbers 15 or 16 in this BG. Preserve continuity from reference L17B01 for shared fixed marker numbers 1, 2, 4, 10, 11, 12, and 13 where those shared elements are visible; do not move or redesign them. Avoid inventing additional subjects, unlisted transient overlays, or spaces outside the chosen unit 14 to unit 1 view plan.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include committed transient marker numbers 17 and 18 as the state-facing cues for this BG, and use committed numbered elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 17, and 18 only. Do not add further state cues beyond those listed facts and the consuming shot staging.",
                "subject_position_directive": "S28_Shot7 commits foreground character target C01 in the middle_center screen zone at medium scale, facing camera with arms braced across the doorway. The subject should sit between the camera at unit 14 and the look-at direction toward unit 1, using the committed doorway/threshold background position as the frame. No additional subject cue is committed for this BG.",
                "visible_space_directive": "From camera unit 14 at [4,5] looking toward unit 1 at [5,5], prioritize target unit markers 1, 2, 3, and 14, with opening marker 4 as the central threshold element. Include base marker numbers 1, 2, 3, 4, 5, 6, 7, 8, 9, and 14 according to the per-BG facts. Geometry for camera unit 14 exposes candidate visible units 1, 2, and 3 and candidate visible openings 4, 5, 6, and 7 as supersets; maintain same-fp continuity with L17B01 for the shared unit 1 and unit 2 fixed layout."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L17B02",
              "projection_card_inherited": false,
              "plate_group_id": "L17B02",
              "plate_anchor_bg_id": "L17B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L17B01"
              ],
              "ref_role_per_parent": {
                "L17B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 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='L17B01' look_at_cell=[4, 2] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L17B02' look_at_cell=[5, 5] not in look_at_cell_candidates_per_unit[14]"
              ]
            }
          }
        ]
      },
      "fp_l19_pilothouse": {
        "fp_id": "fp_l19_pilothouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Telephoto framing from unit 3 toward unit 1 supports the close surfaced shot by narrowing attention around the foreground subjects while leaving only a compressed slice of the fixed interior behind them.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is the only bg_id in anchor_selection_metadata.candidate_bg_ids, so it is the required dwelling identity anchor. Its consuming shot is close and subject-centered, so a camera in unit 3 at [8,5] looking toward unit 1 at [3,4] with a telephoto 25 degree field supports compressed background continuity while still grounding the shot in target units 1, 2, and 3 and base markers 1 through 13.",
              "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": "Anchor node rendered fresh from the floor plan with no selected reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the committed camera decision exactly: camera_unit 3, camera_cell [8,5], looking toward look_at_unit 1 with look_at_cell [3,4], telephoto lens_enum with fov_deg 25. The framing should feel narrow and compressed, matching the close surfaced shot while allowing only limited background structure from the chosen unit 3 to unit 1 view.",
                "negative_continuity_directive": "Do not include ignored overlay marker 14 or ignored overlay marker 15 for this BG. Avoid adding state overlays outside transient marker 16, and do not invent additional subjects, objects, or spaces beyond the staged subjects and the visible unit/opening facts for the selected camera plan.",
                "state_cue_directive": "Use base markers 1 through 13 and transient marker 16. The committed state cue for this BG is marker 16 in the shared target area; clean_background_expected is false, so include that committed transient cue but do not add marker 14, marker 15, or any unlisted state cue.",
                "subject_position_directive": "S29_Shot11 commits two foreground subjects: target C03 in the middle_center foreground and target C01 in the lower_left foreground against C03. Keep subject placement close to camera and consistent with the telephoto unit 3 toward unit 1 framing; no additional subject cue is committed.",
                "visible_space_directive": "Camera is located in unit 3 at [8,5] and looks toward unit 1 at [3,4]. The geometry candidate superset for camera_unit 3 exposes visible units [1,2] and visible openings [6,7,8,9]; keep the view focused on the fixed base-marker continuity for markers 1 through 13 as visible within that narrow telephoto slice, with transient marker 16 included and markers 14 and 15 excluded."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 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,
                  6
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide framing from unit 1 toward unit 2 supports the surfaced wide wall-facing shot while still allowing the insert shot to inherit the same fixed interior placement from the anchor reference.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L19B02 targets the same physical space as L19B01 because both BGs reference target units 1, 2, and 3 and base markers 1 through 13. It uses L19B01 for fixed dwelling identity while changing to camera_unit 1 at [4,6] looking toward unit 2 at [1,4] with a wide 90 degree field to support the surfaced wall-facing wide shot and the insert shot's background context. This is not flagged as low-delta reuse because the camera and look-at geometry differ and L19B02 must carry committed overlay markers 14 and 15 while excluding marker 16.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3",
                    "ref_bg_id": "L19B01",
                    "space_description": "same physical space using target units 1, 2, and 3 with base markers 1 through 13"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L19B01 already anchors the same target units 1, 2, and 3 and fixed base markers 1 through 13; no consuming shot requires two distinct co-visible referenced spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the committed camera decision exactly: camera_unit 1, camera_cell [4,6], looking toward look_at_unit 2 with look_at_cell [1,4], wide lens_enum with fov_deg 90. The framing should provide broad coverage from unit 1 toward unit 2 for the wide surfaced shot, while preserving enough fixed interior context for the insert surfaced shot.",
                "negative_continuity_directive": "Do not include ignored overlay marker 16 for this BG. Preserve the fixed placement inherited from reference L19B01 for base markers 4, 5, 6, 7, 8, 9, 10, 11, 12, and 13, but do not redraw L19B01's marker 16 state cue. Avoid adding unlisted state overlays, uncommitted subjects, or spaces outside the camera_unit 1 visible-unit candidate superset.",
                "state_cue_directive": "Use base markers 1 through 13 plus committed overlay markers 14 and 15. S29_Shot5 supports marker 14 as the close foreground clue, and S29_Shot8 supports marker 15 as the primary state-facing surface cue. clean_background_expected is false, so include those committed cues and refrain from adding marker 16 or other unlisted cues.",
                "subject_position_directive": "S29_Shot5 commits target C01 only as an over-shoulder edge with a pointing hand in the lower_right foreground toward the foreground background clue. S29_Shot8 commits no characters and should remain free of invented subjects. Keep any subject presence limited to the S29_Shot5 staging and do not add subjects for the S29_Shot8 framing.",
                "visible_space_directive": "Camera is located in unit 1 at [4,6] and looks toward unit 2 at [1,4]. The geometry candidate superset for camera_unit 1 exposes visible units [2,3] and visible openings [6,7,8,9]. Use reference L19B01 to keep fixed base markers 1 through 13 in the same dwelling layout, while this BG adds overlay markers 14 and 15 and excludes marker 16."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B02",
              "projection_card_inherited": false,
              "plate_group_id": "L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B01"
              ],
              "ref_role_per_parent": {
                "L19B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 14,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_entry_main": 1,
      "fp_l04_rooftop_room_main": 1,
      "fp_l10_exterior_alley": 1,
      "fp_l10_cement_stairs": 1,
      "fp_l08_market_exterior": 1,
      "fp_l09_store_main": 1,
      "fp_l15_security_room": 1,
      "fp_police_office_main": 1,
      "fp_police_station_exterior": 1,
      "fp_l17_deck": 1,
      "fp_l19_pilothouse": 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": "8c8e6bc8-57e1-46ea-9ac2-9f2e41264e23",
  "resolved_model": "gpt",
  "updated_at": "2026-07-02T04:28:56.772445+00:00",
  "project_config_snapshot": {}
}