{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 11,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "90081ab94e37e9bb",
  "data": {
    "per_fp": {
      "fp_l04_rooftop": {
        "fp_id": "fp_l04_rooftop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the unit 1 camera candidate at [3,3] with wide 90-degree coverage, aimed toward unit 2 through the listed look-at candidate [5,6] so the committed target units 1, 2, and 3 and base markers 1 through 9 can be treated as the clean establishing plate.",
                "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": "L04B01 is the only clean anchor candidate supplied for this fp_id, so it is first and seeded directly from the base floor plan. Its consuming shot is a wide clean background for target unit markers 1, 2, and 3 with base markers 1 through 9 and no transient markers, so a wide camera from unit 1 toward unit 2 best supports the committed empty-space coverage while respecting the verbatim camera-cell and look-at-cell candidate lists.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the dwelling identity anchor and has no earlier same-fp reference in the graph."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera cell [3,3] toward look-at unit 2 using look-at cell [5,6]. Use the wide lens at 90 degrees for broad coverage of the committed unit-marker set and the base-marker set used by L04B01.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 10, 11, 12, 13, or 14. Avoid adding uncommitted subjects, unlisted state overlays, or spaces outside the unit 1 wide-view plan; preserve only the committed base markers 1 through 9 for this clean anchor.",
                "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; refrain from inventing additional cues or overlay markers.",
                "subject_position_directive": "No committed subject cue is available for L04B01 beyond the listed empty-background facts and the surfaced staging for S4_Shot1; keep the background free of invented subjects.",
                "visible_space_directive": "From camera unit 1 at [3,3] toward look-at unit 2 via candidate cell [5,6], use the geometry readback’s unit 1 visible-unit superset of units 2 and 3 and visible-opening superset of openings 7, 8, and 9. L04B01 commits target unit markers 1, 2, and 3 and base markers 1 through 9."
              },
              "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": "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": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match the L04B01 camera unit, look-at unit, camera cell, look-at cell, and wide lens so the fixed structure of units 1, 2, and 3 and base markers 1 through 8 remains locked while L04B02 carries only the committed transient overlays and subject-facing staging cues.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L04B02 uses the same fp_id and the same target unit markers 1, 2, and 3 as L04B01, with a strongly overlapping base-marker set 1 through 8. Its differences are committed transient marker numbers 10 through 14 and subject-facing shot cues rather than permanent structural changes, so it should derive from the clean anchor while preserving fixed marker placement. The same camera unit 1 toward look-at unit 2 supports a low-delta candidate against the earlier plate.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L04B01 on camera_unit 1 and look_at_unit 2 with the same camera cell [3,3], look-at cell [5,6], and overlapping target units 1, 2, and 3; the remaining delta is committed subject presence plus transient marker numbers 10 through 14.",
                "low_delta_reuse_target_bg_id": "L04B01",
                "physical_space_id_per_ref": [
                  "fp_l04_units_1_2_3_fixed_space"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l04_units_1_2_3_fixed_space",
                    "ref_bg_id": "L04B01",
                    "space_description": "Same fixed space defined by unit markers 1, 2, and 3 with overlapping base markers 1 through 8."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference, L04B01, covers the same target unit markers 1, 2, and 3 and the fixed base markers needed by L04B02; no second distinct co-visible space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera cell [3,3] toward look-at unit 2 using look-at cell [5,6]. Use the wide lens at 90 degrees as a broad continuity plate that can hold the fixed positions inherited from L04B01 while accommodating the committed close and medium shot-facing cues as scene-layer information.",
                "negative_continuity_directive": "Maintain fixed continuity from reference L04B01 for unit markers 1, 2, and 3 and base markers 1 through 8. Do not redraw marker 9 unless it falls within the chosen view, do not invent additional marker numbers or subjects, and do not introduce unlisted state overlays beyond marker numbers 10, 11, 12, 13, and 14.",
                "state_cue_directive": "clean_background_expected is false. Include the committed transient marker numbers 10, 11, 12, 13, and 14 as L04B02-specific state cues while keeping the fixed base markers 1 through 8 in the same locations established by L04B01.",
                "subject_position_directive": "For S10_Shot2, the committed subject cue is restricted to lower legs and feet planted near the threshold foreground relative to the camera, with the body cropped above the shins. For S10_Shot6, the committed subject cue is a reflected or silhouette-only presence on the marker 8 viewing surface, held near the middle of that surface; do not add facial or full-body detail beyond those staging facts.",
                "visible_space_directive": "Use reference L04B01 to keep the fixed layout of target unit markers 1, 2, and 3 and base markers 1 through 8 in place. From camera unit 1 at [3,3] toward look-at unit 2 via [5,6], the geometry readback supplies unit 1 visible-unit candidates 2 and 3 and visible-opening candidates 7, 8, and 9; L04B02 specifically uses markers 1, 2, 3, 4, 5, 6, 7, 8 plus transient markers 10 through 14."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B01",
              "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": "L04B01",
              "projection_card_inherited": true,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_main": {
        "fp_id": "fp_l05_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Normal-lens insert-compatible view from unit 3 toward unit 4 fixed markers, matching S5_Shot8's shallow contextual background while preserving the unit 3/4/5 plate identity.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  1
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B03 is the only clean anchor candidate supplied for this fp_id, so it is first and rendered fresh as the dwelling identity anchor. Its consuming shot S5_Shot8 is an insert with soft context, while the BG facts commit units 3, 4, and 5 plus fixed markers 10, 11, 12, 13, 14, 15, and 16; camera unit 3 with a normal lens toward marker-cell [5,1] keeps the anchor tied to that main fixed-element cluster without inventing a new coordinate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Anchor node uses no prior reference because the same-fp catalog is empty and this node is the fp-seeded identity source."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 3 at camera_cell [5,4], looking toward look_at_unit 4 through look_at_cell [5,1], with a normal 50 degree lens for neutral coverage that can support the insert-level S5_Shot8 staging while keeping only soft background context.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, or 42. Avoid adding uncommitted state cues, extra subjects, or spaces outside the chosen unit 3 to unit 4 framing.",
                "state_cue_directive": "Carry committed transient marker 27 only. The dossier marks clean_background_expected as false, so the plate may include that listed transient cue, but no additional state overlays beyond use_numbered_elements [3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 27] should be invented.",
                "subject_position_directive": "S5_Shot8 commits a single close insert subject cue centered on an exposed wrist near the camera with the surrounding action falling into blur; keep subject information limited to that staged close detail and do not invent additional subjects.",
                "visible_space_directive": "Frame the fixed identity for target unit markers 3, 4, and 5. Keep base markers 10, 11, 12, 13, 14, 15, and 16 available as the committed fixed context, with the view planned from unit 3 toward the marker cluster at [5,1]."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": false,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "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": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Normal-lens view repeats L05B03's unit 3 to unit 4 geometry so the fixed main-space layout can remain locked while S27_Shot2 uses a close subject-isolation foreground.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  1
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L05B05 shares target units 3, 4, and 5 and fixed markers 10, 13, 14, 15, and 16 with the anchor L05B03, adding unit 9 and transient markers for its staged close shot S27_Shot2. The same camera_unit 3 and look_at_unit 4 geometry is chosen so the fixed positions from L05B03 remain committed while only the staged foreground and listed transient state differ.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L05B03 at camera_unit 3 and look_at_unit 4 with strong fixed-marker overlap [3, 4, 5, 10, 13, 14, 15, 16]; remaining deltas are subject isolation and transient markers 37, 39, 41, and 42.",
                "low_delta_reuse_target_bg_id": "L05B03",
                "physical_space_id_per_ref": [
                  "ps_units_3_4_5_main_cluster"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_3_4_5_main_cluster",
                    "ref_bg_id": "L05B03",
                    "space_description": "reference for units 3, 4, and 5 with fixed markers 10, 11, 12, 13, 14, 15, and 16"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shot is a close subject-isolation view and the committed fixed elements overlap the L05B03 unit 3/4/5 physical space."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 3 at camera_cell [5,4], looking toward look_at_unit 4 through look_at_cell [5,1], with a normal 50 degree lens for neutral close-up-compatible coverage behind the staged foreground subject.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, and 40. Do not carry over L05B03 transient marker 27 into this BG. Do not move fixed markers inherited from L05B03, and do not add unlisted scenario-specific objects or state overlays.",
                "state_cue_directive": "Carry committed transient marker numbers 37, 39, 41, and 42 only, alongside use_numbered_elements [3, 4, 5, 9, 10, 13, 14, 15, 16, 37, 39, 41, 42]. Treat those as shot-state layers over the fixed L05B03 layout, not as structural rearrangement.",
                "subject_position_directive": "S27_Shot2 commits one close foreground subject with a handheld object at the side of the face and the background dissolving behind. Keep the subject cue close to the camera and do not invent additional subjects beyond the staged close-up.",
                "visible_space_directive": "Maintain the same physical layout as L05B03 for units 3, 4, and 5: fixed markers 10, 13, 14, 15, and 16 must stay in the same positions. Unit 9 may be present as committed by this BG's target markers, but the chosen view remains anchored from unit 3 toward the unit 4 marker cluster."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B03",
              "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": "L05B03",
              "projection_card_inherited": true,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 9,
                "fov_deg": 50,
                "framing_notes": "Normal-lens view from unit 9 toward unit 8 fixed markers supports the medium, close, and insert staged shots by establishing the unit 8/9 physical space without copying the anchor's different room layout.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 2,
              "rationale": "L05B06 targets units 8 and 9 with base markers 18, 22, 23, and 24, which are a different physical space from the anchor's unit 3/4/5 cluster. It therefore uses L05B03 only for related dwelling style continuity, while camera_unit 9 looking toward unit 8 marker-cell [3,7] establishes the committed spatial context for S12_Shot8, S12_Shot9, and S12_Shot12.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_3_4_5_main_cluster"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B05 is the same main-cluster space as L05B03 but includes transient markers not needed to establish this different unit 8/9 physical space.",
                    "ref_bg_id": "L05B05"
                  }
                ],
                "same_physical_space_dedup_decision": "single_related_style_reference_new_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_3_4_5_main_cluster",
                    "ref_bg_id": "L05B03",
                    "space_description": "style reference for a different physical space within the same fp"
                  }
                ],
                "why_single_ref_or_two_refs": "A single style reference is enough because the committed target units 8 and 9 form a different physical space from the anchor, and no earlier unit 8/9 plate exists."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 9 at camera_cell [4,4], looking toward look_at_unit 8 through look_at_cell [3,7], with a normal 50 degree lens for neutral coverage that can support a medium view plus close and insert variants from the surfaced shots.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers 27, 33, 34, 35, 36, 37, 38, 39, 40, 41, and 42. Do not import the fixed unit 3/4/5 layout from L05B03 into unit 8/9; use L05B03 only for shared dwelling identity, not for room layout.",
                "state_cue_directive": "Carry committed transient marker numbers 28, 29, 30, 31, and 32 only, together with use_numbered_elements [8, 9, 18, 22, 23, 24, 28, 29, 30, 31, 32]. Do not add other state overlays.",
                "subject_position_directive": "S12_Shot8 commits one subject low in the frame near the unit 8 fixed elements; S12_Shot9 commits a close foreground reaction with the room blurred; S12_Shot12 commits an insert near the floor. Keep subject placement limited to those surfaced staging cues and do not introduce extra subjects.",
                "visible_space_directive": "Compose the unit 8 and unit 9 physical space from the committed base markers 18, 22, 23, and 24. The camera is in unit 9 and looks toward unit 8 at marker-cell [3,7]; visible opening marker 18 may serve as the connection cue when consistent with the frame."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L05B03"
              ],
              "ref_role_per_parent": {
                "L05B03": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B07",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 9,
                "fov_deg": 90,
                "framing_notes": "Wide view from the same unit 9 to unit 8 geometry as L05B06 gives broad coverage for the threshold-like wide shot while retaining the fixed unit 8/9 layout.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L05B07 uses the same target units and the same base marker set [8, 9, 18, 22, 23, 24] as L05B06, but with a different listed state layer for S14_Shot3 and S14_Shot9. It therefore references L05B06 as the same physical space, keeps marker positions fixed, and uses camera_unit 9 to look toward unit 8 with a wide lens for the staged broad coverage.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L05B06 at camera_unit 9 and look_at_unit 8 with identical base-marker set [8, 9, 18, 22, 23, 24]; remaining deltas are state-layer markers 33 and 34 plus omission of prior transient markers 28, 29, 30, 31, and 32.",
                "low_delta_reuse_target_bg_id": "L05B06",
                "physical_space_id_per_ref": [
                  "ps_units_8_9_private_cluster"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B03 covers a different unit 3/4/5 physical space and cannot lock the unit 8/9 fixed layout.",
                    "ref_bg_id": "L05B03"
                  },
                  {
                    "reason": "L05B05 covers the same main-cluster physical space as L05B03 and does not provide the required unit 8/9 fixed layout.",
                    "ref_bg_id": "L05B05"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_8_9_private_cluster",
                    "ref_bg_id": "L05B06",
                    "space_description": "same unit 8/9 physical space with fixed markers 18, 22, 23, and 24"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-space reference is sufficient because both surfaced shots use the unit 8/9 fixed layout already established by L05B06."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 9 at camera_cell [4,4], looking toward look_at_unit 8 through look_at_cell [3,7], with a wide 90 degree lens for broad coverage of the committed unit 8/9 fixed elements.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, and 42. From reference L05B06, keep fixed markers 18, 22, 23, and 24 in place but do not redraw L05B06 transient markers 28, 29, 30, 31, or 32.",
                "state_cue_directive": "Carry committed transient marker numbers 33 and 34 only, with use_numbered_elements [8, 9, 18, 22, 23, 24, 33, 34]. The visible state should read as the listed restored-state layer over the same fixed marker positions, without unlisted additions.",
                "subject_position_directive": "S14_Shot3 has no committed subject and should keep the BG free of invented subjects. S14_Shot9 commits two close-to-medium staged subjects with foreground and midground separation; include only those staged subject cues when that shot variant is consumed.",
                "visible_space_directive": "Preserve the same unit 8/9 physical space as L05B06. Fixed markers 18, 22, 23, and 24 must remain in the same positions, with the camera in unit 9 looking toward unit 8 and broad coverage from the wide lens."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B06",
              "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": "L05B06",
              "projection_card_inherited": true,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "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": "L05B04",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 8,
                "fov_deg": 50,
                "framing_notes": "Normal-lens view from unit 8 toward its fixed marker cluster supports the close wall/object and close reaction staging while allowing continuity links to both the main cluster and the unit 8/9 cluster.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": false,
              "mode": "two_refs_distinct_spaces",
              "node_index": 4,
              "rationale": "L05B04 commits target units 3, 4, 5, 8, and 9, spanning the main unit 3/4/5 cluster established by L05B03 and the unit 8/9 cluster established by L05B06. Because the target-unit facts and surfaced S25_Shot7 context make both clusters relevant to the planned BG, it uses two distinct same-fp references while the camera is placed in unit 8 for the shot-facing close views.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_3_4_5_main_cluster",
                  "ps_units_8_9_private_cluster"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B05 is a state-layer variant of the main cluster; L05B03 is the cleaner fixed-layout reference for units 3, 4, and 5.",
                    "ref_bg_id": "L05B05"
                  },
                  {
                    "reason": "L05B07 is a later state-layer variant of the unit 8/9 cluster; L05B06 is the earlier structural representative for fixed markers 18, 22, 23, and 24.",
                    "ref_bg_id": "L05B07"
                  }
                ],
                "same_physical_space_dedup_decision": "distinct_visible_spaces",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_3_4_5_main_cluster",
                    "ref_bg_id": "L05B03",
                    "space_description": "unit 3/4/5 fixed-layout reference with markers 10, 13, and 14 among the committed elements"
                  },
                  {
                    "physical_space_id": "ps_units_8_9_private_cluster",
                    "ref_bg_id": "L05B06",
                    "space_description": "unit 8/9 fixed-layout reference with markers 18, 22, 23, and 24"
                  }
                ],
                "why_single_ref_or_two_refs": "Two references are used because L05B04's target_unit_marker_numbers [3, 4, 5, 8, 9] and S25_Shot7's staged background context require co-visible continuity between the unit 3/4/5 cluster and the unit 8/9 cluster; these are distinct visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 8 at camera_cell [4,2], looking toward look_at_unit 8 through look_at_cell [3,7], with a normal 50 degree lens for neutral close-view coverage of the committed unit 8 fixed elements and state markers.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, and 42. From L05B03, keep only fixed unit 3/4/5 layout continuity; from L05B06, keep fixed unit 8/9 layout continuity but do not redraw L05B06 transient markers 28, 29, 30, 31, or 32. Do not merge the two selected physical_space_id values into one room.",
                "state_cue_directive": "Carry committed transient marker numbers 37, 38, 39, 40, and 41 only, with use_numbered_elements [3, 4, 5, 8, 9, 10, 13, 14, 18, 22, 23, 24, 37, 38, 39, 40, 41]. Treat these as shot-state layers over fixed reference positions.",
                "subject_position_directive": "S25_Shot5 has no committed subject and should remain focused on the listed surface/marker cues. S25_Shot7 commits one foreground held object and one midground subject on the frontal axis; include only those staged positions and do not invent extra subjects.",
                "visible_space_directive": "Use two distinct continuity sources: L05B03 fixes the unit 3/4/5 marker positions for markers 10, 13, and 14, while L05B06 fixes the unit 8/9 marker positions for markers 18, 22, 23, and 24. The chosen camera is in unit 8, so the immediate frame should prioritize unit 8 while preserving any visible connection to unit 9 and the committed target-unit set [3, 4, 5, 8, 9]."
              },
              "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": "L05B04",
              "projection_card_inherited": false,
              "plate_group_id": "L05B04",
              "plate_anchor_bg_id": "L05B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L05B03",
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B03": "style",
                "L05B06": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 25,
                "framing_notes": "Telephoto view from unit 6 toward marker 26 supports the close reflective-surface staging while L05B03 provides same-fp style continuity for the separate main-cluster insert shots.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  8
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 5,
              "rationale": "L05B01 combines staged close and insert shots with target units 4, 6, and 9. The camera is placed in unit 6 and aimed at marker-cell [5,8] to serve the S18_Shot10 reflective close view; L05B03 is selected only as a related same-fp style and fixed-identity reference for the overlapping unit 4 elements, not as a full layout source for unit 6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_3_4_5_main_cluster"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B05 shares the main cluster but contains state markers not selected for L05B01 and does not help establish unit 6.",
                    "ref_bg_id": "L05B05"
                  },
                  {
                    "reason": "L05B06 covers the unit 8/9 cluster, which is not the primary camera target for L05B01.",
                    "ref_bg_id": "L05B06"
                  },
                  {
                    "reason": "L05B07 covers the unit 8/9 cluster with a later state layer, not the primary unit 6 view.",
                    "ref_bg_id": "L05B07"
                  },
                  {
                    "reason": "L05B04 uses two distinct spaces and state markers not selected for L05B01.",
                    "ref_bg_id": "L05B04"
                  }
                ],
                "same_physical_space_dedup_decision": "single_related_style_reference_new_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_3_4_5_main_cluster",
                    "ref_bg_id": "L05B03",
                    "space_description": "same-fp style and partial unit 4 continuity reference"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is used because no earlier unit 6 representative exists; L05B03 supplies same-fp identity for the overlapping unit 4 markers while the unit 6 camera view is composed as a related new space."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 6 at camera_cell [4,2], looking toward look_at_unit 6 through look_at_cell [5,8], with a telephoto 25 degree lens for compressed narrow coverage suitable for S18_Shot10's close reflective framing.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, and 42. Do not import state layers from any selected or rejected reference. Do not let unit 8/9 markers or unlisted overlays intrude into the unit 6 telephoto view.",
                "state_cue_directive": "Carry committed transient marker numbers 35 and 36 only, with use_numbered_elements [4, 6, 9, 13, 19, 25, 26, 35, 36]. Because clean_background_expected is false, include only those listed state cues and no additional overlays.",
                "subject_position_directive": "S18_Shot10 commits no visible subject and keeps the camera just behind the implied position; S18_Shot14 commits a printed-face detail on a surface; S18_Shot15 commits one tight foreground reaction with the surrounding space nearly erased. Keep subject information limited to those surfaced cues and do not invent extra people.",
                "visible_space_directive": "Prioritize unit 6 from camera_cell [4,2] toward fixed marker 26 at look_at_cell [5,8], with marker 25 and opening marker 19 available as committed context. Unit 4 and unit 9 are part of this BG's target facts, and marker 13 may be used only where the consuming insert requires the overlapping main-cluster context from L05B03."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "L05B01",
              "plate_anchor_bg_id": "L05B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L05B03"
              ],
              "ref_role_per_parent": {
                "L05B03": "style"
              },
              "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": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4,
            "not_available": 2
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "shareable_geometry_only": 4,
            "exclusive": 2
          },
          "dag_node_count": 4,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_kitchen": {
        "fp_id": "fp_l05_kitchen",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide framing from unit marker 1 toward unit marker 2 supports the staged medium shot by holding the compact service-zone fixtures and the adjoining unit markers in one broad view.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B02 is the only clean anchor candidate supplied for this fp_id and its readiness is ok, so it becomes the first and only dwelling identity anchor. It is rendered fresh with no prior reference. The consuming shot targets unit markers 1 and 2 and lists base markers across both structural units, so the camera is placed at unit marker 1 using the verbatim candidate cell [1,1] and looks toward unit marker 2 with verbatim look-at cell [1,5], using a wide 90 degree lens to cover the kitchen alcove, threshold, and adjoining visible area required by the staged shot.",
              "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",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp prior reference is available because this node is the fp-seeded anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [1,1] toward look_at_unit 2 at look_at_cell [1,5] with a wide 90 degree lens. Use broad coverage that can include unit marker 1 leading toward unit marker 2 while preserving a medium-shot-compatible composition for the surfaced staging.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlay markers are listed for this BG. Avoid inventing additional numbered elements, spaces outside the unit 1 to unit 2 view plan, or extra state overlays beyond markers 13, 14, 15, and 16. Because this is the anchor, establish fixed base marker placement for markers 1 through 12 consistently for later same-fp use.",
                "state_cue_directive": "This BG is not marked clean_background_expected and must carry the committed transient marker cues 13, 14, 15, and 16 in addition to use_numbered_elements 1 through 16. The surfaced shot also commits wet clutter at the sink line, running water, a steaming/rattling heat source, hazy daylight through marker 8, and an offscreen flicker cue; do not add unlisted state cues.",
                "subject_position_directive": "The surfaced staging commits one subject: 민숙, alive, leaning beside the sink in a three_quarter_left angle, placed in the right-middle of frame with an off_screen gaze. Keep subject placement tied to the unit 1 service-zone camera plan and do not invent additional subjects.",
                "visible_space_directive": "Show the visible plan from unit marker 1 toward unit marker 2. Include target unit markers 1 and 2, base opening marker 3 between them, and the listed base markers 4, 5, 6, 7, 8, 9, 10, 11, and 12 only as supported by the wide unit 1 to unit 2 view. Treat visible openings 3, 8, and 12 as geometry-supplied candidates rather than adding other openings."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 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_l11_stairs": {
        "fp_id": "fp_l11_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 4 toward unit 7 so the top landing, the opening marker 5, and the connected stair units remain available for the two surfaced close-frame shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B02 is the only clean anchor candidate supplied for fp_l11_stairs and its readiness is ok, so it is the first and only dwelling identity anchor. It covers surfaced shots S11_Shot3 and S11_Shot4, with target unit markers 1, 2, 3, 4, and 7 and base markers 1 through 8 plus transient markers 9 and 10. A wide view from camera unit 4 at [3,4] toward unit 7 using look-at cell [2,4] preserves the top landing and opening emphasis while the visible-unit superset from unit 4 includes units 1, 2, 3, and 7 for stair continuity.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single seeded anchor rendered fresh from the fp; no same-fp prior reference is available or needed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 with camera_cell [3,4], looking toward look_at_unit 7 with look_at_cell [2,4]. Use the wide lens at fov_deg 90 for broad coverage around the top landing and the opening marker while retaining connected stair structure for the close-frame shot requirements.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlay markers are listed for L11B02. Avoid adding uncommitted markers or spaces outside the unit-4 visible-unit superset; do not invent extra scenario-specific objects, openings, fixtures, or subject cues beyond the surfaced shots and numbered markers 1 through 10.",
                "state_cue_directive": "L11B02 is not marked as a clean background. Include committed transient marker 9 and transient marker 10 as state cues, alongside use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10. The surfaced staging also commits dark, damp, cramped, humid, murky, low-key conditions and a half-open state for the opening cue; do not add other uncommitted state overlays.",
                "subject_position_directive": "Surfaced shot S11_Shot3 commits 수리영 in a close upper-body frame near the top section of the stair structure with a hand clamped over mouth and the stair rail and descending structure behind. Surfaced shot S11_Shot4 commits 수리영 left-center/front-left relative to the camera, close to camera, with her gaze directed toward the background opening cue on the right. Keep subject placement consistent with those staging facts and do not invent additional subjects.",
                "visible_space_directive": "From camera unit 4, the geometry readback lists visible unit candidates 1, 2, 3, and 7 and visible opening candidate 5; the camera itself is in unit 4. Use base markers 1, 2, 3, 4, 5, 6, 7, and 8 as the committed structural and fixture set, with marker 5 near look_at_cell [2,4] and fixed fixture markers 6 and 8 held in their fp 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": "L11B02",
              "projection_card_inherited": false,
              "plate_group_id": "L11B02",
              "plate_anchor_bg_id": "L11B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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_l11_yard": {
        "fp_id": "fp_l11_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B03",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide anchor framing from unit marker 1 using the verbatim candidate camera cell [8,4] and verbatim look-at cell [2,5], aimed toward opening marker 4 so the shared structural yard markers and staged transient markers can be covered for S13_Shot4 and S13_Shot5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B03 is the only bg_id in anchor_selection_metadata.candidate_bg_ids and its readiness block is ok=true, so it is the first and only dwelling identity anchor. It has no same-fp prior references available. A wide camera from unit marker 1 at [8,4] toward opening marker 4 at [2,5] is chosen because this BG must reference base markers 1,2,3,4,5,6,7,8 and transient markers 9,10,11,12,13 across the staged shots; the wide 90 degree view best supports the broad exterior coverage required by the listed target markers and shot staging.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single fresh fp-seeded anchor: no earlier same-fp references are available, and this node establishes the dwelling identity for the staged renderable subset."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide coverage from camera_unit 1 at camera_cell [8,4] toward look_at_unit 4 at look_at_cell [2,5], with lens_enum wide and fov_deg 90. The frame should support the wide S13_Shot4 staging with full-body negative space while also leaving enough consistent background structure for the tighter S13_Shot5 staging.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlay markers are listed for this BG. Avoid inventing additional numbered elements beyond use_numbered_elements 1,2,3,4,5,6,7,8,9,10,11,12,13. Do not show spaces outside the camera_unit 1 wide view plan except as already covered by the visible-units superset. Because this is the fp_seeded_anchor, do not borrow layout from any non-existent or cross-fp reference.",
                "state_cue_directive": "clean_background_expected is false, so carry the committed state overlays: transient marker numbers 9,10,11,12,13. Use the staged state cues from S13_Shot4 and S13_Shot5: wet, dim, rain-darkened glossy ground, low-key night lighting, muted red siren pulses, faint street spill, and dark exterior structure. Do not add unlisted transient state cues beyond these committed markers and staging fields.",
                "subject_position_directive": "S13_Shot4 commits one staged subject in a wide full-body hold, small in the center with empty wet pavement around the figure and the stair entrance/dark structure behind. S13_Shot5 commits two staged subjects in a closer side two-shot, profile-to-profile, with one subject gripping the other subject's shoulders near the middle of the image. Align these subject cues with transient marker numbers 11 and 12 where applicable, and do not invent additional subjects.",
                "visible_space_directive": "From camera_unit 1 at [8,4] looking toward opening marker 4 at [2,5] with a wide 90 degree lens, keep unit marker 1 as the camera-side space and allow the visible-units superset for camera_unit 1: unit markers 2,3,5,6,7,8. Include opening marker 4 as the visible opening candidate. The BG must reference base marker numbers 1,2,3,4,5,6,7,8 and staged transient marker numbers 9,10,11,12,13."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B03",
              "projection_card_inherited": false,
              "plate_group_id": "L11B03",
              "plate_anchor_bg_id": "L11B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 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_market_exterior": {
        "fp_id": "fp_market_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  9
                ],
                "camera_unit": 6,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit 6 at cell [4,9], aimed at listed look-at cell [5,9], tightens on the fixed fixture marker 12 and the exterior corner return area while minimizing the broader frontage.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  9
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B03 is the only clean anchor candidate supplied for this fp_id, so it is first and seeded directly from the floor plan. Its consuming shot S19_Shot6 is a close view centered on fixed fixture marker 12 and unit 6, so camera unit 6 with look-at cell [5,9] and a telephoto lens preserves a tight anchor for the exterior corner fixture and surrounding fixed structure.",
              "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": "Single fp-seeded anchor node; no prior same-fp reference is available earlier in the walk order."
              },
              "render_guidance": {
                "camera_framing_directive": "Use telephoto, compressed coverage from camera unit 6 at camera cell [4,9], aimed at look-at cell [5,9] within unit 6, with fov 25. The framing should read as a close, upward-feeling fixture-and-corner view rather than a broad frontage view.",
                "negative_continuity_directive": "Do not include ignored state overlay marker 13. Avoid expanding the telephoto frame into unrelated unit areas beyond the close unit 6 / marker 12 composition, and do not invent additional transient markers, subjects, signage, or props beyond the listed marker facts.",
                "state_cue_directive": "clean_background_expected is true and transient_marker_numbers_to_describe is empty; no committed state cue beyond clean residential space applies, so refrain from inventing additional state cues. Use only listed fixed elements [1,3,5,6,12].",
                "subject_position_directive": "No committed subject cue is available for L10B03 because S19_Shot6 has no staged character angles; keep the background free of invented subjects and center the visual emphasis on fixed fixture marker 12 and the adjacent fixed unit 6 structure.",
                "visible_space_directive": "From camera unit 6, geometry lists visible unit candidates [1,2,3,4,5] and visible opening candidates [7,8,9] as supersets, but this telephoto anchor should prioritize the camera unit 6 corner area and fixed fixture marker 12 at look-at cell [5,9]."
              },
              "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": "L10B03",
              "projection_card_inherited": false,
              "plate_group_id": "L10B03",
              "plate_anchor_bg_id": "L10B03",
              "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": "L10B02",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit 3 at cell [6,4] toward the entrance-related look-at cell [4,4] keeps the foreground close framing compatible with a recognizable facade and threshold background.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L10B02 uses the same fp and overlaps the anchor's fixed exterior identity through shared unit markers [1,3,5] while shifting to the frontage and threshold area needed by S8_Shot5. It references L10B03 for fixed exterior continuity, but the camera changes to unit 3 looking toward unit 2 / cell [4,4] so the entrance-facing markers [1,2,3,4,5,7,8,9,10,11] can support the consuming shot.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_corner_return_marker12"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_fp_reference_same_exterior_identity",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_corner_return_marker12",
                    "ref_bg_id": "L10B03",
                    "space_description": "Earlier same-fp anchor for fixed exterior corner structure and fixture marker 12."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because the consuming shot needs one continuous exterior identity; the view changes from the corner anchor to the frontage/threshold area rather than combining two already-rendered distinct visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use normal, neutral coverage from camera unit 3 at camera cell [6,4], aimed at look-at cell [4,4] with look_at_unit 2 and fov 50. The frame may support a close foreground subject while keeping the entrance-facing fixed markers legible as softened background context.",
                "negative_continuity_directive": "Maintain continuity with L10B03 by keeping the fixed exterior identity consistent, but do not import marker 12 into this frontage-centered framing unless it is naturally visible from the chosen camera. Do not add ignored or unlisted markers, and do not invent extra state overlays beyond transient marker 13.",
                "state_cue_directive": "Use transient marker 13 as the only committed transient overlay for this BG. The usable numbered elements are [1,2,3,4,5,7,8,9,10,11,13], so any state cue should be tied to those markers and the staged close foreground/background relationship without adding unlisted cues.",
                "subject_position_directive": "S8_Shot5 commits one close foreground subject in a three_quarter_left angle, clutching a phone tightly with gaze down; place the subject close to camera unit 3 so markers around unit 2 and cell [4,4] sit behind the head-and-shoulder area as background context.",
                "visible_space_directive": "From camera unit 3, geometry lists visible unit candidates [1,2,4,5,6] and visible opening candidates [7,8,9] as supersets. This node should focus on unit 3 as the camera position, look toward unit 2 / cell [4,4], and include the committed frontage/threshold marker set [1,2,3,4,5,7,8,9,10,11] with continuity inherited from L10B03 for the fixed exterior identity."
              },
              "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": 1,
              "ref_tree_parents": [
                "L10B03"
              ],
              "ref_role_per_parent": {
                "L10B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L10B04",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 3 at cell [6,4] toward look-at cell [3,4] broadens the frontage view so the earlier L10B02 frontage area and L10B03 corner/fixture area can be treated as co-visible fixed exterior references.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "two_refs_distinct_spaces",
              "node_index": 2,
              "rationale": "L10B04 consumes shots that require the broadest marker set [1,2,3,4,5,6,7,8,9,10,11,12,13]. A wide camera from unit 3 toward unit 1 / cell [3,4] can relate the frontage/threshold reference L10B02 and the corner/fixture anchor L10B03 as distinct visible exterior spaces in one planned view. The node therefore uses two same-fp refs, both earlier in the DAG, while adding its own wide plate because marker 12 and unit 6 are persistent fixed elements not present in L10B02's rendered slice.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_frontage_entrance_markers_1_2_3_4_5",
                  "ps_corner_return_marker12"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "distinct_visible_spaces",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_frontage_entrance_markers_1_2_3_4_5",
                    "ref_bg_id": "L10B02",
                    "space_description": "Earlier same-fp frontage and threshold view covering unit markers 1,2,3,4,5 and openings 7,8,9 with fixed fixtures 10 and 11."
                  },
                  {
                    "physical_space_id": "ps_corner_return_marker12",
                    "ref_bg_id": "L10B03",
                    "space_description": "Earlier same-fp corner/fixture view covering unit 6 and fixed fixture marker 12."
                  }
                ],
                "why_single_ref_or_two_refs": "Two references are used because L10B04's wide unit 3 camera plan and consuming shots require co-visibility across the frontage/threshold marker set from L10B02 and the corner/fixture marker 12 area from L10B03; these are treated as distinct visible spaces in the same fp."
              },
              "render_guidance": {
                "camera_framing_directive": "Use wide, broad coverage from camera unit 3 at camera cell [6,4], aimed at look-at cell [3,4] with look_at_unit 1 and fov 90. The frame should allow both selected references to inform the fixed layout: the L10B02 frontage/threshold markers and the L10B03 corner/fixture marker positions remain in their committed relative places.",
                "negative_continuity_directive": "Avoid treating L10B02 and L10B03 as interchangeable: keep their physical_space_id assignments distinct and preserve fixed marker positions from both. Do not reuse L10B02 as a low-delta plate because L10B04 adds persistent unit 6 / marker 12 coverage; do not add unlisted transient overlays beyond marker 13 or invent extra props, subjects, or spaces outside the wide unit 3 view plan.",
                "state_cue_directive": "Use transient marker 13 as the committed transient overlay for this BG. The usable numbered elements are [1,2,3,4,5,6,7,8,9,10,11,12,13], so state cues should remain tied to that marker set and to the staged shot-facing cues without adding unlisted overlays.",
                "subject_position_directive": "S19_Shot3 commits two medium-framed staged subjects in opposing profile angles across the frame, while S19_Shot7 commits one close staged subject with back pressed to a wall surface and a phone held to the ear. Keep subject placement tied to those surfaced shot commitments and do not introduce additional subjects.",
                "visible_space_directive": "From camera unit 3, geometry lists visible unit candidates [1,2,4,5,6] and visible opening candidates [7,8,9] as supersets. With a wide lens aimed at cell [3,4], include the committed full marker set [1,2,3,4,5,6,7,8,9,10,11,12,13], preserving L10B02's frontage/threshold fixed elements [7,8,9,10,11] and L10B03's corner/fixture marker 12 placement as co-visible reference spaces."
              },
              "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": "L10B04",
              "projection_card_inherited": false,
              "plate_group_id": "L10B04",
              "plate_anchor_bg_id": "L10B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L10B02",
                "L10B03"
              ],
              "ref_role_per_parent": {
                "L10B02": "style",
                "L10B03": "style"
              },
              "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": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "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_admin_office": {
        "fp_id": "fp_admin_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the listed camera cell for unit 1 and a listed look-at cell aligned toward unit 8; normal lens gives neutral coverage for the staged insert/close consuming shots while retaining the committed base markers in the same BG.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 8
              },
              "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 under the widened fallback set, so it is the required first dwelling-identity anchor and is rendered fresh with no prior reference. The consuming staged shots require the same committed base marker set and transient markers, with target unit markers 1, 2, and 8; a camera in unit 1 looking toward unit 8 uses verbatim geometry candidates and keeps the monitored surface side and the wider fixed layout available for the staged insert and close framing.",
              "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 seeded anchor: no prior same-fp reference exists, and this node establishes the fixed identity for the target unit markers 1, 2, and 8 used by S20_Shot3 and S20_Shot4."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [0,4] toward look_at_unit 8 using look_at_cell [5,4]. Use a normal lens with fov_deg 50 for neutral coverage: the composition may support the insert-scale device-surface emphasis in S20_Shot3 and the close foreground hold in S20_Shot4 without changing the committed camera cell or fixed layout.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Avoid adding unlisted numbered elements, avoid extending the view beyond the unit-1 camera plan and its visible-unit/opening supersets, and do not invent additional subjects, transient cues, signage, or fixed layout changes outside use_numbered_elements 1 through 13.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed state/transient cues for marker 12 and marker 13 as listed for L15B01, and preserve the staged low-contrast, dark screen-facing state from S20_Shot3 and the dim monitor-light state from S20_Shot4 without adding uncommitted state overlays.",
                "subject_position_directive": "S20_Shot3 commits no character subject and is an insert-scale device-surface view. S20_Shot4 commits one foreground character target C07 in the middle_center foreground, facing camera with tight shoulders and gaze directed off-screen past the lens; keep any additional human presence limited to the committed transient marker 13 and do not invent extra subjects.",
                "visible_space_directive": "From camera_unit 1, include the camera-side unit marker 1 and the target/visible unit markers 2 and 8 according to the geometry superset for unit 1. The committed base markers to reference are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and 11; visible opening candidates from this camera unit are marker 3 and marker 10, included only as geometry-consistent background openings."
              },
              "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": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  9,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from camera unit 1 toward look-at unit 2, using verbatim camera cell [9,4] and verbatim look-at cell [2,1] to support the surfaced wide isolation staging and the full base-marker continuity set.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B02 is selected as the single dwelling-identity anchor because it is in the supplied clean anchor candidate set and its surfaced shot requires the broadest committed view across target unit markers [1,2,3,4] with base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]. It is rendered fresh with no prior same-fp reference. The camera uses camera_unit 1 at [9,4], a valid listed camera cell, looking toward unit 2 with listed look-at cell [2,1], and a wide 90 degree lens for the staged wide frame.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the fp-seeded anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [9,4] toward look_at_unit 2 at look_at_cell [2,1] with a wide lens at 90 degrees. Use broad coverage appropriate to the surfaced wide staging, keeping the committed subject small enough within the frame to preserve empty surrounding work surfaces and chair gaps described by S21_Shot4.",
                "negative_continuity_directive": "Do not include ignored overlay markers [17,18,20,21]. Do not add uncommitted subjects beyond the single committed subject in S21_Shot4. Do not relocate base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16], and avoid inventing additional state cues or extra numbered elements outside the listed use set.",
                "state_cue_directive": "Use base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] and transient marker [19]. The BG is not marked clean_background_expected, so include only the committed transient marker [19] and the staged quiet, emptied-out condition from S21_Shot4; refrain from adding other overlay markers.",
                "subject_position_directive": "S21_Shot4 commits one subject in the middle-center midground, perched on a chair edge and facing camera, with empty background seating cues to the middle-left and middle-right. Keep no departing or extra subjects inside the frame.",
                "visible_space_directive": "From camera_unit 1 at [9,4], the geometry lists visible unit candidates [2,3,4] and visible opening candidates [5,6,7]; the camera itself sits in unit marker 1. The render facts require target unit markers [1,2,3,4] and base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16], so compose the broad visible office plate around those numbered units and openings without forcing unlisted overlays."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": false,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L13B03",
              "camera_decision": {
                "camera_cell": [
                  9,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from the same camera unit and look-at unit as the anchor, using verbatim camera cell [9,4] and verbatim look-at cell [2,1], to support the surfaced close, compressed duty-side framings while preserving the fixed base layout inherited from L13B02.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L13B03 depicts the same physical space as L13B02: both consume target unit markers [1,2,3,4] and the same base marker set [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]. It therefore references the anchor for fixed positions of the units, openings, furniture, and fixtures. The telephoto lens supports the surfaced close framings while the camera_unit 1 and look_at_unit 2 geometry keeps it tied to the same committed space.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier representative L13B02 on camera_unit 1 and look_at_unit 2, with the same target unit markers [1,2,3,4] and base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]. The delta is limited to committed subjects, tighter framing, and transient marker [21].",
                "low_delta_reuse_target_bg_id": "L13B02",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3_4",
                    "ref_bg_id": "L13B02",
                    "space_description": "same target unit markers [1,2,3,4] with base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference is sufficient because L13B02 already commits the shared fixed layout for target unit markers [1,2,3,4]; no distinct co-visible second space is required by the surfaced shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [9,4] toward look_at_unit 2 at look_at_cell [2,1] with a telephoto lens at 25 degrees. Use compressed, narrow coverage suitable for S16_Shot3 and S16_Shot5 close framings, while keeping the fixed spatial relationship inherited from L13B02.",
                "negative_continuity_directive": "Do not include ignored overlay markers [17,18,19,20]. Preserve the fixed positions of base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] from reference L13B02, especially the relative positions of the numbered units, openings, furniture, and fixtures. Do not invent additional subjects beyond the surfaced shot staging or introduce unlisted overlay cues.",
                "state_cue_directive": "Use base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] and transient marker [21]. The BG is not marked clean_background_expected, so carry only the committed transient cue [21] plus the surfaced close-shot state cues; do not add ignored overlay markers [17,18,19,20].",
                "subject_position_directive": "S16_Shot3 commits two subjects in a close interaction across the near foreground and compressed background, with one extended arm and a held foreground surface between them. S16_Shot5 commits one subject facing camera in a tight close-up with the background softened. Keep subject placement tied to these surfaced shot cues only.",
                "visible_space_directive": "This node uses reference L13B02 for the same physical space: target unit markers [1,2,3,4] and base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] must retain their fixed positions. From camera_unit 1, geometry lists visible unit candidates [2,3,4] and visible opening candidates [5,6,7]; with the telephoto lens, center the visible slice toward look_at_unit 2 and allow other committed markers to remain cropped or defocused rather than rearranged."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": true,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  9,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from camera_unit 1 toward look_at_unit 2, using verbatim camera cell [9,4] and verbatim look-at cell [5,0], to support close desk/screen-oriented surfaced shots while inheriting the same fixed office layout from L13B02.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L13B01 consumes the same target unit markers [1,2,3,4] and the same fixed base marker set [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] as the earlier same-fp nodes, so it is planned as the same physical space rather than a new space. It selects L13B02 as the representative reference to preserve the fixed layout, while the telephoto framing and listed look-at cell [5,0] support the close surfaced shots and their committed transient markers.",
              "reference_decision": {
                "low_delta_rationale": "Shares the same physical-space identity as L13B02 with strong overlap on target unit markers [1,2,3,4] and base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]; camera_unit 1 and look_at_unit 2 also match the representative. The remaining delta is shot-specific subject/framing plus transient markers [17,18,20].",
                "low_delta_reuse_target_bg_id": "L13B02",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3_4"
                ],
                "rejected_refs": [
                  {
                    "reason": "Earlier node L13B03 is the same physical space as L13B02, so selecting it as a second reference would duplicate the same space rather than add a distinct co-visible space.",
                    "ref_bg_id": "L13B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_representative_after_same_space_dedup",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3_4",
                    "ref_bg_id": "L13B02",
                    "space_description": "same target unit markers [1,2,3,4] with base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is used because all eligible earlier references depict the same physical space; no surfaced shot requires two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [9,4] toward look_at_unit 2 at look_at_cell [5,0] with a telephoto lens at 25 degrees. Use compressed close coverage for S21_Shot7 and S21_Shot11, allowing the broader fixed layout from L13B02 to remain cropped or blurred while maintaining marker positions.",
                "negative_continuity_directive": "Do not include ignored overlay markers [19,21]. Preserve the fixed placement of base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] from reference L13B02. Avoid redrawing transient cues from L13B02 or L13B03 unless they are explicitly in this BG use set. Do not invent additional subjects for S21_Shot11, and do not add unlisted state overlays.",
                "state_cue_directive": "Use base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] and transient markers [17,18,20]. The BG is not marked clean_background_expected, so include only those committed transient markers and the surfaced close-shot state cues; exclude ignored overlay markers [19,21].",
                "subject_position_directive": "S21_Shot7 commits one close foreground subject at about desk height with a hand over the mouth and blurred lower-frame desk/content-surface cues. S21_Shot11 commits no subject and instead frames a close content surface; keep that shot free of invented subjects.",
                "visible_space_directive": "This node remains in the same physical space as reference L13B02, preserving target unit markers [1,2,3,4] and base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]. From camera_unit 1, geometry lists visible unit candidates [2,3,4] and visible opening candidates [5,6,7]; the chosen telephoto view toward look_at_cell [5,0] should show only the close slice needed for the surfaced shots while retaining the inherited fixed layout off-frame or out of focus."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": true,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_police_station_exterior_main": {
        "fp_id": "fp_police_station_exterior_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Wide trailing framing from unit marker 5 toward unit marker 8, using look_at_cell [8,2] from the allowed candidate list for camera_unit 5; this supports broad exterior coverage along the departure path while keeping the camera in the paved forecourt area.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  2
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B01 is the only supplied readiness-ok BG and is in anchor_selection_metadata.candidate_bg_ids, so it is the first and only dwelling-identity anchor with no selected references. The chosen camera_unit 5 at [5,4] looking toward look_at_unit 8 with look_at_cell [8,2] matches the staged shot's trailing movement away from the frontage toward the road-edge direction, while a wide lens keeps the required target units and openings available as broad exterior context.",
              "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": "Single seeded anchor; no prior same-fp reference catalog entries are available, and this node establishes the fixed identity for markers 1 through 10 while carrying committed transient markers 11 and 12."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 5 at camera_cell [5,4] toward look_at_unit 8 using look_at_cell [8,2]. Use wide lens coverage at fov_deg 90 for broad spatial context across the paved exterior path toward the road-edge side, with the surfaced action held in the middle-center midground as committed by S22_Shot2.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Avoid adding any unlisted numbered overlays beyond markers 11 and 12, avoid changing fixed base markers 1 through 10, and avoid emphasizing spaces outside the chosen camera_unit 5 view plan and its visible candidate sets.",
                "state_cue_directive": "This BG is not marked as clean_background_expected and must carry transient marker numbers 11 and 12. The surfaced staging also commits daylight, damp pavement texture, and speed-related background motion treatment; keep those as state cues without inventing additional unlisted state overlays.",
                "subject_position_directive": "S22_Shot2 commits target_id C07 in the middle_center screen zone and midground depth plane, moving_toward the staged target label \"road ahead\" with back_to_camera angle and leaning-over-handlebars body pose. Place that committed subject cue along the camera_unit 5 to look_at_unit 8 direction; do not add other subjects not committed by the surfaced staging.",
                "visible_space_directive": "From camera_unit 5 at [5,4] looking toward look_at_unit 8 via look_at_cell [8,2], treat visible_units_candidates for unit 5 as the available superset [1,2,6,8] and visible_openings_candidates as [3,4,9]. Include the camera's own unit marker 5 as foreground context, maintain fixed fixture markers 7 and 10 when they fall within the broad view, and keep base markers 1,2,3,4,5,6,7,8,9,10 consistent as the established anchor identity."
              },
              "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": "L14B01",
              "projection_card_inherited": false,
              "plate_group_id": "L14B01",
              "plate_anchor_bg_id": "L14B01",
              "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_l19_deck_main": {
        "fp_id": "fp_l19_deck_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit marker 1 at camera cell [4,4], aimed toward unit marker 2 through look-at cell [3,4], keeps marker 6 as the forward background anchor while allowing the broader target set of unit markers 1, 2, 3, and 4 to read in the staged background plan.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is the only clean anchor candidate supplied for this fp_id and is readiness-ok, so it becomes the first and only dwelling-identity anchor. It is rendered fresh with no selected reference. The consuming shots need the aft/deck-side working area, the forward cabin-side opening, rail cues, and broad movement space, so camera unit 1 at [4,4] looking toward unit 2 via [3,4] with a wide 90-degree lens best covers target unit markers 1, 2, 3, and 4 and marker 6 without relying on any prior same-fp plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single fp-seeded anchor: no prior same-fp reference is available or needed for the first node."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 using camera cell [4,4], looking toward unit 2 through look-at cell [3,4]. Use the wide lens at 90 degrees for broad coverage, keeping the unit-1 foreground/movement plane readable while carrying the view forward toward opening marker 6 and the unit-2 side of the plan.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements or additional state overlays beyond use elements 1 through 16. There are no ignored numbered elements and no ignored state overlay markers for this BG. Because this is the fp-seeded anchor with no reference parent, establish fixed marker positions consistently for base markers 1 through 14 and avoid showing spaces outside the camera-unit-1 broad view plan except as allowed by visible-unit supersets 2, 3, and 4 and visible-opening supersets 6, 7, and 8.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed transient marker numbers 15 and 16 together with the listed use elements 1 through 16. State-facing cues may reflect the surfaced shot facts: a weathered hand-held image edge/partial back in S28_Shot4, rain-slick reflective deck-floor behavior and urgent movement state in S28_Shot7, and cold fog-filtered dusk/blue-gray lighting with limited warm glints, without adding unlisted state cues.",
                "subject_position_directive": "Use only the committed subject staging from the surfaced shots. For S28_Shot4, the staged subject is close to camera, facing camera, with the held image only as a soft lower-edge obstruction and rail/background elements behind. For S28_Shot7, one staged subject is lower-left foreground with back to camera and arm extended, while the other is ahead in the middle-right/upper-right midground moving toward unit 2 and marker 6. Do not invent additional subjects beyond these staged cues.",
                "visible_space_directive": "From camera unit 1 at [4,4] looking toward unit 2 through [3,4], keep unit marker 1 as the immediate camera space and use the wide view to include the committed target unit markers 1, 2, 3, and 4 as appropriate. The geometry readback lists visible-unit candidates from unit 1 as 2, 3, and 4 and visible-opening candidates as markers 6, 7, and 8; marker 6 should be the clearest forward opening anchor, with fixed base markers 5, 9, 10, 11, 12, 13, and 14 held to the floor-plan identity."
              },
              "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"
            }
          ]
        },
        "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_l20_wheelhouse_main": {
        "fp_id": "fp_l20_wheelhouse_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  2
                ],
                "camera_unit": 16,
                "fov_deg": 90,
                "framing_notes": "Use the listed camera cell for unit marker #16 and a verbatim listed look-at cell [1,4] for the same camera-unit candidate set, aiming the broad view toward look-at unit marker #1 so the compact fixed marker set can support both surfaced shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B01 is the only clean anchor candidate supplied for this fp_id under the widened fallback set and is the only readiness-ok BG, so it must seed the dwelling identity as the first node without prior references. Its render facts target unit markers #1, #14, #15, and #16 and reference base markers #1 through #16 plus transient markers #17 through #20. Camera unit #16 at [8,2] with wide lens toward look-at unit #1 using listed look-at cell [1,4] gives broad coverage for the compact interior marker set required by S29_Shot3 and S29_Shot8.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single fp-seeded anchor: no prior same-fp reference is available or needed for the first dwelling-identity plate."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit marker #16 at camera_cell [8,2], looking toward look_at_unit marker #1 with look_at_cell [1,4]. Use lens_enum wide with fov_deg 90 for broad coverage of the compact marker set rather than a compressed insert-only view.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Avoid inventing unnumbered additional subjects, fixed elements, or state overlays beyond the staged subjects and numbered markers. Do not introduce visible spaces outside the unit-marker plan #1, #14, #15, #16 or openings outside #6, #7, #8, #9. Because this is the fp_seeded_anchor, do not import layout from any prior reference.",
                "state_cue_directive": "clean_background_expected is false, so include the committed transient marker numbers #17, #18, #19, and #20 along with use_numbered_elements #1 through #20. For S29_Shot3, marker #17 is the transient focal cue with worn, creased, slightly damp state described by staging. For S29_Shot8, carry the committed circular overlay cues #18 and #19 and the collapse-position cue #20 while retaining the fixed base markers #1 through #16.",
                "subject_position_directive": "For S29_Shot3, staging commits an insert-scale hand interaction by target C07 around transient marker #17, with the hand and marker cue as the close focal relation. For S29_Shot8, the frame_spatial_contract places target C07 in the middle_left foreground and target C17 in the middle_right foreground, with both subjects in the foreground relative to the chosen broad background plate. Do not add other subject cues beyond these surfaced-shot facts.",
                "visible_space_directive": "From camera unit marker #16, the geometry visible-units superset lists unit markers #1, #14, and #15, while the BG target set also includes the camera unit #16. The visible-openings superset for unit #16 lists opening markers #6, #7, #8, and #9. Keep fixed base markers #2, #3, #4, #5, #10, #11, #12, and #13 placed consistently within the broad view supporting base markers #1 through #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": "L20B01",
              "projection_card_inherited": false,
              "plate_group_id": "L20B01",
              "plate_anchor_bg_id": "L20B01",
              "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": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 11,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l04_rooftop": 1,
      "fp_l05_main": 1,
      "fp_l05_kitchen": 1,
      "fp_l11_stairs": 1,
      "fp_l11_yard": 1,
      "fp_market_exterior": 1,
      "fp_admin_office": 1,
      "fp_police_office_main": 1,
      "fp_police_station_exterior_main": 1,
      "fp_l19_deck_main": 1,
      "fp_l20_wheelhouse_main": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 57,
      "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": "67c3e299-2a80-4487-b952-780b6fc374fa",
  "resolved_model": "gpt",
  "updated_at": "2026-06-28T12:40:02.809585+00:00",
  "project_config_snapshot": {}
}