{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 9,
  "failed_count": 1,
  "schema_version": 10,
  "config_hash": "9bea33137c47bec4",
  "data": {
    "per_fp": {
      "fp_l04_rooftop_exterior": {
        "fp_id": "fp_l04_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 10,
                "fov_deg": 90,
                "framing_notes": "Use the wide view from unit 10 toward unit 2, centering the fixed structure associated with unit 2 while retaining broad coverage of unit 1 and the surrounding fixed perimeter markers required by S4_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the sole clean anchor candidate and S4_Shot1 requires a stable wide overview. The camera at unit 10 with a wide view toward unit 2 provides broad coverage of the target units and establishes markers 1 through 10 without importing transient overlays.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp plate is required because this node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 10 at cell [8,4] toward unit 2 at look-at cell [2,5] with a wide 90-degree field of view, giving broad, geometrically stable coverage suitable for the centered overview committed by S4_Shot1.",
                "negative_continuity_directive": "Exclude overlay markers 11, 12, 13, 14, 15, 16, and 17. Do not introduce spaces outside units 1, 2, and 10 or additional scenario-specific elements not committed by markers 1 through 10.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional state cues.",
                "subject_position_directive": "S4_Shot1 commits no subject. Keep the background free of invented subjects and preserve the middle-center architectural placement specified by the shot staging.",
                "visible_space_directive": "From unit 10, show broad coverage toward unit 2 with unit 1 available in the visible-unit superset. Establish the fixed arrangement of unit markers 1, 2, and 10 and base markers 3 through 9, using only openings 3, 4, 5, and 9 where supported by 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": "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": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a rooftop-level wide view from unit 1 toward unit 2, with the unit-2 exterior held in the lower field and sufficient broad coverage for unit 10 and the upper field required by S17_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S17_Shot1 depicts the same physical setting established by L04B02 but requires a different rooftop-level camera position and dawn-oriented framing. L04B02 therefore commits the positions of markers 1 through 10, while camera unit 1 and the wide view toward unit 2 provide the required alternate structural slice.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l04_rooftop_exterior_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l04_rooftop_exterior_space_01",
                    "ref_bg_id": "L04B02",
                    "space_description": "Shared physical setting containing unit markers 1, 2, and 10 and their committed base markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because all target units belong to the same physical setting already established by L04B02; the consuming shot changes the camera and state cue rather than introducing a distinct co-visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,4] toward unit 2 at look-at cell [2,5] with a wide 90-degree field of view. Use broad coverage, retaining the unit-2 exterior in the lower field, an upper field for the staged ambience, and unit 10 along an edge where supported.",
                "negative_continuity_directive": "Exclude overlay markers 11, 12, 13, 14, 15, and 17. Do not displace the fixed markers inherited from L04B02, and do not introduce units outside 1, 2, and 10 or uncommitted scenario-specific elements.",
                "state_cue_directive": "Carry transient marker 16 as the only committed state overlay and preserve the state-facing lighting contrast supplied by S17_Shot1. Do not add any other transient state cue.",
                "subject_position_directive": "S17_Shot1 commits no subject. Keep the background free of invented subjects and reserve the frame for the wide architectural composition and its staged upper field.",
                "visible_space_directive": "From unit 1, show unit 2 as the principal looked-at unit and unit 10 only within the broad visible-unit support. Preserve the L04B02 positions of unit markers 1, 2, and 10, fixture markers 6 and 7, furniture marker 8, and openings 3, 4, 5, and 9 where visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 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"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 10,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 10 toward unit 1 and look-at cell [7,1], allowing the staged medium and close subject arrangements to occupy the frame while a restrained portion of the fixed setting remains available.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S13_Shot2 and S13_Shot4 remain in the physical setting established by L04B02 but require a subject-oriented view with transient markers 15 and 17. The unit-10 camera is retained while the look-at target and normal lens differ from the anchor, revealing a distinct framing that requires its own plate while preserving the common fixed-marker positions.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l04_rooftop_exterior_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l04_rooftop_exterior_space_01",
                    "ref_bg_id": "L04B02",
                    "space_description": "Shared physical setting containing the common fixed unit, opening, fixture, and furniture markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shots remain within the same physical setting as L04B02 and do not commit two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 10 at cell [8,4] toward unit 1 at look-at cell [7,1] with a normal 50-degree field of view. Use neutral coverage that supports the medium staging of S13_Shot2 and permits the tighter crop required by S13_Shot4 without changing the fixed viewpoint.",
                "negative_continuity_directive": "Exclude overlay markers 11, 12, 13, 14, and 16. Preserve the positions of common fixed markers inherited from L04B02, do not expose spaces outside units 1 and 2 from the unit-10 visible-unit support, and do not add uncommitted scenario-specific elements.",
                "state_cue_directive": "Carry transient markers 15 and 17 and the intermittent state-facing light treatment committed by S13_Shot2 and S13_Shot4. Do not introduce overlay markers 11, 12, 13, 14, or 16.",
                "subject_position_directive": "For S13_Shot2, place the committed subject in the middle-right beside the staged transient element, with gaze directed beyond frame. For S13_Shot4, place one committed subject in the left two-thirds foreground and the other close on the right midground, preserving their different depth planes and the committed gripping action.",
                "visible_space_directive": "From unit 10, look toward unit 1 with unit 2 available only within the geometry's visible-unit support. Preserve the L04B02 positions of common base markers 1, 2, 3, 4, 5, 6, 8, 9, and 10, and use openings 3, 4, 5, and 9 only where the normal view supports them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 2,
              "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"
            },
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  3,
                  7
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use a normal view from unit 2 toward unit 1 through look-at cell [5,5], prioritizing the committed opening detail while retaining enough fixed context to support the reflected-surface composition in the second consuming shot.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "S10_Shot4 and S10_Shot6 use opening and reflective-surface details within the same physical setting as L04B02, but their camera is committed inside unit 2 and targets a different structural slice. The different camera unit and look-at geometry expose openings and fixed surfaces not framed equivalently by the anchor, so this requires a new same-space plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l04_rooftop_exterior_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l04_rooftop_exterior_space_01",
                    "ref_bg_id": "L04B02",
                    "space_description": "Shared physical setting with fixed continuity for unit markers 1, 2, and 10 and the common base-marker arrangement."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots concern structural details within the physical setting established by L04B02; no second distinct co-visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [3,7] toward unit 1 at look-at cell [5,5] with a normal 50-degree field of view. Keep opening marker 3 near the central framing area for the insert use while retaining neutral fixed context that can support the medium reflected-surface use.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16, and 17. Preserve the inherited positions of common fixed markers from L04B02, do not add spaces outside units 1 and 10 from the unit-2 visible-unit support, and do not invent additional scenario-specific elements or state overlays.",
                "state_cue_directive": "Carry transient markers 11, 12, 13, and 14 exactly as committed by the BG facts and the state-facing fields of S10_Shot4 and S10_Shot6. Do not add markers 15, 16, or 17 or any other uncommitted state cue.",
                "subject_position_directive": "For S10_Shot4, show only the committed hand-scale action at foreground height, with the face outside frame and the central opening gap retained. For S10_Shot6, place the two committed reflected silhouettes overlapping in the middle-center on the reflective surface, with faces unreadable and the specified depth relationship preserved.",
                "visible_space_directive": "From unit 2, look toward unit 1 through the area of opening marker 3, with unit 10 available only within the geometry's visible-unit support. Preserve the L04B02 positions of common markers 1, 2, 3, 4, 6, 7, 8, 9, and 10; include openings 3 and 4 where supported by the normal 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": "L04B04",
              "projection_card_inherited": false,
              "plate_group_id": "L04B04",
              "plate_anchor_bg_id": "L04B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "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": 4
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "exclusive": 4
          },
          "dag_node_count": 4,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_rooftop_home": {
        "fp_id": "fp_l05_rooftop_home",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 2 supports the staged medium, close, and insert compositions while retaining markers 6, 8, 12, 14, 15, 16, and 17 as available context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B02 is a clean approved anchor candidate and has the broadest fixed-marker inventory among the staged clean candidates. A wide view from unit 1 toward unit 2 establishes the dwelling identity for shots S5_Shot2, S5_Shot8, and S5_Shot9 without relying on a prior image.",
              "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_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node seeds the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at cell [4,3], directed toward unit 2 at cell [3,1]. Preserve enough peripheral context for the medium staging of S5_Shot2 and the tighter subject-led framings of S5_Shot8 and S5_Shot9.",
                "negative_continuity_directive": "Exclude ignored overlay markers 24 through 40. Do not introduce units or openings outside the chosen broad unit-1-to-unit-2 view, and do not invent additional scenario-specific objects or state overlays.",
                "state_cue_directive": "Keep the base setting a clean residential space with no dossier-listed transient overlay markers. For S5_Shot2 only, the staging commits a temporary active cue at marker 14 and a temporary steam cue associated with marker 15; do not propagate those actions into the other consuming shots.",
                "subject_position_directive": "For S5_Shot2, place the committed primary subject in the midground middle-center with a sightline toward marker 17 in the background. For S5_Shot8, keep the two committed profiles centrally grouped near unit 6. For S5_Shot9, allow the foreground insert to obscure nearly all background context; invent no additional subjects.",
                "visible_space_directive": "Show the fixed structure associated with units 1 and 2, with unit 6 available at the broad edge of the composition. Retain the committed positions of openings 8, 9, 10, 11, and 12 and fixed markers 14, 15, 16, and 17 where the view cone includes them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "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": [
                  1,
                  6
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage within unit 3 is aimed at fixed marker 18 at cell [1,7], supporting the knee-height medium staging and its floor context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 1,
              "rationale": "Shot S18_Shot1 is committed to unit 3 and fixed markers 9 and 18, which are physically distinct from the anchor's unit-1/unit-2 view. L05B02 therefore contributes only dwelling style and lighting continuity, while a normal unit-3 view supplies the required fixed layout.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_distinct_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_6",
                    "ref_bg_id": "L05B02",
                    "space_description": "Anchor view covering units 1, 2, and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp anchor is sufficient for dwelling style continuity; the consuming shot does not require two distinct previously rendered spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 3 at cell [1,6], looking within unit 3 toward cell [1,7]. Frame marker 18 obliquely with visible lower-plane context as required by the medium staging.",
                "negative_continuity_directive": "Exclude ignored overlay markers 24 through 40. Do not copy the anchor's unit-1/unit-2 furniture arrangement into unit 3, and do not add units or openings outside this unit-3 composition.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies. Keep markers 3, 9, and 18 in their base state and refrain from inventing additional cues.",
                "subject_position_directive": "Place the single committed subject low in the left half beside marker 18, with the surrounding lower plane visible as staged in S18_Shot1. Add no other subjects.",
                "visible_space_directive": "Confine the visible space to unit 3, including opening marker 9 and fixed marker 18. Carry over only the dwelling-level style and lighting palette from L05B02; compose this unit's own fixed layout from the floor-plan facts."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": false,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B04",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "A broad view from unit 1 toward unit 4 at cell [5,6] preserves opening marker 10 around the target and supports the wide-to-insert progression of the two consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 2,
              "rationale": "Shots S25_Shot4 and S25_Shot6 target unit 4, opening 10, and fixed markers 13, 19, and 20, a distinct physical space from the anchor view. L05B02 supplies dwelling style continuity while the broad unit-1-to-unit-4 geometry establishes a fresh fixed layout and the committed overlay marker 31.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_distinct_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_6",
                    "ref_bg_id": "L05B02",
                    "space_description": "Anchor view covering units 1, 2, and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "Only one prior same-fp reference is needed for dwelling style continuity; no consuming shot requires two previously rendered spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from unit 1 at cell [4,3] toward unit 4 at cell [5,6]. Keep opening marker 10 legible around the target surface for S25_Shot4, while permitting S25_Shot6 to crop inward from the same established axis.",
                "negative_continuity_directive": "Exclude ignored overlay markers 24 through 30 and 32 through 40. Do not import the anchor's unit-1/unit-2 fixed arrangement into unit 4, and do not add spaces beyond the unit-1-to-unit-4 view cone.",
                "state_cue_directive": "Render overlay marker 31 as the sole dossier-listed transient cue, integrated with the fixed marker set 4, 10, 13, 19, and 20. Do not add any other overlay state.",
                "subject_position_directive": "S25_Shot4 commits no foreground subject; keep the target surface centered and free of invented subjects. In S25_Shot6, the only committed figures are image content associated with marker 31, centered within the insert rather than placed as subjects in the physical space.",
                "visible_space_directive": "Show unit 4 through opening marker 10 from unit 1. Retain fixed markers 13, 19, and 20 in their floor-plan positions, with marker 31 centered on the staged target surface."
              },
              "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": "shareable_geometry_only",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B07",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "This exactly repeats L05B04's unit-1 camera and unit-4 look-at geometry so the clean state can inherit the same fixed framing while supporting the medium and medium-close consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 3,
              "rationale": "L05B07 uses the same camera unit, camera cell, look-at unit, look-at cell, and fixed unit-4 marker set as L05B04. The consuming shots require the same room view with a clean state and different subject staging, so direct identity inheritance and low-delta reuse candidacy are appropriate.",
              "reference_decision": {
                "low_delta_rationale": "L05B07 matches L05B04 at camera_unit 1 and look_at_unit 4 with cells [4,3] and [5,6]; the delta is removal of transient marker 31 plus shot-specific subject placement and minor crop changes.",
                "low_delta_reuse_target_bg_id": "L05B04",
                "physical_space_id_per_ref": [
                  "ps_unit_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_4",
                    "ref_bg_id": "L05B04",
                    "space_description": "Unit-4 view through opening marker 10 from camera unit 1."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference directly depicts the same visible unit-4 view; the consuming shots do not require a second distinct visible space reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Maintain the broad 90-degree axis from unit 1 at [4,3] toward unit 4 at [5,6], matching L05B04. Preserve opening marker 10 as the spatial frame and allow the consuming medium compositions to crop within this established plate.",
                "negative_continuity_directive": "Exclude ignored overlay markers 24 through 40, including marker 31 inherited from L05B04. Preserve the fixed positions of markers 10, 13, 19, and 20, and do not add spaces outside the established unit-1-to-unit-4 view.",
                "state_cue_directive": "No dossier-listed transient marker applies. Present a clean residential state using markers 1, 4, 10, 13, 16, 19, and 20, and refrain from inventing additional state cues.",
                "subject_position_directive": "For S14_Shot4, place the committed subject in the midground near center within the opening-10 frame. For S14_Shot8, place the two committed subjects in a medium-close pairing, one middle-left and one middle-right, with marker 16 receding behind them. Add no other subjects.",
                "visible_space_directive": "Match L05B04's fixed unit-4 view through opening marker 10 and keep markers 13, 19, and 20 in exactly the same structural positions. Broad coverage may retain unit 1 and marker 16 at the near side where consistent with the staged crop."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B04",
              "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": "L05B04",
              "projection_card_inherited": true,
              "plate_group_id": "L05B04",
              "plate_anchor_bg_id": "L05B04",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "The same unit-1-to-unit-4 axis as L05B07 is narrowed to a compressed 25-degree view for the close and extreme-close staged details while preserving the underlying plate geometry.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L05B06 targets the same unit-4 physical space and the same camera/look-at units as L05B07, while its consuming shots add only staged subjects and transient markers 24 through 28 and 38 through 40. The telephoto framing is a narrow crop along the established axis, so the fixed plate is a low-delta reuse candidate despite this node's same-physical-space mode.",
              "reference_decision": {
                "low_delta_rationale": "L05B06 matches L05B07 at camera_unit 1 and look_at_unit 4 with cells [4,3] and [5,6]; the remaining changes are transient markers 24-28 and 38-40, subject state and placement, and telephoto cropping on the same axis.",
                "low_delta_reuse_target_bg_id": "L05B07",
                "physical_space_id_per_ref": [
                  "ps_unit_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_4",
                    "ref_bg_id": "L05B07",
                    "space_description": "Clean representative of the unit-4 view through opening marker 10."
                  }
                ],
                "why_single_ref_or_two_refs": "One clean representative covers the same physical space and fixed arrangement; no consuming shot requires two distinct spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed 25-degree coverage from unit 1 at [4,3] toward unit 4 at [5,6]. Keep the same underlying axis as L05B07 while narrowing to the close subject and detail framings committed by S12_Shot6 and S12_Shot11.",
                "negative_continuity_directive": "Exclude ignored overlay markers 29 through 37. Preserve the L05B07 positions of opening 10 and fixed markers 13, 19, and 20; do not rearrange fixed elements or introduce spaces outside the narrow unit-4 view.",
                "state_cue_directive": "Apply only transient markers 24, 25, 26, 27, 28, 38, 39, and 40 as committed. Keep all fixed markers inherited from L05B07 in the same positions and add no other state overlays.",
                "subject_position_directive": "For S12_Shot6, place the single committed subject centrally in the midground near markers 20, 24, and 25, with only a narrow lower-edge state cue visible. For S12_Shot11, isolate the staged foreground detail associated with markers 27 and 40; invent no additional subjects.",
                "visible_space_directive": "Show a narrow slice of unit 4 along the same unit-1-to-unit-4 axis as L05B07. Retain opening marker 10 and fixed markers 13, 19, and 20 in their inherited positions even when the telephoto crop leaves some outside the final close frame."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L05B04"
              ],
              "ref_role_per_parent": {
                "L05B04": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 6 supports the staged wide compositions, keeps opening marker 8 available, and retains the strongly overlapping fixed core established by the anchor.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L05B05 shares unit 1 and a strong fixed-marker overlap with L05B02, including markers 1, 6, 8, 10, 12, 16, and 17. The look-at shifts toward unit 6 for the threshold-facing shots, but the required change is primarily the transient overlay set 32 through 37 and shot-specific subjects, making L05B02 a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "L05B05 strongly overlaps L05B02 on target units 1 and 6 and base markers 1, 6, 8, 10, 12, 16, and 17; the remaining delta is transient markers 32-37 and shot-specific subject placement.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_6",
                    "ref_bg_id": "L05B02",
                    "space_description": "Anchor representative of the fixed core spanning units 1, 2, and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "The anchor alone supplies the strongly overlapping fixed core used by all three consuming shots; no shot requires two distinct reference spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at [4,3] toward unit 6 at [6,4]. Keep the frame wide enough for S25_Shot8 and S27_Shot1 while allowing S27_Shot3 to crop closely against the same fixed background.",
                "negative_continuity_directive": "Exclude ignored overlay markers 24 through 31 and 38 through 40. Keep the inherited positions of markers 1, 6, 8, 10, 12, 16, and 17 fixed, and do not introduce units outside the unit-1-to-unit-6 broad view.",
                "state_cue_directive": "Apply transient markers 32, 33, 34, 35, 36, and 37 to the inherited fixed core. Do not carry any other overlay marker from earlier references into this state.",
                "subject_position_directive": "For S25_Shot8, place the committed subject middle-right near unit 6 and opening marker 8. For S27_Shot1, place the committed subject near the center of unit 1. For S27_Shot3, allow the close foreground subject to obscure most background context. Add no uncommitted subjects.",
                "visible_space_directive": "Show units 1 and 6 as the primary visible spaces, with unit 4 and opening marker 10 available only where the wide geometry includes them. Preserve markers 8, 12, 16, and 17 in the same positions established by L05B02."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B02",
              "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": "L05B02",
              "projection_card_inherited": true,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "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": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "A broad unit-1 view toward unit 5 makes fixed marker 16 and the service-side markers 11 and 21 available within one established axis, from which the two close staged shots can crop.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "L05B01 retains the anchor's unit-1 core and marker 16 but redirects the camera toward unit 5, opening 11, and fixture 21 for S18_Shot12 while still supporting the marker-30 detail required by S18_Shot16. Because this geometry reveals fixed structure not established by L05B02, it requires its own plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_6",
                    "ref_bg_id": "L05B02",
                    "space_description": "Anchor representative of the unit-1 fixed core."
                  }
                ],
                "why_single_ref_or_two_refs": "A single anchor reference establishes the continuing unit-1 core. The unit-5 slice is newly revealed by this camera and has no earlier representative, so a second reference is neither available nor required."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at [4,3] toward unit 5 at [3,7]. Establish opening marker 11 and fixture marker 21 on this axis while retaining marker 16 where visible; the consuming shots may then crop to their committed close compositions.",
                "negative_continuity_directive": "Exclude ignored overlay markers 24 through 28 and 31 through 40. Preserve the inherited position of marker 16, keep markers 11 and 21 fixed to the newly revealed unit-5 geometry, and do not add spaces outside the unit-1-to-unit-5 view.",
                "state_cue_directive": "Apply only transient markers 29 and 30. Marker 29 belongs to the close target surface associated with unit 5 and marker 21; marker 30 belongs to the close image-bearing detail associated with marker 16. Do not introduce any other state cue.",
                "subject_position_directive": "S18_Shot12 commits no foreground subject, so center marker 29 with only the staged edge of marker 21 for scale and invent no subject. S18_Shot16 commits image content associated with marker 30 centered in a close crop above marker 16; do not place an additional physical-space subject.",
                "visible_space_directive": "Establish the unit-1-to-unit-5 axis through opening marker 11, with marker 21 fixed in unit 5 and marker 16 retained in unit 1 where the broad cone includes it. Keep the fixed unit-1 elements inherited from L05B02 in the same positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "L05B01",
              "plate_anchor_bg_id": "L05B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 4,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "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": false,
          "diagnostics": [
            "bg_id='L05B06' reuse target 'L05B07' is itself a reuse node (reuse-of-reuse forbidden)"
          ],
          "render_action_routing_ok": false,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 5,
            "not_available": 2
          },
          "plate_group_count": 5,
          "plate_shareability_counts": {
            "shareable_geometry_only": 4,
            "exclusive": 3
          },
          "dag_node_count": 5,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L05B02' look_at_cell=[3, 1] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B04' look_at_cell=[5, 6] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B07' look_at_cell=[5, 6] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B06' look_at_cell=[5, 6] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B05' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l13_external_stairs": {
        "fp_id": "fp_l13_external_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  3
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Place the camera in unit 5 at candidate cell [3,3] and frame toward unit 2 using candidate look-at cell [6,4], aligned with marker 7. The wide view supports the staged medium subject frame while retaining the upward movement axis and surrounding structural context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan without a prior reference. For S11_Shot2, camera unit 5 looking toward unit 2 follows the staged viewpoint positioned farther upward along the ascent, while the 90-degree wide lens preserves the directional depth needed for the subject in the lower-middle frame and the continuing structure in the upper frame.",
              "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_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 5 at cell [3,3], aimed toward unit 2 through look-at cell [6,4], with a wide 90-degree field of view. Maintain broad structural coverage around a slightly high-angle medium subject frame, with the staged movement axis extending from the lower frame toward the upper center.",
                "negative_continuity_directive": "There are no numbered elements or state-overlay markers committed for exclusion. Keep geometry consistent with markers 1 through 9, include marker 10 only as its committed transient state, restrict visible structure to the chosen wide view from unit 5 toward unit 2, and do not invent additional subjects, overlays, or scenario-specific elements.",
                "state_cue_directive": "Carry transient marker 10 in the committed half-open state and retain numbered elements 1 through 9 as the structural and fixed-element context. Use the staged restrained, desaturated low ambient illumination with tense contrast; do not add any unlisted state cue.",
                "subject_position_directive": "For S11_Shot2, place 수리영 in the midground lower center in a medium frame, three-quarter right, with one foot planted higher, torso pitched into the climb, and gaze directed upward. Preserve the staged interruption of upward momentum in her expression and do not add other subjects.",
                "visible_space_directive": "From camera unit 5, frame toward unit 2 with marker 7 at look-at cell [6,4]. The wide cone may cover the geometry-supplied visible-unit candidates 1, 2, 3, 4, and 8 and visible opening marker 6; prioritize target unit markers 1, 2, 3, 4, 5, and 8 while retaining fixed markers 7 and 9 wherever the chosen cone permits."
              },
              "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_l09_market_store": {
        "fp_id": "fp_l09_market_store",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 2 camera cell and aim toward unit 1 at the listed look-at cell, with broad coverage supporting the committed wide, stable aisle-intersection composition.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the only clean-anchor candidate supplied for the fp and therefore establishes dwelling identity directly from the floor plan without a prior reference. The unit 2 camera position looking toward unit 1 with a wide 90-degree field of view supports the surfaced shot's wide composition, midground subject placement, and converging fixed elements along the sightline.",
              "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_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the fp-seeded dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [8,4] toward unit 1 at look-at cell [4,4] using the wide lens at 90 degrees. Preserve broad, stable coverage across the fixed parallel marker lines and the lateral intersection required by the surfaced shot, with the committed subject in the midground.",
                "negative_continuity_directive": "Keep marker positions 1 through 13 consistent with the floor-plan geometry, keep the sightline limited to units and openings supported by the unit 2 view-cone candidates, and do not add uncommitted subjects, state overlays, or numbered elements beyond marker 14.",
                "state_cue_directive": "Carry transient marker 14 as the committed state cue while retaining numbered elements 1 through 13 as the established base environment. No additional transient state cue is committed by the supplied facts.",
                "subject_position_directive": "Place the committed subject in the midground at middle-left near the fixed-element intersection, paused in forward movement with the body held in that direction and the head turned toward screen right; keep the off-frame gaze target outside the composition.",
                "visible_space_directive": "From unit 2, show unit 1 as the primary look-at space with broad coverage of the fixed marker arrangement 6 through 12 and a clear lateral sightline. Units 1 and 13 and openings 3, 4, and 5 are geometry-supported visibility candidates; include only those that fall naturally within the selected wide view while preserving base markers 1 through 13."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B02",
              "projection_card_inherited": false,
              "plate_group_id": "L09B02",
              "plate_anchor_bg_id": "L09B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l10_market_entrance": {
        "fp_id": "fp_l10_market_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral medium-scale coverage from unit 2 toward unit 1, aiming at cell [4,6] so marker 8 can occupy the upper-right region while the committed subject remains lower center and surrounding exterior structure remains legible.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B02 is the sole supplied clean-anchor fallback candidate and is therefore the dwelling-identity anchor. It is rendered directly from the floor plan without a prior reference. For S19_Shot4, camera unit 2 at [8,1] provides an approach-side view toward unit 1 and marker 8 at [4,6]; the normal 50-degree lens supports the committed medium framing, lower-center subject placement, upper-right gesture target, and sufficient surrounding fixed structure.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node establishes the floor-plan-seeded dwelling identity and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [8,1] and frame toward unit 1 at look-at cell [4,6] with a normal 50-degree lens. Use neutral coverage at the committed medium scale, retaining the lower-center subject zone, marker 8 in the upper-right background, and enough surrounding structure to clarify the spatial relationship.",
                "negative_continuity_directive": "Do not add unnumbered scenario-specific elements or depict units outside the geometry-supported view from unit 2 toward unit 1. Preserve the floor-plan positions of fixed markers 3, 4, and 8 and openings 5, 7, 9, and 10; do not relocate marker 8 away from its committed upper-right relationship to the subject. No numbered elements or state-overlay markers are designated to be ignored for this BG.",
                "state_cue_directive": "Include transient marker 11 as committed by the BG facts, together with the numbered elements selected for use. Apply the staged natural early-morning exterior ambience with restrained saturation and firm, subdued contrast, without inventing additional state cues.",
                "subject_position_directive": "Place the committed subject in the midground lower center, back to the camera, with one arm raised and pointing toward marker 8 in the upper-right background. Maintain an observer perspective from shoulder height and preserve the diagonal relationship between the raised arm and marker 8.",
                "visible_space_directive": "From unit 2, look toward unit 1 and show the geometry-supported exterior frontage centered on markers 4 and 8, with opening 5 and supported portions of openings 9 and 10 providing surrounding context. Units 6 and 12 and opening 7 are visibility-superset candidates only and should appear only where directly exposed through the chosen unit-2-to-unit-1 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": "L10B02",
              "projection_card_inherited": false,
              "plate_group_id": "L10B02",
              "plate_anchor_bg_id": "L10B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l11_admin_office": {
        "fp_id": "fp_l11_admin_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use narrow, compressed coverage from unit 1 toward the marker 7 sightline in unit 2, supporting the consuming shot's close subject isolation while keeping the image-bearing surface outside sharp focus.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B01 is the only supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [5,5] looking toward unit 2 at [2,5] aligns the narrow view with base marker 7, whose illumination is required by S20_Shot3 while its surface remains indistinct and outside focus.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,5] toward look-at unit 2 at cell [2,5] using a telephoto 25-degree field of view. Maintain compressed, narrow coverage centered on the marker 7 sightline, consistent with the consuming shot's level close framing and primary-subject isolation.",
                "negative_continuity_directive": "Do not invent unlisted state overlays or additional scenario-specific elements. Do not force unit 3 or opening marker 4 into the narrow 25-degree view when they fall outside the actual cone, and keep markers 1 through 8 structurally consistent with the supplied floor-plan inventory.",
                "state_cue_directive": "Carry transient marker 9 as the committed unusually dark playback state, with indistinct unstable luminance consistent with the consuming shot's dim, desaturated exposure. Because clean_background_expected is false, preserve this committed overlay but add no other state cues.",
                "subject_position_directive": "Place the committed C01 subject in the foreground at middle center, facing the camera and leaning toward the image-bearing surface, with only the widened eyes and bridge area held sharp as staged. Keep the marker 7 image-bearing face outside focus and use it only as the off-frame source of unstable luminance across the eyes.",
                "visible_space_directive": "From unit 1 at [5,5], direct the narrow view toward unit 2 at [2,5], prioritizing the base marker 7 sightline. Treat the geometry's candidate visibility of other units and opening marker 4 as a superset rather than a requirement; show only fixed markers that fall within this telephoto cone."
              },
              "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": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "L11B01",
              "plate_anchor_bg_id": "L11B01",
              "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_l14_police_office": {
        "fp_id": "fp_l14_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 3 toward unit 1 so the threshold action and the open background across units 1 and 2 remain available in one plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B02 is the sole clean anchor candidate and supplies the dwelling identity without a prior reference. Its wide camera from unit 3 toward unit 1 supports S21_Shot9 by retaining marker 5 at the threshold and the target areas represented by units 1, 2, and 3.",
              "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_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp plate is available or required for the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [1,2] toward unit 1 at look-at cell [7,1] with the wide 90-degree lens, providing broad coverage of the threshold side and the background across units 1 and 2 while retaining the medium staging required by S21_Shot9.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14, 15, 16, and 17. Do not invent additional state overlays or expose spaces outside the geometry-supported view from unit 3; keep structural markers 1, 2, 3, 5, 8, 9, 10, and 11 in their floor-plan-established positions.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional cues.",
                "subject_position_directive": "For S21_Shot9, place the committed subject in the midground at middle-right in profile, bracing the partly open element at marker 5 and looking across the open middle-left background; keep that background free of invented additional subjects.",
                "visible_space_directive": "Show camera unit 3 at the threshold, looking into unit 1 with unit 2 available as the intervening circulation area. Include opening marker 5 and preserve fixed markers 8, 9, 10, and 11 in their floor-plan positions where the wide view includes them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L14B02",
              "projection_card_inherited": false,
              "plate_group_id": "L14B02",
              "plate_anchor_bg_id": "L14B02",
              "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": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  6
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a broad representative plate from unit 1 toward unit 2 and marker 9, allowing the close and insert consuming shots to take tighter shot-specific crops without changing the underlying camera geometry.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L14B01 uses the same physical space established by L14B02 but requires a materially different camera slice for S21_Shot3 and S21_Shot6. Referencing L14B02 commits the shared fixed layout, while the camera moves from unit 3 to unit 1 and looks toward unit 2 at marker 9 to support the desk-level close view and display-focused crop.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_units_1_2_3",
                    "ref_bg_id": "L14B02",
                    "space_description": "Shared physical space spanning target units 1 and 2 and connected threshold unit 3."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp anchor establishes the shared fixed layout; the consuming shots do not require two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [7,6] toward unit 2 at look-at cell [5,2] with the wide 90-degree lens. Maintain broad base coverage around markers 8, 9, 10, and 11 so S21_Shot3 can use a close crop and S21_Shot6 can use an insert crop without altering the representative plate geometry.",
                "negative_continuity_directive": "Exclude ignored marker 16 and do not carry it over from any scene layer. Do not shift the fixed positions inherited from reference L14B02, do not introduce unlisted overlay markers, and do not add units or openings outside the geometry-supported view.",
                "state_cue_directive": "Carry transient markers 14, 15, and 17 as the committed state cues. Marker 15 must support the active-display emphasis in S21_Shot6, while markers 14 and 17 remain consistent with the desk-level context committed for this BG; invent no additional state cues.",
                "subject_position_directive": "For S21_Shot3, place the committed seated subject frontally at close range with both hands and marker 14 along the lower frame edge. For S21_Shot6, no subject is committed; center marker 15 as the foreground information surface and keep the crop free of invented subjects.",
                "visible_space_directive": "Show the shared physical space from unit 1 toward unit 2, centered near fixed marker 9. Positively preserve the reference-established positions of markers 1, 2, 5, 8, 9, 10, and 11, and retain floor-plan placement for markers 7, 12, and 13 wherever they fall within the wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L14B01",
              "projection_card_inherited": false,
              "plate_group_id": "L14B01",
              "plate_anchor_bg_id": "L14B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L14B02"
              ],
              "ref_role_per_parent": {
                "L14B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L14B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  6
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match L14B01's representative camera and look-at geometry exactly; the close consuming shot is obtained through shot-specific framing while the fixed plate remains unchanged.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L14B03 depicts the same physical space and exact representative view as L14B01. The matching unit-1 camera, unit-2 look-at geometry, and strongly overlapping markers support direct continuity, while S16_Shot3 changes only subjects, close framing, and transient marker 16.",
              "reference_decision": {
                "low_delta_rationale": "L14B03 exactly matches L14B01 at camera_unit 1, camera_cell [7,6], look_at_unit 2, and look_at_cell [5,2]; the remaining delta is limited to the staged subjects, close crop, and transient marker 16 replacing the earlier scene-layer overlays.",
                "low_delta_reuse_target_bg_id": "L14B01",
                "physical_space_id_per_ref": [
                  "physical_space_units_1_2_3"
                ],
                "rejected_refs": [
                  {
                    "reason": "L14B02 establishes the same physical space but uses different camera and look-at geometry; L14B01 is the exact framing match.",
                    "ref_bg_id": "L14B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_exact_view_match",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_units_1_2_3",
                    "ref_bg_id": "L14B01",
                    "space_description": "Exact representative view of the shared physical space across target units 1 and 2."
                  }
                ],
                "why_single_ref_or_two_refs": "L14B01 alone supplies the exact same-space camera and look-at match; no second distinct co-visible space is required by S16_Shot3."
              },
              "render_guidance": {
                "camera_framing_directive": "Use the exact L14B01 framing geometry: camera unit 1 at cell [7,6], looking toward unit 2 at cell [5,2], with the wide 90-degree lens. Derive the close S16_Shot3 composition through a tighter shot-specific crop rather than changing the fixed camera view.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14, 15, and 17, including any such cues present in reference L14B01. Do not move fixed markers 1, 2, 5, 8, 9, 10, or 11, do not alter the inherited camera geometry, and do not add unsupported units, openings, or scenario elements.",
                "state_cue_directive": "Use transient marker 16 as the only committed overlay cue and retain the subdued state specified by S16_Shot3. Do not reproduce markers 14, 15, or 17 and do not invent additional state cues.",
                "subject_position_directive": "For S16_Shot3, place one committed subject in rigid side profile on the left at close range, with marker 16 extended near the center; place the second committed subject on the right and slightly deeper, oriented toward marker 16. Keep surrounding edge detail subordinate and add no other subjects.",
                "visible_space_directive": "Retain the same unit-1-to-unit-2 view as reference L14B01. Positively preserve markers 1, 2, 5, 8, 9, 10, and 11 in exactly the inherited fixed positions, with marker 9 near the look-at region and only geometry-supported portions of the shared space visible."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L14B01",
              "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": "L14B01",
              "projection_card_inherited": true,
              "plate_group_id": "L14B01",
              "plate_anchor_bg_id": "L14B01",
              "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": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 1,
            "shareable_geometry_only": 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_l15_station_road": {
        "fp_id": "fp_l15_station_road",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 5 camera cell and aim toward unit 1 through look-at cell [4,7]. The wide 90-degree framing supports the staged frontal full-body composition while retaining broad exterior context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B01 is the sole supplied anchor candidate and has render-ready staging for S22_Shot1, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 5 looking toward unit 1 provides the staged frontal axis with the fixed exterior behind the subject, while the wide lens supports the committed full-body framing and surrounding context.",
              "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_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available; this first node is rendered fresh as the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [7,4], looking toward unit 1 through cell [4,7], with a wide 90-degree field of view. Hold the camera at the staged seated-eye-level frontal axis and provide broad coverage for the full-body subject, marker 9, and the supported exterior context.",
                "negative_continuity_directive": "Do not invent continuity from any prior background because no reference is selected. Keep marker 6 fixed in its floor-plan position, preserve openings 3 and 4 and structural markers 1, 2, and 5 in their established relationships, and do not pull units 7 or 8 into the visible cone when the geometry only supplies units 1 and 2 and openings 3 and 4 as visibility candidates from camera unit 5.",
                "state_cue_directive": "Carry transient marker 9 in the staged stationary instant before departure, aligned toward the camera along the intended travel axis. Use the committed restrained, desaturated natural daytime exterior ambience and retain base elements 1 through 8 without inventing additional state cues.",
                "subject_position_directive": "Place the staged subject directly in front of the camera on the frontal axis at seated eye level, facing the camera with hands on the handlebars and both feet set on the pedals. Keep marker 9 as the central full-body movement platform, with the outward-facing side associated with unit 1 behind the subject and the committed travel corridor continuing behind the camera axis.",
                "visible_space_directive": "From unit 5, show a broad view toward unit 1 through opening marker 3 at cell [4,7]. Limit asserted geometry to the supplied visibility candidates: units 1 and 2 and openings 3 and 4; maintain base markers 1, 2, 3, 4, 5, and fixed marker 6 in their floor-plan relationships."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L15B01",
              "projection_card_inherited": false,
              "plate_group_id": "L15B01",
              "plate_anchor_bg_id": "L15B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l18_deck": {
        "fp_id": "fp_l18_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L18B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 3 and opening marker 4, supporting the committed medium framing and aligned midground/background depth planes.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L18B01 is the sole clean anchor candidate and establishes dwelling identity directly from the floor plan. S28_Shot9 requires a static, head-on view from unit 2 toward unit 3 and opening marker 4, with two committed subjects aligned through the opening; a normal lens preserves that depth relation without excessive coverage.",
              "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_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp plate is available or needed for the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [1,5], aim toward unit 3 at listed look-at cell [2,2], and use the normal 50-degree lens for neutral medium coverage centered on opening marker 4 and the aligned depth planes.",
                "negative_continuity_directive": "Exclude transient overlay markers 14 and 15, preserve the floor-plan positions of fixed markers 5 and openings 4, 6, 7, and 8, and do not introduce units outside the selected view cone or unlisted scenario-specific elements.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional state cues while retaining the staged subdued, desaturated ambient illumination.",
                "subject_position_directive": "Reserve middle-center midground space for the committed back-facing subject with arms spread horizontally, reserve aligned middle-center background space beyond opening marker 4 for the second committed subject facing the camera, and add no other subjects.",
                "visible_space_directive": "Show unit 2 from the chosen camera position, unit 3 and opening marker 4 on the central sightline, and the portion of unit 1 visible beyond that opening. Keep base markers 1, 2, 3, 4, 5, 6, 7, and 8 consistent with the committed floor-plan arrangement; units 9 and 10 may appear only where supported by the normal view cone."
              },
              "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": "L18B01",
              "projection_card_inherited": false,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "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": "L18B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 9 and fixed marker 11 so the medium subject composition retains surrounding context and the listed fixed boundary markers.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  7
                ],
                "look_at_unit": 9
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S28_Shot5 uses the same connected physical-space identity and strongly overlaps L18B01 on target units 1, 2, 3, 9, and 10, so L18B01 supplies fixed-layout continuity. The camera moves from unit 2 toward unit 3 to unit 1 toward unit 9, revealing a materially different structural slice containing fixed markers 11, 12, and 13; therefore this requires its own same-physical-space plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l18_deck_physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l18_deck_physical_space_1",
                    "ref_bg_id": "L18B01",
                    "space_description": "Shared connected physical space spanning target units 1, 2, 3, 9, and 10."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because the consuming shot presents one connected physical space; no two distinct spaces require separate co-visible references."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [1,4], aim toward unit 9 at listed look-at cell [7,7], and use the wide 90-degree lens for broad contextual coverage while retaining the committed medium subject scale and lower-foreground transient marker 14.",
                "negative_continuity_directive": "Keep shared markers 1, 2, 3, 4, 9, and 10 in the positions established by L18B01, keep fixed markers 11, 12, and 13 at their floor-plan positions, and avoid showing units outside the wide view cone or adding unlisted scenario-specific elements.",
                "state_cue_directive": "Carry transient markers 14 and 15 as committed by the render facts, with marker 14 small in the lower foreground as staged. Preserve the staged subdued, desaturated fading ambient light and do not add unlisted state cues.",
                "subject_position_directive": "Reserve the center-right midground for the single committed three-quarter subject with locked shoulders and downward gaze. Keep transient marker 14 small in the lower foreground on the subject-view axis, and invent no additional subjects.",
                "visible_space_directive": "Show unit 1 as the principal visible area, oriented toward unit 9 and fixed marker 11, with fixed markers 12 and 13 included where supported by the wide view cone. Maintain the positions of shared units 1, 2, 3, 9, and 10 and opening marker 4 from reference L18B01, while limiting secondary units to contextual visibility supported by the geometry."
              },
              "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": "L18B02",
              "projection_card_inherited": false,
              "plate_group_id": "L18B02",
              "plate_anchor_bg_id": "L18B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L18B01"
              ],
              "ref_role_per_parent": {
                "L18B01": "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_l19_wheelhouse": {
        "fp_id": "fp_l19_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the advertised wide view from unit 3 toward unit 1, with unit 2 lying along the view direction, to support the broad staged reveal while retaining fixed background context for the closer consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is the sole clean-anchor candidate supplied for this fp and therefore establishes dwelling identity directly from the floor plan without a prior reference. The wide 90-degree view from camera unit 3 at [7,3] toward unit 1 at [3,3] follows an advertised view-cone record and supports the broad background coverage required by S29_Shot7 while preserving context usable behind the tighter staging of S29_Shot4 and S29_Shot10.",
              "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_without_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference candidates are available, and this first node must establish the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,3] toward look-at unit 1 at cell [3,3] with the wide lens at 90 degrees, giving broad coverage along the unit 3-to-unit 1 axis and retaining unit 2 as intervening spatial context. This plate should support the wide wall-oriented staging of S29_Shot7 and provide background context that can be cropped or softened for S29_Shot4 and S29_Shot10.",
                "negative_continuity_directive": "There are no committed ignored numbered elements or ignored state-overlay markers. Keep markers 1 through 12 spatially consistent with the floor-plan inventory, represent markers 13 and 14 only as their committed transient cues, do not assert visibility beyond units 1 and 2 or openings 4, 5, 6, and 7 supplied as visibility candidates from unit 3, and do not invent additional subjects, numbered elements, state overlays, or scenario cues.",
                "state_cue_directive": "The background is not designated clean. Carry the committed transient cues for marker 13, the circular-mark cluster, and marker 14, the hand-held photograph, as required across S29_Shot4, S29_Shot7, and S29_Shot10. Preserve the subdued ambient state specified by the surfaced staging without introducing an additional light source or unlisted state cue.",
                "subject_position_directive": "Across the consuming shots, preserve flexibility for the isolated overhead hand detail committed in S29_Shot4, no committed subject in the wide background reveal of S29_Shot7, and the S29_Shot10 arrangement with one subject in the upper-center midground and another partial subject in the lower-left foreground. Keep these shot-specific subjects and actions as scene-layer staging rather than fixed structural content in the plate.",
                "visible_space_directive": "From camera unit 3, show the view toward unit 1 with unit 2 along the intervening axis. Preserve the floor-plan relationship among target units 1, 2, and 3 and the fixed marker set 1 through 12. Openings 4, 5, 6, and 7 are visibility candidates for camera unit 3 and may be included only where consistent with the selected 90-degree view cone; keep fixed markers 8, 9, 10, 11, and 12 in their committed positions relative to unit 1."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 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='L19B01' look_at_cell=[3, 3] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 12,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l04_rooftop_exterior": 1,
      "fp_l05_rooftop_home": 1,
      "fp_l13_external_stairs": 1,
      "fp_l09_market_store": 1,
      "fp_l10_market_entrance": 1,
      "fp_l11_admin_office": 1,
      "fp_l14_police_office": 1,
      "fp_l15_station_road": 1,
      "fp_l18_deck": 1,
      "fp_l19_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 58,
      "shot_staging_index_dropped_no_id": [],
      "shot_staging_index_dropped_bad_index_type": [],
      "shot_staging_index_collisions": []
    }
  },
  "step_id": "shot_aware_bg_render_plan",
  "run_id": "3110c411-ba2e-4802-a379-0496b1ab1adb",
  "resolved_model": "gpt",
  "updated_at": "2026-07-20T21:28:20.233433+00:00",
  "project_config_snapshot": {}
}