{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 10,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "90081ab94e37e9bb",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_main": {
        "fp_id": "fp_l03_rooftop_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  1
                ],
                "camera_unit": 7,
                "fov_deg": 90,
                "framing_notes": "Wide side-view anchor from unit 7 toward unit 2 using the verbatim camera cell for unit 7 and the verbatim look-at cell [5,6], keeping marker 7 as the near perch line while allowing unit 2 and opening marker 10 to read beyond it.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B01 is the only clean anchor candidate supplied for this fp_id, so it is first and is seeded directly from the floor plan. Its consuming shot requires marker 7 as the wall-line/perch plane with unit 2 as a background anchor and transient markers 19 and 20 active; a wide camera from unit 7 toward unit 2 supports that relation while preserving the full dwelling marker set 1-15.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This first node establishes the dwelling identity from fp_l03_rooftop_main without any prior same-fp reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 7 at camera_cell [7,1] toward look_at_unit 2 using look_at_cell [5,6]. Use the wide lens at fov_deg 90 for broad coverage: marker 7 should read as the near horizontal boundary/perch plane, with unit 2 and opening marker 10 readable beyond the subject direction.",
                "negative_continuity_directive": "Do not include ignored overlay markers 16, 17, or 18 in this BG. Because this node is the dwelling anchor, keep fixed base markers 1-15 in stable positions and avoid inventing additional transient subjects, extra openings, or spaces outside the unit 7 wide-view candidate set.",
                "state_cue_directive": "Use base markers 1-15 and active transient/state overlay markers 19 and 20. The committed state is not a clean empty background: marker 19 is present on/near marker 7, and marker 20 is present as the active light cue associated with the unit 2 background. Do not add other state cues beyond those listed markers.",
                "subject_position_directive": "S16_Shot1 commits one subject cue at marker 19: the subject is crouched on the wall-top/perimeter plane in the midground, screen middle_left, in profile with attention directed toward the unit 2 background. Keep the subject tied to marker 7 rather than placing invented subjects elsewhere.",
                "visible_space_directive": "From camera_unit 7, the readback visible-units superset is units 1, 2, 3, 4, 5, and 6, with visible-openings candidates 8, 9, and 10. The selected framing prioritizes marker 7 in the camera unit, unit 2 in the look direction, and opening marker 10 at look_at_cell [5,6], while base markers 1-15 remain the fixed dwelling context."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "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": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide view from unit 2 using the verbatim camera cell [1,3], aimed toward look_at_cell [8,0] associated with the threshold/doorway marker plan, so the plate can support both the doorway transient markers and the low interior-floor staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  0
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L03B03 uses the same fp_id and the same permanent base marker inventory 1-15 as L03B01, so it should inherit the established fixed positions from the anchor rather than reinvent the space. Its surfaced shots require a different state layer and a different camera emphasis around unit 2, unit 4, marker 9, and the low floor/threshold relation, so it is a same-physical-space view with a new plate rather than a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l03_rooftop_main_physical_space_units_1_2_3_4_5_6_7"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l03_rooftop_main_physical_space_units_1_2_3_4_5_6_7",
                    "ref_bg_id": "L03B01",
                    "space_description": "Same fp physical space with permanent base markers 1-15 fixed from the anchor; this node changes camera emphasis and transient markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L03B01 already establishes the permanent marker layout for units 1-7 and base markers 1-15. The consuming shots for L03B03 require the same physical space with different transient markers rather than two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [1,3] toward look_at_unit 4 using look_at_cell [8,0]. Use the wide lens at fov_deg 90 for broad coverage that can retain unit 2 floor/wall context while also reading the unit 4 threshold direction and opening marker 9.",
                "negative_continuity_directive": "Do not include ignored overlay markers 19 or 20 in this BG. Maintain the fixed positions inherited from reference L03B01 for base markers 1-15, especially openings 8, 9, 10 and fixed markers 11, 12, 13, 14, 15; only the listed active overlay markers for this BG should change. Avoid adding unlisted transient subjects or state overlays.",
                "state_cue_directive": "Use base markers 1-15 and active transient/state overlay markers 16, 17, and 18. The committed state is not a clean empty background: marker 16 is staged at the marker 9/unit 4 doorway area, marker 17 is tied to the doorway gap, and marker 18 is on the rooftop floor/approach surface near the lower-body action. Do not carry over markers 19 or 20 from the reference.",
                "subject_position_directive": "S10_Shot2 commits a lower-body subject cue in the foreground upper_center, interacting with the foreground lower_center state cue tied to marker 18 near the approach surface. S10_Shot6 commits two foreground subject cues in unit 2: one over the other across the low floor plane, with the surrounding room reduced to floor and wall strips. Keep all subject placement limited to those staged cues and do not invent additional subjects.",
                "visible_space_directive": "From camera_unit 2, the readback visible-units superset is units 1, 3, 4, 5, 6, and 7, with visible-openings candidates 8, 9, and 10. The selected same-space reference plan requires permanent base markers 1-15 to remain aligned with L03B01, while this view prioritizes unit 2, unit 4, look_at_cell [8,0], and opening marker 9 for the doorway/threshold state."
              },
              "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": "L03B03",
              "projection_card_inherited": false,
              "plate_group_id": "L03B03",
              "plate_anchor_bg_id": "L03B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L03B01"
              ],
              "ref_role_per_parent": {
                "L03B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_yard": {
        "fp_id": "fp_l04_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed camera cell for unit 1 and the listed look-at cell [5,8], aligned with look_at_unit 8. The wide lens gives broad coverage for the staged medium encounter while retaining the shared exterior marker context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  8
                ],
                "look_at_unit": 8
              },
              "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 and its readiness block is ok=true for S13_Shot4, so it becomes the single dwelling-identity anchor with no prior reference. The BG facts ask for broad coverage of target unit markers 1,2,3,5,6,7,8 and base markers 1 through 12 plus transient markers 13 through 16. Camera unit 1 at [4,4] looking toward unit 8 at [5,8] with a wide 90 degree lens is a valid listed geometry choice and supports broad exterior coverage while keeping the staged two-subject encounter and stair-direction cue in the same physical setting.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No selected reference is used because this first node is the fp_seeded_anchor for the dwelling identity; there are no earlier same-fp nodes in the walk order."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [4,4] toward look_at_unit 8 at look_at_cell [5,8] using the wide lens at fov_deg 90. Keep the coverage broad enough to support the medium staged encounter while allowing the listed target unit markers 1,2,3,5,6,7,8 and candidate visible context to read from this camera plan.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Avoid adding unlisted numbered elements, uncommitted subjects, or uncommitted state overlays. Do not treat spaces outside the wide view from camera_unit 1 toward look_at_unit 8 as required visible content, and do not borrow continuity from any non-same-fp or nonexistent reference.",
                "state_cue_directive": "clean_background_expected is false, so include the committed transient marker numbers 13,14,15,16 together with the use_numbered_elements 1 through 16. The surfaced shot also commits a night exterior palette with no added atmospheric effect beyond the setting; do not invent additional state cues beyond these listed facts.",
                "subject_position_directive": "For surfaced shot S13_Shot4, staging commits two subjects in a medium, shoulder-height, perpendicular-eyeline composition: one subject is foreground right in side profile, and the second remains just beyond as the opposing presence. Keep both subjects in the same narrow encounter space associated with the base marker 7 direction cue, and do not add other invented subjects.",
                "visible_space_directive": "From camera_unit 1 at [4,4] looking toward look_at_unit 8 at [5,8] with a wide 90 degree lens, use the BG's target unit markers 1,2,3,5,6,7,8 and base marker references 1 through 12 as the committed exterior marker set. Geometry lists visible unit candidates from unit 1 as 2,3,5,6,7,8 and visible opening candidates as 4,10,12; opening adjacency is not derived, so treat those as candidate visible openings only."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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_l04_stairs": {
        "fp_id": "fp_l04_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  6,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from camera unit 1 uses the required camera cell [6,5] and looks toward the committed lower stair structure, with look-at cell [6,3] copied from the allowed candidate list for unit 1.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  6,
                  3
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the only clean anchor candidate listed by anchor_selection_metadata.candidate_bg_ids, so it is first and seeded directly from the base floor plan. Its consuming shot S13_Shot3 needs the lower stair route behind a close subject, so camera unit 1 with telephoto framing toward the lower stair/guardrail area keeps markers 1, 3, 4, 5, 6, and 11 as the identity base while allowing marker 14 as the staged transient overlay.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the single dwelling identity anchor chosen from the supplied candidate set, so no same-fp reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Use telephoto, compressed coverage from camera unit 1 at camera cell [6,5] toward look-at unit 4 with look-at cell [6,3], fov 25. The framing should support the close staging in S13_Shot3 by keeping the lower stair structure present but not broad.",
                "negative_continuity_directive": "Avoid drawing ignored overlay markers 15 and 16 in this plate. Do not introduce fixed elements outside the committed marker set for this BG, and do not expand the telephoto lower-stair framing into an upper-facade reveal that belongs to another BG.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed transient marker 14 together with use_numbered_elements 1, 2, 3, 4, 5, 6, 11, and 14; no additional state cue is committed beyond the staged shot facts.",
                "subject_position_directive": "S13_Shot3 commits one subject isolated at the stair bottom in the middle center, close to camera, facing camera with an upward gaze and a frozen mid-breath pose. Keep the subject placement tied to target marker C06 and do not invent additional subjects.",
                "visible_space_directive": "From camera unit 1 at [6,5] toward look-at unit 4 with look-at cell [6,3], prioritize target unit markers 1, 3, 4, 5, and 6 plus base opening marker 2 and fixed fixture marker 11. The renderer should treat the geometry visible-units/openings lists as supersets and keep the visible plate focused on the lower stair route required by L04B02."
              },
              "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": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 7,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from camera unit 7 uses the required camera cell [1,3] and look-at cell [0,3] from the allowed candidate list for unit 7, aiming the BG toward the upper facade/opening area needed by the consuming shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  0,
                  3
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B03 shares the same exterior access route physical space with L04B02 through overlapping target markers 5 and 6 and fixed marker 11, but it uses a different camera position at unit 7 and a different look direction toward unit 8/opening marker 9 to reveal upper markers 7, 8, 9, 10, 12, and 13. Therefore it should inherit fixed continuity for the shared stair elements from L04B02 while rendering a new upper-view plate rather than reusing the lower telephoto framing.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l04_stairs_exterior_access_route"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l04_stairs_exterior_access_route",
                    "ref_bg_id": "L04B02",
                    "space_description": "Same exterior access-route physical space with shared target markers 5 and 6 and fixed fixture marker 11; this node shifts to the upper landing/facade side."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because the relevant continuity comes from L04B02's shared stair-route markers 5, 6, and 11; no two distinct co-visible reference spaces are required by S11_Shot3 or S11_Shot4."
              },
              "render_guidance": {
                "camera_framing_directive": "Use normal, neutral coverage from camera unit 7 at camera cell [1,3] toward look-at unit 8 with look-at cell [0,3], fov 50. The frame must support S11_Shot3 as tight rooftop-edge context and S11_Shot4 as a medium static view centered on the committed background target.",
                "negative_continuity_directive": "Avoid drawing ignored overlay marker 14 in this plate. Preserve shared fixed continuity from L04B02 for markers 5, 6, and 11, but do not import L04B02's lower-stair transient state or its lower telephoto composition into this upper-view framing. Do not add uncommitted subjects to the S11_Shot4 background-only view.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry committed transient/state overlay markers 15 and 16, and use numbered elements 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, and 16. The state should remain limited to those markers and the state-facing fields in S11_Shot3 and S11_Shot4.",
                "subject_position_directive": "S11_Shot3 commits one close subject in three-quarter-left angle with a hand clamped over the nose and off-screen gaze, with only tight spatial context around the edges. S11_Shot4 commits no visible subject and excludes the subject entirely, so keep that view free of invented subjects.",
                "visible_space_directive": "From camera unit 7 at [1,3] toward look-at unit 8 with look-at cell [0,3], prioritize target unit markers 5, 6, 7, and 8, opening markers 9 and 10, and fixed fixture markers 11, 12, and 13. Maintain positive continuity with L04B02 for the shared stair-route markers 5, 6, and 11 while composing the upper facade/opening markers required by this BG."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B03",
              "projection_card_inherited": false,
              "plate_group_id": "L04B03",
              "plate_anchor_bg_id": "L04B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B02"
              ],
              "ref_role_per_parent": {
                "L04B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_main": {
        "fp_id": "fp_l05_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B07",
              "camera_decision": {
                "camera_cell": [
                  6,
                  2
                ],
                "camera_unit": 15,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from unit 15 toward unit 3 supports the committed wide empty-floor view while retaining adjacent base markers listed for this BG.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "Chosen as the required first dwelling identity anchor because L05B07 is in anchor_selection_metadata.candidate_bg_ids and has ok=true staging. Its target units [1,3,11,15,20] and base markers [1,2,3,8,9,11,12,15,16,17,18,19,20,21] give the broadest same-fp structural coverage among the clean anchor candidates. Camera unit 15 with look-at unit 3 uses exact geometry cells [6,2] and [4,5] and matches the wide staged empty-space coverage.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_parent",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is used because this is the single fp-seeded identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera_unit 15 at camera_cell [6,2] toward look_at_unit 3 at look_at_cell [4,5], fov_deg 90. The frame may support the committed wide empty-floor staging and the later close reaction crop without changing the fixed geometry.",
                "negative_continuity_directive": "Do not include ignored state overlay marker numbers [24,25,26,27,28,29,30,32,33,34,35,36,37,38]. Do not invent additional subjects or cues beyond the surfaced shots and marker 31. Keep spaces outside the chosen unit-15-to-unit-3 view subordinate even though visible-unit/opening candidates are supersets.",
                "state_cue_directive": "Apply transient marker number [31] as the only committed state overlay for this BG. The committed state is otherwise a clean fixed layout using base markers [1,2,3,8,9,11,12,15,16,17,18,19,20,21], with no additional state cue invented.",
                "subject_position_directive": "S14_Shot3 commits no subject in the background plate and emphasizes empty floor space. S14_Shot4 commits a close reaction subject with downward gaze; for the reusable BG plate, keep the fixed space free of invented extra subjects and leave foreground subject placement to shot compositing.",
                "visible_space_directive": "From camera_unit 15 toward look_at_unit 3, use committed base markers [1,2,3,8,9,11,12,15,16,17,18,19,20,21]. Geometry supplies visible-units candidate superset [1,3,11,20] and visible-openings candidate superset [2,4,12,16,18,21]; only render the listed base markers needed for L05B07 and marker 31."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B07",
              "projection_card_inherited": false,
              "plate_group_id": "L05B07",
              "plate_anchor_bg_id": "L05B07",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  2
                ],
                "camera_unit": 15,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage reuses the same unit-15 to unit-3 geometry as the anchor while allowing the committed wide reveal toward the opened-curtain/window-area staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L05B03 shares target units [3,11,15] and many fixed markers with the anchor L05B07, and the selected camera_unit/look_at_unit pair is identical to the anchor. The only committed BG delta is marker 38 plus the surfaced shot’s subject/gesture staging, so the node is planned as a reference-derived same-view continuation of L05B07.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L05B07 camera_unit 15 and look_at_unit 3 with camera_cell [6,2] and look_at_cell [4,5]; remaining delta is marker 38 and shot-specific subject/curtain staging, which is scene-layer restorable.",
                "low_delta_reuse_target_bg_id": "L05B07",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_11_15_20_anchor_view"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_11_15_20_anchor_view",
                    "ref_bg_id": "L05B07",
                    "space_description": "same fp physical-space view using units 15 and 3 with overlapping markers [3,8,11,12,15,16,17,18,19]"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shot is staged as one continuous view within overlapping units [3,11,15], not two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera_unit 15 at [6,2] toward look_at_unit 3 at [4,5], fov_deg 90. Preserve the anchor’s fixed marker placement while allowing the shot to read as a restrained wide frame.",
                "negative_continuity_directive": "Avoid ignored state overlay marker numbers [24,25,26,27,28,29,30,31,32,33,34,35,36,37]. Do not carry marker 31 from reference L05B07 into this BG unless it is already part of L05B03, which it is not. Do not invent additional subjects beyond the single surfaced-shot staging.",
                "state_cue_directive": "Carry only transient marker number [38]. No other state overlay is committed for L05B03; fixed base markers [3,8,11,12,13,14,15,16,17,18,19] remain stable from the reference plan where overlapping.",
                "subject_position_directive": "S17_Shot4 commits one back-to-camera subject in the lower foreground with arms extended holding curtain panels apart, facing the revealed area. Do not add any other subject to the BG plate.",
                "visible_space_directive": "Continue fixed positions from reference L05B07 for overlapping base markers in units [3,11,15]. From camera_unit 15 toward look_at_unit 3, geometry supplies visible-units candidate superset [1,3,11,20] and visible-openings candidate superset [2,4,12,16,18,21]; render committed base markers [3,8,11,12,13,14,15,16,17,18,19] and marker 38."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B07",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B07",
              "projection_card_inherited": true,
              "plate_group_id": "L05B07",
              "plate_anchor_bg_id": "L05B07",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  6,
                  2
                ],
                "camera_unit": 15,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from unit 15 toward unit 3 keeps the same fixed layout view while giving room for the staged medium reveal, low close detail, and wall-facing crop.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L05B06 uses the same physical space as L05B07 and L05B03 through overlapping target units [3,11,15] and shared fixed markers [3,8,9,11,12,13,15,16,17,18,19]. The selected view repeats camera_unit 15 to look_at_unit 3, so continuity should inherit the anchor layout while applying only the committed state overlays [25,26,27,28,29,30].",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L05B07 camera_unit 15 and look_at_unit 3; fixed markers overlap strongly in units [3,11,15], and the deltas are state overlays [25,26,27,28,29,30] plus shot-specific subject/framing cues rather than fixed-structure changes.",
                "low_delta_reuse_target_bg_id": "L05B07",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_11_15_20_anchor_view"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_11_15_20_anchor_view",
                    "ref_bg_id": "L05B07",
                    "space_description": "same fp physical-space view using units 15 and 3 with overlapping fixed markers [3,8,9,11,12,13,15,16,17,18,19]"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-view reference is sufficient because the consuming shots all use the same connected fixed space, with shot-specific crops rather than two co-visible distinct spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera_unit 15 at [6,2] toward look_at_unit 3 at [4,5], fov_deg 90. The renderer may support medium and close shot crops inside this fixed wide plate without moving the committed base layout.",
                "negative_continuity_directive": "Avoid ignored state overlay marker numbers [24,31,32,33,34,35,36,37,38]. Do not import marker 31 from reference L05B07 or marker 38 from L05B03. Do not alter fixed positions of base markers inherited from L05B07.",
                "state_cue_directive": "Apply committed transient/state marker numbers [25,26,27,28,29,30] exactly as this BG’s use list requires. Keep base markers [3,5,6,7,8,9,10,11,12,13,15,16,17,18,19] in their fixed positions while adding only those overlays.",
                "subject_position_directive": "Surfaced shots commit one deceased subject for S12_Shot6 and S12_Shot11 near the lower/side region of the staged space, with S12_Shot14 committing no subject and focusing on a marked wall surface. Do not introduce any additional subject beyond those staged shot cues.",
                "visible_space_directive": "Maintain reference L05B07’s fixed layout for overlapping units [3,11,15]. From camera_unit 15 toward look_at_unit 3, visible-units candidate superset is [1,3,11,20] and visible-openings candidate superset is [2,4,12,16,18,21]; committed markers to render are [3,5,6,7,8,9,10,11,12,13,15,16,17,18,19,25,26,27,28,29,30]."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B07",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B07",
              "projection_card_inherited": true,
              "plate_group_id": "L05B07",
              "plate_anchor_bg_id": "L05B07",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  2
                ],
                "camera_unit": 15,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage repeats the unit-15 to unit-3 anchor geometry while allowing the staged centered wall-surface composition and close reaction crop to be derived from the same fixed space.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 3,
              "rationale": "L05B01 overlaps the same fixed unit-15/unit-3 space already established by L05B07 and L05B03, with base markers [3,4,8,9,15,16,17,18,19]. The chosen camera geometry matches L05B07 exactly, and the differences are the committed state overlays [34,35,36,37] and shot-specific subject handling.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L05B07 camera_unit 15 and look_at_unit 3 with strong overlap on target units [3,15]; remaining delta is overlay markers [34,35,36,37] plus subject/framing variation, not a fixed-structure change.",
                "low_delta_reuse_target_bg_id": "L05B07",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_11_15_20_anchor_view"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_11_15_20_anchor_view",
                    "ref_bg_id": "L05B07",
                    "space_description": "same fp physical-space view with overlapping target units [3,15] and shared fixed markers [3,8,9,15,16,17,18,19]"
                  }
                ],
                "why_single_ref_or_two_refs": "One reference covers the same unit-15/unit-3 physical view; the consuming shots do not require two co-visible distinct spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera_unit 15 at [6,2] toward look_at_unit 3 at [4,5], fov_deg 90. Preserve the fixed placement from L05B07 and support a centered wall-surface crop plus a close subject reaction crop inside that space.",
                "negative_continuity_directive": "Avoid ignored state overlay marker numbers [24,25,26,27,28,29,30,31,32,33,38]. Do not carry marker 31 from L05B07, marker 38 from L05B03, or markers [25,26,27,28,29,30] from L05B06 into this BG. Do not invent extra marked surfaces or additional subjects.",
                "state_cue_directive": "Apply transient/state marker numbers [34,35,36,37] and only those state overlays. Base markers [3,4,8,9,15,16,17,18,19] must remain consistent with the selected reference where overlapping.",
                "subject_position_directive": "S24_Shot5 commits no person interrupting the centered background surface. S24_Shot7 commits one close foreground subject angled slightly downward toward a held item; keep the underlying BG free of invented additional subjects.",
                "visible_space_directive": "Use reference L05B07 for the fixed positions of overlapping base markers in units [3,15]. From camera_unit 15 toward look_at_unit 3, visible-units candidate superset is [1,3,11,20] and visible-openings candidate superset is [2,4,12,16,18,21]; render committed markers [3,4,8,9,15,16,17,18,19,34,35,36,37]."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B07",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B07",
              "projection_card_inherited": true,
              "plate_group_id": "L05B07",
              "plate_anchor_bg_id": "L05B07",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from unit 1 toward unit 3 establishes a new broad view of the shared fixed area while remaining within the same dwelling identity anchored by L05B07.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L05B05 shares same-fp physical space with the anchor through units [1,3] and fixed markers [1,2,3,8,9], but the camera moves from the anchor’s unit-15 view to camera_unit 1 looking at unit 3. This different camera/look-at pair reveals a different slice of the fixed layout, so it should render as its own plate while maintaining dwelling continuity from L05B07.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_shared_view"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_different_view",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_shared_view",
                    "ref_bg_id": "L05B07",
                    "space_description": "same fp physical space with overlapping units [1,3], seen from a different camera_unit/look_at_unit pair"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shots use one connected same-fp fixed area; the new camera geometry, not two distinct co-visible spaces, is the main change."
              },
              "render_guidance": {
                "camera_framing_directive": "Use wide-lens coverage from camera_unit 1 at [7,4] toward look_at_unit 3 at [4,5], fov_deg 90. The plate should provide broad fixed-area coverage that can support the committed close, medium, and insert framings without changing base marker positions.",
                "negative_continuity_directive": "Avoid ignored state overlay marker numbers [26,27,28,29,30,31,32,33,34,35,36,37,38]. Do not import marker 31 from L05B07 or any later disturbance markers. Do not invent extra subjects or additional state overlays beyond [24,25].",
                "state_cue_directive": "Apply only transient/state marker numbers [24,25]. Keep committed base markers [1,2,3,4,5,6,7,8,9,10] stable, with overlapping dwelling layout consistent with reference L05B07.",
                "subject_position_directive": "Surfaced shots commit foreground subjects for close, medium, and insert framings, including one seated/centered interaction and one wrist-level insert. For the BG plate, reserve foreground space for those staged subjects and do not add unstaged people.",
                "visible_space_directive": "Use L05B07 as dwelling identity continuity while composing the different unit-1-to-unit-3 view. Geometry supplies visible-units candidate superset [3,11,15,20] and visible-openings candidate superset [2,4,12,16,18,21] from camera_unit 1; render committed base markers [1,2,3,4,5,6,7,8,9,10] and markers [24,25]."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B05",
              "projection_card_inherited": false,
              "plate_group_id": "L05B05",
              "plate_anchor_bg_id": "L05B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L05B07"
              ],
              "ref_role_per_parent": {
                "L05B07": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage matches L05B05’s unit-1 to unit-3 geometry and supports the committed widened over-back staging of the disturbed fixed area.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 5,
              "rationale": "L05B02 depicts the same unit-1/unit-3 fixed view as L05B05, adding unit 15 and state overlays [34,35,36]. The camera_unit/look_at_unit pair and exact cells match L05B05, so the fixed layout should be inherited while state-specific overlays are applied.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L05B05 camera_unit 1 and look_at_unit 3 with camera_cell [7,4] and look_at_cell [4,5]; remaining delta is overlay markers [34,35,36] and shot-specific foreground subject placement, all scene-layer/restorable.",
                "low_delta_reuse_target_bg_id": "L05B05",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_shared_view"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_shared_view",
                    "ref_bg_id": "L05B05",
                    "space_description": "same fp unit-1-to-unit-3 view with strong fixed-marker overlap [1,2,3,4,5,6,7,8,9,10]"
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shot stages a single connected view; no two distinct visible spaces need independent references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera_unit 1 at [7,4] toward look_at_unit 3 at [4,5], fov_deg 90. Keep the frame wide enough to place a foreground/midground subject while keeping the disturbed background markers readable.",
                "negative_continuity_directive": "Avoid ignored state overlay marker numbers [24,25,26,27,28,29,30,31,32,33,37,38]. Do not carry marker [24,25] from L05B05 into this BG. Do not invent additional disturbance overlays beyond [34,35,36].",
                "state_cue_directive": "Apply transient/state marker numbers [34,35,36] only. Preserve fixed base markers [1,2,3,4,5,6,7,8,9,10,15,16,17,18,19] in continuity with L05B05 for the unit-1/unit-3 portion.",
                "subject_position_directive": "S24_Shot2 commits one back-to-camera foreground/midground subject centered ahead of the camera with the disturbed fixed area beyond. Do not add other people to the BG plate.",
                "visible_space_directive": "Maintain L05B05’s unit-1-to-unit-3 fixed placement for overlapping markers. Geometry supplies visible-units candidate superset [3,11,15,20] and visible-openings candidate superset [2,4,12,16,18,21] from camera_unit 1; render committed markers [1,2,3,4,5,6,7,8,9,10,15,16,17,18,19,34,35,36]."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B05",
              "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": "L05B05",
              "projection_card_inherited": true,
              "plate_group_id": "L05B05",
              "plate_anchor_bg_id": "L05B05",
              "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": [
                  7,
                  6
                ],
                "camera_unit": 20,
                "fov_deg": 50,
                "framing_notes": "Normal 50-degree coverage from unit 20 toward unit 3 provides a neutral connected view that can support tight reflected-surface and tabletop crops without using an unlisted coordinate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "L05B04 overlaps L05B05 through unit 3 and fixed markers [3,5,8,9] while adding committed unit-20 fixtures [20,21,22,23]. The camera moves to unit 20 looking at unit 3, so this is the same dwelling physical layout from a genuinely different camera view and should render as a new plate rather than a low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_3_shared_view"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_with_new_camera_slice",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_3_shared_view",
                    "ref_bg_id": "L05B05",
                    "space_description": "same fp continuity for unit 3 markers [3,5,8,9], extended from camera_unit 20 toward look_at_unit 3"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is used because the staged shots are separate tight views rather than one consuming shot with two distinct co-visible referenced spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral normal-lens coverage from camera_unit 20 at [7,6] toward look_at_unit 3 at [4,5], fov_deg 50. The framing should support close reflected-surface and close tabletop-derived crops while keeping the unit-20-to-unit-3 spatial relationship consistent.",
                "negative_continuity_directive": "Avoid ignored state overlay marker numbers [24,25,26,27,28,29,30,31,34,35,36,37,38]. Do not carry L05B05 state markers [24,25] into this BG. Do not invent extra reflected or tabletop cues beyond markers [32,33] and the surfaced-shot staging.",
                "state_cue_directive": "Apply only transient/state marker numbers [32,33]. Preserve fixed base markers [3,5,8,9,20,21,22,23], keeping overlapping unit-3 elements consistent with L05B05 while composing the unit-20 fixtures in their committed positions.",
                "subject_position_directive": "S17_Shot8 commits no required foreground subject, allowing the reflected surface to dominate. S17_Shot10 includes a subject only as image content inside a committed surface; do not add a freestanding unstaged person to the BG plate.",
                "visible_space_directive": "Use L05B05 for fixed continuity of overlapping unit-3 markers [3,5,8,9] and compose unit-20 markers [20,21,22,23] as the new camera-side slice. From camera_unit 20 toward look_at_unit 3, geometry supplies visible-units candidate superset [1,3,11,15] and visible-openings candidate superset [2,4,12,16,18,21]; render committed markers [3,5,8,9,20,21,22,23,32,33]."
              },
              "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": [
                "L05B05"
              ],
              "ref_role_per_parent": {
                "L05B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 4,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3,
            "not_available": 4
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_geometry_only": 6,
            "exclusive": 1
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L05B07' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[15]",
                "bg_id='L05B03' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[15]",
                "bg_id='L05B06' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[15]",
                "bg_id='L05B01' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[15]",
                "bg_id='L05B05' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B02' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B04' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[20]"
              ]
            }
          }
        ]
      },
      "fp_l08_mart_exterior": {
        "fp_id": "fp_l08_mart_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L08B02",
              "camera_decision": {
                "camera_cell": [
                  9,
                  5
                ],
                "camera_unit": 13,
                "fov_deg": 90,
                "framing_notes": "Wide exterior coverage from unit marker 13, using the verbatim camera cell [9,5] and the verbatim look-at cell [8,4] to prioritize fixed marker 12 while retaining broad coverage of the referenced exterior marker set.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  4
                ],
                "look_at_unit": 12
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L08B02 is the only clean anchor candidate supplied by anchor_selection_metadata.candidate_bg_ids, so it is first in the walk order and seeded directly from the floor plan. Its consuming shots require the same exterior marker set as the other BG, with fixed markers 6, 11, and 12 and openings 2, 3, and 10 available as base identity. The wide camera from unit 13 toward marker 12 supports the surfaced wide upward-looking shot while still leaving enough exterior context for the close shot.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp node is available before the dwelling identity anchor, so no reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 13 at camera_cell [9,5], looking toward look_at_unit 12 at look_at_cell [8,4]. The lens is wide with fov_deg 90, so hold broad coverage from the unit 13 position while making marker 12 readable as the upper-frame target for S18_Shot4 and leaving a narrower contextual exterior suggestion available for S18_Shot5.",
                "negative_continuity_directive": "Do not include ignored overlay markers 14, 15, 16, or 18 for this BG. Avoid adding uncommitted state overlays beyond use_numbered_elements for L08B02. Do not move fixed base markers 6, 11, or 12 from their floor-plan identity positions, and do not show spaces outside the unit 13 visible-unit candidate set except as unsupported invention.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed transient markers 17 and 19 only, alongside base markers 1 through 13 and the fixed identity markers 6, 11, and 12. The surfaced staging supports a muted early-morning exterior state; do not introduce additional unlisted state cues.",
                "subject_position_directive": "S18_Shot4 commits one subject in lower_center, back_to_camera, neck craned upward, a few steps ahead of the camera direction, looking up toward the background target associated with marker 12. S18_Shot5 commits the same staged subject in a tight close-up at face height with a phone pressed to ear and only a narrow exterior suggestion behind; keep any subject placement tied to these staged positions and do not invent additional subjects.",
                "visible_space_directive": "From camera_unit 13, the geometry readback lists visible unit candidates 1, 4, 5, 7, 8, and 9, with visible opening candidates 2, 3, and 10. The chosen look-at cell [8,4] corresponds to fixed marker 12; preserve fixed markers 6, 11, and 12 with base markers 1 through 13 as the exterior identity visible under this wide reference plan."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L08B02",
              "projection_card_inherited": false,
              "plate_group_id": "L08B02",
              "plate_anchor_bg_id": "L08B02",
              "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": "L08B01",
              "camera_decision": {
                "camera_cell": [
                  9,
                  5
                ],
                "camera_unit": 13,
                "fov_deg": 90,
                "framing_notes": "Wide same-framing exterior coverage from unit marker 13, reusing the verbatim camera cell [9,5] and look-at cell [8,4] so the fixed exterior structure can stay aligned with L08B02 while the staged close shots use only the needed portion of the plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  4
                ],
                "look_at_unit": 12
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L08B01 uses the same fp_id, the same base_marker_numbers_to_reference 1 through 13, and the same target unit marker set 1, 4, 5, 7, 8, 9, and 13 as L08B02. Therefore it is the same physical space rather than a new space. L08B02 commits the fixed positions of markers 6, 11, and 12 and the openings 2, 3, and 10; L08B01 changes only staged subject/context and transient overlay markers. The same camera_unit 13 and look_at_unit 12 are selected to maintain that continuity for the exterior close and street-context shots.",
              "reference_decision": {
                "low_delta_rationale": "Matches earlier L08B02 with camera_unit 13, camera_cell [9,5], look_at_unit 12, and look_at_cell [8,4]; target unit markers strongly overlap exactly, and the remaining differences are subject placement plus transient markers 14, 15, 16, 18, and 19 versus L08B02's transient markers.",
                "low_delta_reuse_target_bg_id": "L08B02",
                "physical_space_id_per_ref": [
                  "space_units_1_4_5_7_8_9_13"
                ],
                "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_4_5_7_8_9_13",
                    "ref_bg_id": "L08B02",
                    "space_description": "Same physical marker set as L08B01: base markers 1 through 13, target unit markers 1, 4, 5, 7, 8, 9, and 13, openings 2, 3, and 10, and fixed markers 6, 11, and 12."
                  }
                ],
                "why_single_ref_or_two_refs": "A single prior reference is sufficient because L08B02 depicts the same physical marker set and no second distinct visible space is required by the consuming shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera_unit 13 at camera_cell [9,5], looking toward look_at_unit 12 at look_at_cell [8,4]. The lens is wide with fov_deg 90, providing broad exterior coverage from the same framing as L08B02; S8_Shot5 can use a close subject crop against this plate while S8_Shot4 has no committed exterior geometry beyond the listed BG facts.",
                "negative_continuity_directive": "Do not include ignored overlay marker 17 in L08B01. Preserve the fixed placements inherited from L08B02 for base markers 6, 11, and 12 and for openings 2, 3, and 10; only L08B01's committed transient markers may differ. Avoid adding unlisted markers or showing spaces outside the unit 13 visible-unit candidate set except as unsupported invention.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry committed transient markers 14, 15, 16, 18, and 19 with use_numbered_elements 1 through 13, 14, 15, 16, 18, and 19. The surfaced staging supports a muted dusk exterior state for S8_Shot5; keep state cues limited to the listed transient markers and staged lighting fields.",
                "subject_position_directive": "S8_Shot5 commits one subject outside, close at the subject's side from chest height, with phone pressed to ear, profile_right, and the exterior behind and slightly across from the side position. S8_Shot4 stages an interior close-up, but this BG's dossier target markers are exterior; do not invent extra subjects or new exterior positions beyond the committed S8_Shot5 placement and listed transient marker facts.",
                "visible_space_directive": "From camera_unit 13, the geometry readback lists visible unit candidates 1, 4, 5, 7, 8, and 9, with visible opening candidates 2, 3, and 10. Maintain the same visible exterior marker identity as selected reference L08B02: base markers 1 through 13 with fixed markers 6, 11, and 12 held in the same positions, while adding only L08B01's committed transient markers 14, 15, 16, 18, and 19."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L08B02",
              "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": "L08B02",
              "projection_card_inherited": true,
              "plate_group_id": "L08B02",
              "plate_anchor_bg_id": "L08B02",
              "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_l10_security_office": {
        "fp_id": "fp_l10_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use a broad view from unit marker 4 toward unit marker 3, with look-at cell [0,4] copied from the camera-unit candidate list so marker 8 can remain the directional attention point for the staged shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B01 is the only clean anchor candidate supplied for this fp_id, so it is the first and only dwelling identity anchor and is rendered fresh without selected references. The consuming shots require a view that can support foreground subjects aimed toward the monitor-side background and a later tight subject-focused variant; camera unit 4 at [5,4] looking toward unit 3 with look-at cell [0,4] gives broad coverage toward the fixed monitor/workstation markers while remaining a verbatim geometry candidate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the fp-seeded anchor, and the same-fp reference catalog is empty; no single-reference or two-reference selection applies."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at camera cell [5,4] toward look-at unit 3 using look-at cell [0,4]. The wide lens at 90 degrees should provide broad coverage from the staff-side foreground toward the monitor-side fixed markers, supporting the medium staged view and allowing the same background identity to underpin the close staged view.",
                "negative_continuity_directive": "Do not add uncommitted numbered elements beyond the listed use set. Do not introduce extra subjects beyond the consuming-shot staging. Keep fixed base markers 5, 6, 7, 8, 9, 10, 11, and 12 consistent with the base plan, and do not show spaces outside the camera-unit-4 view plan except as allowed by the visible-unit/opening candidate supersets.",
                "state_cue_directive": "Clean background is not expected for this BG. Include transient marker 13 as the committed dark/unclear playback cue, and preserve the staged dark, restrained state around the monitor-facing setup without inventing additional state overlays.",
                "subject_position_directive": "For S19_Shot1, two committed subjects occupy the foreground between camera unit 4 and the monitor-side look direction, with backs to camera and tense forward attention. For S19_Shot4, one committed subject is staged very close to camera at eye level, slightly off-axis, with gaze directed off screen toward the same monitor-side cue. Do not invent additional subjects.",
                "visible_space_directive": "From camera unit 4 at [5,4] looking toward unit 3 and cell [0,4], keep unit 4 as the foreground camera space and use the geometry candidate superset for unit 4: units 1, 2, and 3 may be visible, with openings 5 and 6 also candidate-visible. The base markers referenced for this BG are 1 through 12, with marker 8 at [0,4] and the workstation-side fixed markers remaining the primary look-direction elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L10B01",
              "projection_card_inherited": false,
              "plate_group_id": "L10B01",
              "plate_anchor_bg_id": "L10B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_police_office_main": {
        "fp_id": "fp_police_office_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from camera unit 2 toward look-at unit 1 keeps the committed close-shot background compressed and narrow while retaining only the required contextual markers.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  6,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B02 is the only clean anchor candidate supplied for this fp_id, so it is first and rendered as the dwelling identity anchor. Its consuming shots are close views with minimal contextual background, so camera unit 2 at [3,3] toward look-at unit 1 with telephoto fov 25 preserves a narrow backdrop around the committed unit markers 1 and 2 and the listed base markers.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No selected reference is used because this node is the fp-seeded anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at camera cell [3,3] toward look-at unit 1 using look-at cell [6,6]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow contextual coverage behind the close foreground staging.",
                "negative_continuity_directive": "Avoid ignored state overlay marker numbers [15,16,17,19] and ignore_numbered_elements [15,16,17,19]. Do not introduce uncommitted extra state markers, unlisted subjects, or spaces outside the camera-unit-2 visible-units candidate superset [1,3,4] and visible-openings candidate superset [5,6,7].",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed transient marker number [18] as the only state overlay for this node, and do not add the ignored overlay markers [15,16,17,19].",
                "subject_position_directive": "The surfaced shots commit close foreground subject staging: one shot places a lit foreground object between the lens and a face, and the following close shot centers a single face with office detail falling away. Keep subjects constrained to those close foreground relationships and do not invent additional background subjects.",
                "visible_space_directive": "From camera unit 2, the visible-units candidate superset is [1,3,4] and the visible-openings candidate superset is [5,6,7]. For this node, prioritize committed target unit markers [1,2] and base marker numbers [1,2,5,7,8,9,10,11,12,13,14]; treat unit 2 as the camera-side foreground and unit 1 as the narrow look-at context."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B02",
              "projection_card_inherited": false,
              "plate_group_id": "L12B02",
              "plate_anchor_bg_id": "L12B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "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": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from camera unit 2 toward look-at unit 4 supports the node's broader target set across unit markers 1,2,3,4 while keeping fixed marker positions tied to the earlier same-fp anchor.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  2
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L12B01 depicts the same physical space as L12B02 but requires a broader staged-shot plate with target unit markers [1,2,3,4] and committed transient markers [15,16,17,19] instead of marker [18]. It therefore references L12B02 for fixed positions while using a wide camera decision from unit 2 toward unit 4 to cover the larger committed marker set.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "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": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3_4",
                    "ref_bg_id": "L12B02",
                    "space_description": "Same fp physical space with overlapping fixed base markers [1,2,5,7,8,9,10,11,12,13,14] and expanded target unit coverage [1,2,3,4]."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because the selected reference L12B02 anchors the same physical space; no consuming shot requires two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at camera cell [3,3] toward look-at unit 4 using look-at cell [7,2]. Use wide lens_enum with fov_deg 90 for broad coverage across the committed unit-marker set while retaining the same fixed layout inherited from L12B02 where markers overlap.",
                "negative_continuity_directive": "Avoid ignored state overlay marker number [18] and ignore_numbered_elements [18]. Preserve the fixed positions inherited from reference L12B02 for overlapping base markers [1,2,5,7,8,9,10,11,12,13,14]; do not shift those fixed elements while adding the committed markers [3,4,6] needed for this wider node. Do not introduce uncommitted state overlays, extra subjects, or spaces outside the camera-unit-2 visible-units candidate superset [1,3,4] and visible-openings candidate superset [5,6,7].",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry committed transient marker numbers [15,16,17,19] and exclude ignored state overlay marker [18]. The state cues should remain tied to the listed marker numbers and surfaced-shot state facts only.",
                "subject_position_directive": "The surfaced shots commit a close seated reaction above desk-side context, a medium side/over-shoulder view oriented toward a displayed result, and an insert-scale hand action near desk-side context. Keep subjects positioned only according to those staged relationships and avoid adding uncommitted background subjects.",
                "visible_space_directive": "From camera unit 2, use the candidate visibility superset of units [1,3,4] plus the camera-side unit 2 to support target unit markers [1,2,3,4]. The visible-openings candidate superset is [5,6,7]. This node must reference base marker numbers [1,2,3,4,5,6,7,8,9,10,11,12,13,14], keeping overlapping fixed markers consistent with L12B02 while allowing the wider view to include the additional committed markers."
              },
              "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": "L12B01",
              "projection_card_inherited": false,
              "plate_group_id": "L12B01",
              "plate_anchor_bg_id": "L12B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L12B02"
              ],
              "ref_role_per_parent": {
                "L12B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_police_station_exterior_main": {
        "fp_id": "fp_police_station_exterior_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 8,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from unit 8 toward unit 1, using camera_cell [7,5] and look_at_cell [3,5] copied from the allowed candidate sets, supports a broad exterior anchor while retaining the staged lateral movement context for S21_Shot2.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the only clean anchor candidate supplied for this fp_id and is therefore the first and only dwelling-identity anchor. It is rendered fresh as fp_seeded_anchor with no selected prior reference. The consuming shot S21_Shot2 stages an exterior departure with the fixed frontage slipping behind the subject, so a wide view from unit 8 toward unit 1 gives broad coverage of the base marker set, including target units 1, 4, 5, 6, 7, and 8, while preserving openings 2 and 3 and fixed markers 9 and 10 as committed identity elements.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single fresh anchor node: no same-fp reference catalog entries were supplied, and the graph needs exactly one fp_seeded_anchor for the dwelling identity."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 8 at camera_cell [7,5] toward look_at_unit 1 with look_at_cell [3,5], using a wide lens at 90 degrees for broad coverage. Keep the view consistent with an exterior-facing anchor that can hold the staged movement across the foreground or midground while the base structure remains readable behind it.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for L13B01. Avoid adding unlisted numbered elements or extra state overlays beyond markers 11 and 12. Because this is the fp_seeded_anchor, do not borrow layout from any prior reference. Keep the visible plan bounded by the chosen camera from unit 8 toward unit 1 and do not imply spaces outside the supplied unit/opening supersets.",
                "state_cue_directive": "clean_background_expected is false for L13B01, so include the committed transient state cues identified by marker numbers 11 and 12 along with use_numbered_elements 1 through 12. The consuming shot supplies daytime exterior ambient lighting and a tense forward-motion state; do not invent additional state cues beyond those committed facts.",
                "subject_position_directive": "S21_Shot2 commits one subject cue: 수리영 on a bicycle in middle_center midground, moving toward screen right along the exterior path, shown in profile_right with a driving pedal down. Position this subject cue relative to the chosen camera so the side-profile movement remains readable against the fixed base markers, without inventing additional subjects.",
                "visible_space_directive": "From camera unit 8 toward look_at_unit 1 with a wide lens, use the geometry readback visible-unit superset for unit 8: units 1, 4, 5, 6, and 7 may be visible, with visible openings 2 and 3. Include the committed base marker references 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10 as applicable to this broad exterior anchor, while treating unit/opening visibility as the supplied superset rather than adding unstated areas."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B01",
              "projection_card_inherited": false,
              "plate_group_id": "L13B01",
              "plate_anchor_bg_id": "L13B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_fishing_boat_deck": {
        "fp_id": "fp_fishing_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L16B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 1 toward unit 3 uses the listed camera cell [4,5] and look-at cell [3,5], keeping the shared deck-area markers and the forward threshold/opening markers available for the surfaced shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L16B01 is the only clean anchor candidate supplied for this fp_id's widened fallback set, so it is the required first dwelling-identity anchor and is rendered fresh with no prior same-fp reference. Its render facts reference unit markers 1, 2, 3, and 12 plus base markers 1-12 and transient markers 13-14. A wide camera from unit 1 at [4,5] looking to unit 3 at [3,5] is a verbatim geometry-supported choice that prioritizes the open shared zone while retaining the forward threshold and opening markers needed by the surfaced shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Anchor node uses no selected references; no earlier same-fp node exists."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [4,5] toward look_at_unit 3 at look_at_cell [3,5] with a wide lens at 90 degrees. Use broad coverage appropriate to the wide lens so the open shared zone remains the main plate while the forward threshold direction is readable.",
                "negative_continuity_directive": "No same-fp reference is selected, so establish the fixed marker layout without borrowing from another bg_id. Avoid inventing unlisted subject identities or additional state overlays beyond marker numbers 13 and 14. Do not emphasize areas outside the chosen unit-1-to-unit-3 wide view more than the geometry-supported visible-unit superset allows.",
                "state_cue_directive": "This BG is not marked as a clean background. Include the committed transient marker numbers 13 and 14 along with use_numbered_elements 1-14, and keep the state limited to the staged dusk/low-ambient cues and the listed transient markers without adding uncommitted overlays.",
                "subject_position_directive": "Surfaced staging commits subjects for the applicable shots: one close framing with a held device cue, one medium confrontation axis with an extended-hand foreground plane and a second subject beyond it, and one close reaction framing. Place any visible subjects only according to those staged foreground, midground, and close-up relationships; do not invent additional subjects beyond the surfaced staging.",
                "visible_space_directive": "From unit marker 1 looking toward unit marker 3, show the visible-unit superset available from camera unit 1: unit markers 2, 3, and 12, with visible-opening candidates 4 and 5. Keep base marker numbers 1-12 available as the fixed layout for this plate, with markers 13 and 14 as the committed transient overlay markers for this bg_id."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L16B01",
              "projection_card_inherited": false,
              "plate_group_id": "L16B01",
              "plate_anchor_bg_id": "L16B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_fishing_boat_wheelhouse": {
        "fp_id": "fp_fishing_boat_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L17B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide anchor framing from unit 2 using the verbatim camera cell [2,5], looking toward unit 1 with verbatim look-at cell [1,6], to cover the staged close and insert uses while preserving the broader fixed marker layout needed by shots S27_Shot3, S27_Shot4, and S27_Shot10.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L17B01 is the only clean anchor candidate supplied for this fp_id, so it is placed first as the single fp_seeded_anchor with no selected references. Its consuming shots all use the same compact interior background context, with target unit markers 1, 2, and 13 and base markers 1 through 13 committed. A wide camera from unit 2 toward unit 1 is chosen to establish the shared fixed layout and support the close, insert, and two-subject close staged uses.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this node is the first and only dwelling-identity anchor for the fp; there are no earlier same-fp plates to reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera_unit 2 at camera_cell [2,5], looking toward look_at_unit 1 at look_at_cell [1,6], with fov_deg 90. The framing should read as a wide anchor plate that can support tighter staged crops for the listed shots without moving fixed markers.",
                "negative_continuity_directive": "Do not introduce numbered elements outside use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]. There are no ignore_numbered_elements and no ignored_state_overlay_marker_numbers for this BG. Keep the view constrained to the committed target units 1, 2, and 13 and the geometry candidate openings 7, 8, 9, and 10; do not invent additional off-cone spaces or extra state overlays.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include the committed transient overlay marker numbers 14 and 15 along with use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]. Keep state cues limited to those marker numbers and to the muted dusk-level interior ambience described in the surfaced shot staging; do not add unlisted transient cues.",
                "subject_position_directive": "The surfaced staging commits subject cues only for the consuming shots. S27_Shot3 uses one close subject leaning forward tense with an eyeline past the lens edge. S27_Shot4 is an insert with only a fingertip gesture committed on marker 14. S27_Shot10 uses two close subjects at shoulder height in tight contact, with one sagging into the left foreground and the other braced to the right. Do not invent additional subjects beyond these staged cues.",
                "visible_space_directive": "From camera_unit 2 at [2,5] looking toward unit 1 at [1,6] with a wide lens, keep the visible plan focused on target unit markers 1, 2, and 13. Reference base marker numbers 1 through 13 as the fixed layout inventory, with candidate visible openings 7, 8, 9, and 10 treated as geometry-superset openings available to the view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L17B01",
              "projection_card_inherited": false,
              "plate_group_id": "L17B01",
              "plate_anchor_bg_id": "L17B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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_l03_rooftop_main": 1,
      "fp_l04_yard": 1,
      "fp_l04_stairs": 1,
      "fp_l05_main": 1,
      "fp_l08_mart_exterior": 1,
      "fp_l10_security_office": 1,
      "fp_police_office_main": 1,
      "fp_police_station_exterior_main": 1,
      "fp_fishing_boat_deck": 1,
      "fp_fishing_boat_wheelhouse": 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": "5d4d7956-94e8-4967-b21b-507efb258b95",
  "resolved_model": "gpt",
  "updated_at": "2026-07-08T04:51:31.329924+00:00",
  "project_config_snapshot": {}
}