{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 9,
  "failed_count": 1,
  "schema_version": 10,
  "config_hash": "9bea33137c47bec4",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_exterior": {
        "fp_id": "fp_l03_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera cell with a broad view toward unit 2 and look-at cell [4,0], aligning the foreground cue from S17_Shot1 with marker 4 and transient marker 16 in the background.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B01 is the sole supplied clean-anchor candidate-set member, so it establishes dwelling identity directly from the floor plan despite the documented fallback and its committed transient markers. The wide unit-1-to-unit-2 framing supports S17_Shot1's foreground-to-background spatial contract while retaining broad coverage of target units 1, 2, 8, and 10.",
              "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 reference exists in the supplied catalog, and the dwelling-identity anchor must be rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [0,4] toward unit 2 using look-at cell [4,0], with a wide 90-degree field of view and broad coverage suitable for the lower-left foreground and upper-right background relation committed by S17_Shot1.",
                "negative_continuity_directive": "Exclude ignored overlay markers 13 and 14. Do not introduce unlisted scenario-specific elements or assert units outside the selected view; preserve the floor-plan positions of base markers 1, 2, 3, 4, 5, 6, 8, and 10.",
                "state_cue_directive": "Carry transient marker 15 in the lower-left foreground relation committed by S17_Shot1 and transient marker 16 at the background focal surface associated with marker 4. Preserve the supplied pale ambient versus restrained illuminated-surface contrast without adding uncommitted state cues.",
                "subject_position_directive": "Place the committed S17_Shot1 subject cue low in the lower-left foreground at the stated low eye level, with its gaze directed toward the upper-right background cue at markers 4 and 16 and lateral space retained along its indicated route.",
                "visible_space_directive": "Show the connected physical space spanning target units 1 and 2, with broad inclusion of committed target units 8 and 10 where the 90-degree view permits. Keep base markers 3 and 4 readable as the supplied opening candidates and retain markers 5 and 6 in their floor-plan positions 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": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the listed unit-1 camera cell and look toward unit 2 through look-at cell [9,4], prioritizing marker 3 while retaining neutral coverage that can support the separate marker-4 composition consumed by S10_Shot4.",
                "lens_enum": "normal",
                "look_at_cell": [
                  9,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L03B03 covers the same physical units 1 and 2 and the same fixed markers 1 through 6 established by L03B01, so L03B01 commits their positions. A new same-space plate is required because the look-at cell changes from [4,0] to [9,4] and the consuming shots require distinct structural emphasis on markers 3 and 4 rather than the anchor's wide foreground-to-background composition.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_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": "ps_1",
                    "ref_bg_id": "L03B01",
                    "space_description": "The same connected physical space containing units 1 and 2 and fixed base markers 1 through 6."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because S10_Shot3 and S10_Shot4 remain within the same connected physical space established by L03B01; no consuming shot requires two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [0,4] toward unit 2 using look-at cell [9,4], with a normal 50-degree field of view and neutral coverage. Give marker 3 central structural priority for S10_Shot3 while preserving enough fixed unit-2 context for the marker-4-centered composition required by S10_Shot4.",
                "negative_continuity_directive": "Exclude ignored overlay marker 15 and do not carry it over from reference bg_id L03B01. Keep markers 1, 2, 3, 4, 5, and 6 in the positions established by L03B01, retain marker 7 at its floor-plan position where visible, and avoid adding units, overlays, or scenario-specific elements outside the committed view.",
                "state_cue_directive": "Apply transient marker 13 to marker 3 for the narrow separation required by S10_Shot3, and apply transient markers 14 and 16 at marker 4 for the centered and lower-centered overlay relation required by S10_Shot4. Do not add state cues beyond markers 13, 14, and 16 and the supplied low-key exterior contrast.",
                "subject_position_directive": "S10_Shot3 commits no subject in front of the background structure, so keep that framing free of invented subjects. For S10_Shot4, show only the committed overlay-marker-14 forms: one centered and descending from above and behind, and one lower-centered within the marker-4 boundary; do not introduce facial, wardrobe, or other uncommitted subject detail.",
                "visible_space_directive": "Show the same connected units 1 and 2 established by reference bg_id L03B01. Prioritize opening marker 3 at look-at cell [9,4] and retain opening marker 4 as required by S10_Shot4, while keeping fixed markers 5, 6, and 7 in their established floor-plan positions where the normal 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": "L03B03",
              "projection_card_inherited": false,
              "plate_group_id": "L03B03",
              "plate_anchor_bg_id": "L03B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L03B01"
              ],
              "ref_role_per_parent": {
                "L03B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_villa_yard": {
        "fp_id": "fp_l04_villa_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the committed wide full-body staging from camera unit 1, looking inward toward unit 3 through the opening at marker 2; broad coverage supports the advancing midground subject, the fixed background subject, transient marker 9, and the lower approach to unit 6.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the sole supplied clean-anchor candidate and the only readiness-ok BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [8,4] looking toward unit 3 via the verbatim candidate [6,4] matches the shot's eye-height approach-line staging, while the 90-degree wide lens accommodates the committed midground and background placements and the required markers.",
              "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 same-fp candidate references are available, and this first node must be rendered fresh as the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward unit 3 using look-at cell [6,4], with a wide 90-degree field of view and broad eye-height coverage consistent with the committed wide full-body composition. Maintain enough depth for the advancing subject in the middle-left midground, the fixed subject in the middle-right background, and marker 9 in the middle-center background.",
                "negative_continuity_directive": "Do not invent additional subjects, numbered elements, or state overlays beyond the committed facts. Do not present units or openings outside the chosen wide view as definitely visible; units 3, 5, and 6 and openings 2 and 8 are visibility candidates rather than guaranteed inclusions. Preserve the floor-plan relationships among base markers 1 through 7 and do not add scenario-specific props beyond transient markers 9 and 10.",
                "state_cue_directive": "Carry transient markers 9, 10, and 11 as committed: marker 9 in its arriving state, marker 10 in its roughly parked state, and marker 11 as the transient emergency-light wash. Follow the staged cool, desaturated night palette with restrained contrast and the flashing light cue, without adding other uncommitted state effects.",
                "subject_position_directive": "Place the advancing subject in the middle-left midground in the committed running pose with one foot lifted, moving toward the fixed subject. Keep the fixed subject in the middle-right background near transient marker 9, with slack weight and distant gaze, while marker 9 remains in the middle-center background.",
                "visible_space_directive": "From unit 1, look inward toward unit 3 through opening marker 2. Use the wide visibility superset to provide broad coverage of units 3, 5, and 6 where supported by the cone, including the lower approach side of unit 6; opening marker 8 may appear only if it falls within the resulting view. Retain the committed relationships of base markers 1 through 7 without asserting visibility for unencoded unit markers 4 and 7."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_exterior_stairs": {
        "fp_id": "fp_l04_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 5,
                "fov_deg": 25,
                "framing_notes": "Place the camera at the sole candidate cell for unit 5 and aim toward unit 7 using candidate look-at cell [1,3], which coincides with opening marker 8. The telephoto view supports the committed face-dominant close framing while retaining a narrow edge of opening marker 8.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the only clean anchor candidate supplied for this fp_id and is therefore the dwelling-identity anchor, rendered directly from the floor plan without a prior reference. For S11_Shot3, camera unit 5 faces unit 7 and opening marker 8 from candidate cells [1,2] and [1,3]; the 25-degree telephoto framing supports the committed close subject framing and narrow visible strip of marker 8 while preserving the immediate context from target units 4, 5, 6, and 7.",
              "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 same-fp candidate references were supplied, so the anchor is seeded directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [1,2] toward unit 7 and look-at cell [1,3] with a telephoto 25-degree field of view. Use compressed, narrow coverage for the committed face-dominant close framing, preserving only a narrow background edge around opening marker 8.",
                "negative_continuity_directive": "Do not introduce unlisted scenario-specific elements or spaces outside the narrow unit-5-to-unit-7 view. Keep base markers 4, 5, 6, 7, 8, 9, and 10 structurally consistent with the floor plan, and do not replace or duplicate overlay marker 13 with an invented state cue.",
                "state_cue_directive": "Apply transient overlay marker 13 to opening marker 8 in its committed half-open state. Maintain the surfaced shot's cool, desaturated natural night ambience with restrained low-key contrast; add no state cues beyond marker 13 and the listed numbered elements.",
                "subject_position_directive": "Place the committed subject in the foreground at middle-left, in three-quarter-left view with the committed hand-over-nose pose and off-screen gaze toward opening marker 8. Keep opening marker 8 in the background at middle-right as a narrow edge, consistent with the close framing.",
                "visible_space_directive": "From unit 5, direct the view toward unit 7 and opening marker 8 at look-at cell [1,3]. Preserve the immediate context of target units 4, 5, 6, and 7 only where admitted by the narrow 25-degree view, with opening marker 8 providing the principal background anchor and markers 9 and 10 retained according to the fixed floor-plan arrangement when visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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"
            }
          ]
        },
        "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_l05_rooftop_room_interior": {
        "fp_id": "fp_l05_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the committed unit-1 camera position to establish broad coverage toward unit 5, retaining the intervening unit-2 and unit-3 context required by the target and base markers.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B06 is a clean-background anchor candidate and covers target units 1, 2, 3, and 5 for the surfaced shots. A wide view from unit 1 toward unit 5 establishes the dwelling's fixed layout and the positions of markers 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24 without inheriting a prior plate.",
              "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 clean node is rendered from the floor plan as the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame broadly with a wide 90-degree view from camera unit 1 at cell [8,1] toward unit 5 at look-at cell [5,7], keeping the unit-2 and unit-3 context legible along the viewing axis.",
                "negative_continuity_directive": "Do not introduce overlay markers 25 through 39. Keep spaces outside the committed unit-1-to-unit-5 framing from being added merely because the geometry lists visible-unit and visible-opening supersets.",
                "state_cue_directive": "The background is expected to be clean and has no committed transient markers. No committed state cue beyond a clean residential space applies; refrain from inventing additional cues.",
                "subject_position_directive": "Across the surfaced shots, one shot has no committed subject, one places a committed subject in the foreground left with the ordered interior behind, and one places two committed subjects on a shared medium axis. Preserve those shot-specific placements during compositing and do not invent additional subjects in the plate.",
                "visible_space_directive": "Show the committed span from unit 1 toward unit 5 with unit markers 2 and 3 available as intervening context. Preserve base markers 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24 where the wide view exposes them; treat all other geometry visibility lists as supersets rather than mandatory content."
              },
              "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": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use a neutral unit-1 view toward unit 2 for the entrance-side medium composition and its tighter insert continuation.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L05B02 overlaps the anchor's units 1, 2, and 3 and shares fixed markers 7, 9, 11, 13, 14, 18, 19, 20, and 21, so L05B06 commits the same physical layout. The normal unit-1-to-unit-2 framing is narrower than the anchor and better supports the surfaced medium and insert shots, requiring a distinct 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_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3",
                    "ref_bg_id": "L05B06",
                    "space_description": "The shared fixed layout across units 1, 2, and 3 and their committed openings, fixtures, and furniture markers."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shots remain within the unit-1, unit-2, and unit-3 portion already established by L05B06."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 1 at cell [8,1] toward unit 2 at look-at cell [4,4]. Keep enough surrounding structure for the medium composition while allowing the shot-specific insert to crop within the same established axis.",
                "negative_continuity_directive": "Exclude overlay markers 25 through 39. Do not shift the fixed positions inherited from L05B06, and do not add units or openings outside the selected unit-1-to-unit-2 view solely from the geometry supersets.",
                "state_cue_directive": "The background is expected to be clean and has no committed transient markers. No committed state cue beyond a clean residential space applies; refrain from inventing additional cues.",
                "subject_position_directive": "For S5_Shot5, preserve two committed subjects at middle-left foreground and middle-right midground near the unit-1 side. For S5_Shot6, the committed subject detail occupies the center insert; keep the remaining background subordinate and invent no additional subjects.",
                "visible_space_directive": "Show units 1 and 2 directly, with unit 3 only where supported by the normal view. Preserve the inherited positions of base markers 7, 8, 9, 10, 11, 13, 14, 18, 19, 20, and 21 wherever visible from this axis."
              },
              "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": 1,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Match L05B02's unit-1 camera and unit-2 look-at geometry so the fixed layout remains identical while shot-specific overlays and subject placement carry the change.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L05B04 uses the same target units 1, 2, and 3 and the same camera unit, camera cell, look-at unit, look-at cell, lens, and fixed marker set as L05B02. Its differences are committed transient markers 35, 36, 37, and 38 plus shot-specific subject action, so L05B02 is the direct same-view reference and reusable base candidate.",
              "reference_decision": {
                "low_delta_rationale": "L05B04 matches L05B02 at camera unit 1, camera cell [8,1], look-at unit 2, and look-at cell [4,4]; the remaining change is limited to transient markers 35, 36, 37, and 38 and shot-specific subject action.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3",
                    "ref_bg_id": "L05B02",
                    "space_description": "The same unit-1, unit-2, and unit-3 view with fixed openings, fixtures, and furniture positions already established."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots use the same established physical view and only add staged transient and subject layers."
              },
              "render_guidance": {
                "camera_framing_directive": "Match the neutral 50-degree framing of L05B02 from camera unit 1 at cell [8,1] toward unit 2 at look-at cell [4,4]. Retain sufficient lower-edge context for markers 36 and 37 and preserve marker 9 along the staged glance axis.",
                "negative_continuity_directive": "Do not draw markers 25 through 34. Keep the positions of markers 7, 9, 11, 13, 14, 18, 19, 20, and 21 exactly continuous with L05B02, and do not expose unrelated spaces outside this view.",
                "state_cue_directive": "Apply transient markers 35, 36, 37, and 38 to the fixed layout while retaining base markers 1, 2, 3, 7, 9, 11, 13, 14, 18, 19, 20, and 21. These are the only committed state changes for this background.",
                "subject_position_directive": "For S25_Shot2, place the committed subject waist-up in a slightly off-center medium position amid the transient-marker field, with attention directed toward marker 9. For S27_Shot1, center the committed upper body while retaining markers 36 and 37 along both lower edges; add no other subjects.",
                "visible_space_directive": "Show the same units 1, 2, and 3 slice established by L05B02. Preserve the fixed placement of markers 7, 9, 11, 13, 14, 18, 19, 20, and 21 while making transient markers 35, 36, 37, and 38 legible within that view."
              },
              "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": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use a neutral view from unit 2 toward unit 5, with marker 9 serving as the staged foreground transition and the look-at point landing on fixed marker 23.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L05B03 isolates unit 5, which was included in the anchor's broad unit-1-to-unit-5 view. L05B06 therefore commits marker positions 9, 12, 23, and 24, while the new unit-2 camera and unit-5 look-at geometry reveal a narrower structural slice needed by the surfaced doorway and close-detail shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5",
                    "ref_bg_id": "L05B06",
                    "space_description": "The unit-5 portion of the anchor view, including the fixed positions of markers 9, 12, 23, and 24."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shots concentrate on unit 5 and its transition through marker 9 rather than requiring two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at cell [6,4] toward unit 5 at look-at cell [5,7]. Keep marker 9 available as a foreground frame and center the unit-5 target field around the fixed marker-23 position.",
                "negative_continuity_directive": "Exclude markers 25 through 31, 33 through 38, and all spaces outside the unit-2-to-unit-5 view. Preserve the inherited positions of markers 9, 12, 23, and 24 from L05B06.",
                "state_cue_directive": "Carry transient markers 32 and 39 on the unit-5 target field while preserving base markers 5, 9, 12, 23, and 24. Add no other state overlays.",
                "subject_position_directive": "S25_Shot3 commits no physical subject in frame and requires the background targets centered through marker 9. S25_Shot5 commits only shot-specific close detail associated with marker 39; keep any remaining spatial background narrow and do not invent additional subjects.",
                "visible_space_directive": "Show unit 5 from unit 2 through the marker-9 transition. Keep base markers 12, 23, and 24 in their anchor-established positions and place transient markers 32 and 39 according to the staged central composition."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": false,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Match L05B03's unit-2-to-unit-5 geometry so the fixed unit-5 structure and markers remain stable while the committed transient and subject layers change.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 4,
              "rationale": "L05B05 strongly overlaps L05B03 on unit 5 and fixed markers 9, 12, 23, and 24, and it uses identical camera and look-at geometry. The differences are shot-specific subjects and transient markers 25 through 32, so L05B03 provides the same-view fixed plate and is a low-delta reuse target.",
              "reference_decision": {
                "low_delta_rationale": "L05B05 matches L05B03 at camera unit 2, camera cell [6,4], look-at unit 5, and look-at cell [5,7], with overlapping fixed markers 9, 12, 23, and 24; the remaining changes are transient markers 25 through 32 and shot-specific subject framing.",
                "low_delta_reuse_target_bg_id": "L05B03",
                "physical_space_id_per_ref": [
                  "ps_unit_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5",
                    "ref_bg_id": "L05B03",
                    "space_description": "The same unit-5 view and fixed placement of markers 9, 12, 23, and 24."
                  }
                ],
                "why_single_ref_or_two_refs": "A single unit-5 reference is sufficient because the surfaced shots do not commit simultaneous visibility of two distinct physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L05B03 with neutral 50-degree coverage from camera unit 2 at cell [6,4] toward unit 5 at look-at cell [5,7]. Permit the surfaced close and insert framings to crop within this same fixed axis while retaining marker 23 or marker 24 when staging requires spatial context.",
                "negative_continuity_directive": "Do not carry marker 39 or markers 33 through 38 from other states. Keep markers 9, 12, 23, and 24 fixed in the positions established by L05B03, and do not introduce unrelated spaces outside the selected view.",
                "state_cue_directive": "Apply transient markers 25, 26, 27, 28, 29, 30, 31, and 32 to the established unit-5 view, using only the combinations required by each surfaced shot. Preserve base markers 2, 5, 9, 12, 18, 23, and 24 where framing exposes them.",
                "subject_position_directive": "For S12_Shot3, place the committed subject across the center and lower frame with marker 24 as a narrow foreground boundary. For S12_Shot8, isolate the committed subject detail at center with only the staged transient edge at lower-left. S12_Shot9 commits no subject and centers marker 32 above marker 23; invent no additional subjects.",
                "visible_space_directive": "Concentrate on unit 5 from the unit-2 camera axis, preserving markers 9, 12, 23, and 24 from L05B03. Unit 2 may remain only as limited camera-side context where the surfaced framing permits it."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": true,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use a neutral view from unit 2 toward unit 6, targeting the fixed marker-15 area while retaining marker 10 as the structural transition where framing allows.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  1
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 5,
              "rationale": "L05B01 targets units 2 and 6, with unit 6 and fixed markers 15, 16, and 17 not established in the selected anchor plate. L05B06 therefore supplies dwelling-wide style and lighting continuity only, while the unit-2-to-unit-6 camera plan composes this distinct physical space from the floor-plan markers for the surfaced close, reflected, and insert shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_anchor_units_1_2_3_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_distinct_reference_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_anchor_units_1_2_3_5",
                    "ref_bg_id": "L05B06",
                    "space_description": "The anchor's established dwelling style, fixed-material treatment, and lighting palette across units 1, 2, 3, and 5."
                  }
                ],
                "why_single_ref_or_two_refs": "One style-continuity reference is sufficient because unit 6 is a distinct target space and the consuming shots do not require two previously rendered spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at cell [6,4] toward unit 6 at look-at cell [1,1]. Keep marker 10 available as the transition and frame markers 15, 16, and 17 consistently for the reflected medium view, while allowing shot-specific close crops.",
                "negative_continuity_directive": "Exclude markers 25 through 32 and 35 through 39. Do not import the anchor's unit-specific furniture layout into unit 6; carry over only its dwelling style and lighting treatment, and do not add spaces outside the unit-2-to-unit-6 view.",
                "state_cue_directive": "Preserve base markers 2, 6, 10, 11, 15, 16, 17, and 18 where the selected framing exposes them, and apply only transient markers 33 and 34 in their staged shots. Do not invent additional state cues.",
                "subject_position_directive": "S18_Shot2 commits a close subject occupying most of the frame with only limited lower-edge support. S18_Shot8 commits one subject low-left and its reflected figure middle-left while marker 33 remains separated on the reflected right. S18_Shot12 is a close shot-specific view centered on marker 34; add no other subjects.",
                "visible_space_directive": "Show unit 6 from the unit-2 camera side, using marker 10 as the eligible transition and retaining fixed markers 15, 16, and 17 in their floor-plan positions. Unit 2 context and markers 11 or 18 should appear only when supported by the specific surfaced framing."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "L05B01",
              "plate_anchor_bg_id": "L05B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L05B06"
              ],
              "ref_role_per_parent": {
                "L05B06": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4,
            "not_available": 2
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "exclusive": 2,
            "shareable_geometry_only": 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_l09_retail_store": {
        "fp_id": "fp_l09_retail_store",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 4 and marker 17, preserving the long depth axis required by S19_Shot1 and the parallel boundaries committed by markers 8, 9, 10, and 11.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  8
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B04 is the sole clean anchor candidate and supports S19_Shot1 with a wide view from unit 1 toward unit 4. The selected cells are verbatim geometry candidates, and the view establishes the fixed positions of markers 8 through 14 and opening marker 17 without relying on a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No earlier same-fp reference is available or required because this first node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward look-at unit 4 and cell [0,8] with a wide 90-degree field of view. Use broad coverage along the committed depth axis, with markers 8, 9, 10, and 11 forming parallel side boundaries and markers 13, 14, and 17 providing fixed background structure.",
                "negative_continuity_directive": "Do not include ignored overlay marker 19. Do not relocate fixed markers 8, 9, 10, 11, 12, 13, 14, or opening marker 17, and do not invent visibility for units or openings outside the selected view.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient markers are listed. Keep marker 19 absent and refrain from inventing additional state cues.",
                "subject_position_directive": "S19_Shot1 commits one full-body subject in the middle-center midground, slightly off-center and caught mid-stride, moving toward the upper-center background axis while looking from side to side. Preserve clear space around that movement path and introduce no additional subjects.",
                "visible_space_directive": "Show unit 1 extending toward unit 4 through the wide view, with opening marker 17 at the look-at region. Preserve the committed placement of markers 8, 9, 10, and 11 along the long axis, marker 12 within unit 1, and fixed markers 13 and 14 toward the background structure."
              },
              "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": "L09B04",
              "projection_card_inherited": false,
              "plate_group_id": "L09B04",
              "plate_anchor_bg_id": "L09B04",
              "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": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use neutral medium-shot coverage from unit 3 toward unit 2 and opening marker 7, retaining depth from markers 8 and 9 while allowing the two staged subject planes and the open screen side required by S8_Shot2.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L09B02 overlaps the anchor's physical space through unit 1 and fixed markers 8, 9, and 12, so L09B04 supplies the fixed-layout commitment. S8_Shot2 requires a materially different camera slice from unit 3 toward unit 2, exposing entrance-facing units, openings 6 and 7, and markers 15, 16, and 18; therefore this is a new same-physical-space view rather than a low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L09B04",
                    "space_description": "The contiguous fixed space identified by overlapping unit 1 and markers 8, 9, and 12."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because the target units and overlapping fixed markers identify one contiguous physical space; no consuming shot commits two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,5] toward look-at unit 2 and cell [6,2] with a normal 50-degree field of view. Maintain neutral medium two-subject coverage, with one subject in the left foreground, one in the right midground, and marker-defined depth behind them.",
                "negative_continuity_directive": "Do not shift the fixed positions inherited from L09B04 for overlapping markers 8, 9, and 12. Avoid relocating openings 6 and 7 or fixed markers 15, 16, and 18, and do not add unlisted overlay markers or spaces outside the selected view.",
                "state_cue_directive": "Include transient marker 19 as the committed shot-specific state cue and retain the cool, desaturated dusk illumination stated by S8_Shot2. Do not invent additional transient markers or unrelated state cues.",
                "subject_position_directive": "S8_Shot2 commits two subjects at eye level in a medium two-shot: one paused with a head tilt in the left foreground and one leaning slightly toward that subject in the right midground. Preserve their shared eyeline, the open lateral screen side, and the depth path behind them without adding uncommitted subjects.",
                "visible_space_directive": "From unit 3, direct the view toward unit 2 and opening marker 7, with units 1 and 5 included only where supported through openings 6 and 7. Preserve the fixed positions inherited from L09B04 for markers 8, 9, and 12, while this entrance-facing slice carries markers 15, 16, and 18 according to the committed base 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": "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": 1,
              "ref_tree_parents": [
                "L09B04"
              ],
              "ref_role_per_parent": {
                "L09B04": "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_l13_admin_cctv_room": {
        "fp_id": "fp_l13_admin_cctv_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward the fixed elements associated with target unit 2, retaining sufficient context for target units 1, 2, and 3 across the medium and close consuming-shot framings.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  5
                ],
                "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 the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [4,1] looking toward unit 2 at listed look-at cell [1,5] centers fixed marker 6 and supports the shared display-facing axis in S20_Shot1 while preserving contextual fixed elements for the closer conversational framing in S20_Shot4.",
              "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 same-fp reference is available or required because this first node is the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,1] toward look-at unit 2 at cell [1,5] with a normal 50-degree field of view, providing neutral coverage of the fixed focal elements while leaving enough depth for the committed foreground, midground, and background placements in S20_Shot1 and enough contextual structure for the close framing in S20_Shot4.",
                "negative_continuity_directive": "Do not introduce numbered elements outside markers 1 through 10, do not shift the fixed positions of markers 4, 5, 6, 7, 8, or 9, and do not assert spaces beyond unit 1 and the candidate-visible units 2 and 3 or openings beyond marker 4. Avoid additional uncommitted subjects, state overlays, fixtures, or scenario-specific objects.",
                "state_cue_directive": "Carry transient marker 10 as committed in both consuming shots, with marker 6 active in the state described by the shot staging. Maintain the restrained, cool-desaturated illumination and subdued contrast committed by the staging without inventing additional state cues or light sources.",
                "subject_position_directive": "For S20_Shot1, reserve the middle-left foreground for the leaning over-shoulder subject, the middle-right background for the separated rear subject, and the upper-center midground for marker 6. For S20_Shot4, reserve left-center for the sharp profile subject and the right edge across the eyeline for the seated listening subject, with sufficient fixed context between them.",
                "visible_space_directive": "Show camera unit 1 directed toward target unit 2, with unit 3 included only as supported contextual coverage. Preserve base markers 1, 2, and 3, fixed opening marker 4, fixed furniture markers 5, 7, 8, and 9, and fixed fixture marker 6; opening marker 4 may appear only where consistent with the normal view from cell [4,1] toward [1,5]."
              },
              "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_l12_police_office": {
        "fp_id": "fp_l12_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 2 camera position with broad coverage toward unit 1 and marker cell [5,2], retaining enough depth to support both the entrance-oriented medium staging and the tighter desk-side staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B03 is the sole supplied clean anchor candidate and therefore establishes the dwelling identity directly from the floor plan. A wide view from unit 2 toward unit 1 and marker cell [5,2] supports S16_Shot1's entrance-side depth while also establishing the fixed desk-area geometry needed by S16_Shot4.",
              "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 earlier same-fp node exists, and the candidate reference catalog is empty; this clean BG must seed the fixed identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at [7,3] toward unit 1 and look-at cell [5,2] with a wide 90-degree field of view. Use broad coverage to preserve entrance-side depth and the fixed marker arrangement while allowing the consuming shots to take medium and close crops.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 15 and do not introduce unlisted state overlays or subjects. Keep units outside the unit 2 visibility candidate set out of view, and do not relocate base markers 5 through 13 from their floor-plan relationships.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because this BG is marked clean and has no transient markers; refrain from inventing additional state cues.",
                "subject_position_directive": "For S16_Shot1, reserve the middle midground for the staged subject moving inward with the entrance behind and open depth ahead. For S16_Shot4, preserve a tight subject area beside the fixed desk support with only the staged lower-edge device cue; do not add other subjects beyond the surfaced staging.",
                "visible_space_directive": "From unit 2, look toward unit 1 with broad coverage of the target marker set 1, 2, 3, and 4. Candidate visibility may include units 1, 3, and 4 and openings 5 and 13; retain only those portions consistent with the unit 2 to unit 1 view and the fixed base-marker layout."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B03",
              "projection_card_inherited": false,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "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": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Match L12B03's listed unit 2 camera position, unit 1 target, marker cell [5,2], and wide field so the established plate can support desk-oriented medium, close, and insert framing without changing fixed structure.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L12B02 targets the same units 1 through 4 and the same base markers 1 through 13 as L12B03. Matching camera unit 2, look-at unit 1, and look-at cell [5,2] preserves the same established view, while S21_Shot3, S21_Shot5, and S21_Shot8 add only staged subjects, shot-specific crops, and transient markers 14 and 15.",
              "reference_decision": {
                "low_delta_rationale": "The camera unit 2 and look-at unit 1 geometry, including camera cell [7,3] and look-at cell [5,2], matches earlier node L12B03; the remaining differences are staged subject placement, shot-specific framing, and restorable transient markers 14 and 15.",
                "low_delta_reuse_target_bg_id": "L12B03",
                "physical_space_id_per_ref": [
                  "ps_fp_l12_police_office_units_1_2_3_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l12_police_office_units_1_2_3_4",
                    "ref_bg_id": "L12B03",
                    "space_description": "Same physical space defined by target unit markers 1, 2, 3, and 4 and base markers 1 through 13."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference covers the complete target-unit and base-marker set; no second distinct co-visible physical space is indicated by the consuming shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Match reference L12B03 from camera unit 2 at [7,3], aimed toward unit 1 and look-at cell [5,2], using a wide 90-degree field of view. Preserve the broad base framing so S21_Shot3 can use a high desk-oriented crop, S21_Shot5 can use a tight subject crop, and S21_Shot8 can use an insert crop.",
                "negative_continuity_directive": "Keep the fixed positions of base markers 5 through 13 consistent with L12B03, including the relationships among openings, furniture, and fixtures. Do not expose units outside the unit 2 candidate visibility set, add unlisted overlays, or introduce scenario-specific elements beyond committed markers 14 and 15 and the surfaced staging.",
                "state_cue_directive": "Carry transient markers 14 and 15 as the committed state cues while retaining numbered elements 1 through 13 as the fixed base. Their presentation may follow the surfaced shot-specific framing, but no additional unlisted state cue should be invented.",
                "subject_position_directive": "For S21_Shot3, reserve the lower-right foreground for the staged over-shoulder subject and the middle center for marker 14. For S21_Shot5, reserve the middle center for the isolated close subject with the committed lower-edge transient cue. S21_Shot8 commits no character, so keep that insert free of invented subjects and center marker 15 within the staged display framing.",
                "visible_space_directive": "Match L12B03's view from unit 2 toward unit 1, preserving the same fixed arrangement of target units 1, 2, 3, and 4 and base markers 1 through 13. Candidate visibility may include units 1, 3, and 4 and openings 5 and 13, with shot-specific crops selecting only the portions required by S21_Shot3, S21_Shot5, and S21_Shot8."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L12B03",
              "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": "L12B03",
              "projection_card_inherited": true,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_open_sea": {
        "fp_id": "fp_open_sea",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: production validate_llm_output failed: graph.nodes must be a non-empty list; graph completeness: missing renderable bg_ids ['L18B01'] (dwelling-scoped graph must include every staged-shot renderable BG of the fp); graph requires exactly one anchor node (found 0)"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_fishing_boat_deck": {
        "fp_id": "fp_fishing_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use unit 1 as the floor-plan proxy for the committed forward-axis staging, directing broad coverage toward unit 5 and base marker 14 while retaining the full fixed-unit arrangement.",
                "lens_enum": "wide",
                "look_at_cell": [
                  9,
                  3
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B03 is a clean-background anchor candidate and its consuming shot requires the broadest identity-establishing view. A wide view from camera unit 1 toward unit 5 and marker 14 best preserves the staged forward-axis relationship while establishing the relative arrangement of target units 1 through 6 and base markers 9, 10, 11, and 14 without a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_reference",
                "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 dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [1,4] toward unit 5 at look-at cell [9,3] with the wide 90-degree lens, using broad coverage appropriate to the committed long-distance, forward-axis staging and preserving substantial surrounding negative space.",
                "negative_continuity_directive": "Do not introduce ignored overlay marker 15, do not add uncommitted scenario-specific elements, and do not expose fixed units or openings in arrangements inconsistent with the supplied floor-plan geometry.",
                "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. Preserve only the movement, spray, and dusk-light cues explicitly committed by S28_Shot1 staging.",
                "subject_position_directive": "No character subject is committed. Keep the primary moving background form small and centered in the midground on the forward axis, with the symmetrical motion traces and broad surrounding field described by S28_Shot1; do not invent additional subjects.",
                "visible_space_directive": "Establish the arrangement of camera-origin unit 1 with the broad target set of units 2, 3, 4, 5, and 6. Preserve base markers 9, 10, 11, and 14 in their floor-plan-relative positions; treat the geometry visibility lists as supersets and show only what the wide forward-directed framing supports."
              },
              "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": "L19B03",
              "projection_card_inherited": false,
              "plate_group_id": "L19B03",
              "plate_anchor_bg_id": "L19B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use a neutral view from unit 2 toward unit 5, centering the geometry on base opening marker 7 at look-at cell [4,5] while retaining the committed unit 2, 3, 4, and 5 context behind the close subject framing.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L19B02 overlaps the anchor's physical-space identity through target units 2, 3, 4, and 5, so L19B03 supplies the fixed dwelling arrangement. The consuming close shot needs a substantially different camera slice from unit 2 toward unit 5 and marker 7, with markers 12 and 13 supporting the background and transient marker 15 at the lower edge; this requires its own same-physical-space view rather than low-delta plate reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_fishing_boat_deck_01"
                ],
                "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_fp_fishing_boat_deck_01",
                    "ref_bg_id": "L19B03",
                    "space_description": "Same fixed physical structure encompassing unit markers 2, 3, 4, and 5, viewed from a closer internal camera position."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because the consuming shot shows one continuous physical-space identity, not two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,3] toward unit 5 at look-at cell [4,5] with the normal 50-degree lens. Use neutral coverage behind the committed eye-level close framing, keeping the background subordinate while maintaining a legible axis through units 2, 3, 4, and 5.",
                "negative_continuity_directive": "Do not rearrange the fixed unit relationships inherited from reference L19B03, do not move base markers 7, 12, or 13 from their committed positions, do not duplicate transient marker 15, and do not add units, openings, subjects, or state cues outside the supplied view and staging facts.",
                "state_cue_directive": "Carry transient marker 15 only as the shot-committed temporary cue at the lower frame edge. Retain use-numbered elements 2, 3, 4, 5, 7, 12, and 13 as applicable, and do not invent any additional state cue beyond the cool, desaturated dusk ambience committed by S28_Shot5.",
                "subject_position_directive": "Place the single committed subject at eye level in a tight, slight three-quarter close framing, with the head recoiling slightly and gaze directed downward. Keep only a narrow, softly focused edge of transient marker 15 low in frame, and do not invent additional subjects.",
                "visible_space_directive": "From camera unit 2, prioritize the continuous view toward units 3, 4, and 5, with unit 2 retained as the camera-origin context. Keep opening marker 7 and base markers 12 and 13 in their floor-plan-relative positions, carrying forward the fixed unit arrangement established by L19B03."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B02",
              "projection_card_inherited": false,
              "plate_group_id": "L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B03"
              ],
              "ref_role_per_parent": {
                "L19B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 25,
                "framing_notes": "Use a narrow insert-oriented view within unit 5, looking toward persistent fixture marker 8 at cell [2,4], with the fixture held in the upper-right background as committed by the shot staging.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L19B01 shares unit 5 and fixed markers 9, 10, and 11 with anchor L19B03, allowing the anchor to commit their positions. Its consuming shot instead requires a narrow internal insert from camera unit 5 toward marker 8, with opening marker 7 and the fixed openings retained around that slice. This geometry reveals a different portion of the fixed structure, so a new same-physical-space plate is required rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_fishing_boat_deck_01"
                ],
                "rejected_refs": [
                  {
                    "reason": "L19B02 emphasizes units 2 through 5 and carries transient marker 15, while L19B03 more directly commits unit 5 and fixed markers 9, 10, and 11 needed by this clean insert view.",
                    "ref_bg_id": "L19B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_fishing_boat_deck_01",
                    "ref_bg_id": "L19B03",
                    "space_description": "Same fixed physical structure at unit 5, with continuity for base opening markers 9, 10, and 11."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference supplies the fixed identity of unit 5 and its openings; the consuming insert does not require two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [3,4] toward unit 5 at look-at cell [2,4] with the telephoto 25-degree lens. Use compressed, narrow insert coverage, keeping the committed foreground arm interaction across the lower center and marker 8 in the upper-right background.",
                "negative_continuity_directive": "Exclude ignored overlay marker 15 and any state cue carried by L19B02. Preserve the inherited positions of unit 5 and markers 9, 10, and 11 from reference L19B03, retain markers 7 and 8 at their committed positions, and do not introduce spaces or scenario-specific elements outside the narrow view.",
                "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. Maintain only the cool, desaturated, low-key dusk ambience committed by S28_Shot10.",
                "subject_position_directive": "Show only the two committed partial foreground subjects: one reaching forearm from middle-right toward the background destination and two bracing hands from middle-left crossing the lower center. Keep marker 8 visible in the upper-right background and do not invent full bodies or additional subjects.",
                "visible_space_directive": "Restrict the view to the unit 5 slice required by the insert. Keep opening marker 7, persistent fixture marker 8, and opening markers 9, 10, and 11 in their committed relative positions, positively matching the fixed unit-5 structure established by reference L19B03."
              },
              "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": 2,
              "ref_tree_parents": [
                "L19B03"
              ],
              "ref_role_per_parent": {
                "L19B03": "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": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_wheelhouse_interior": {
        "fp_id": "fp_wheelhouse_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera cell and aim toward unit 3 with broad coverage so the shared fixed structure can support the committed insert and close shot-specific crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B02 is an allowed clean-anchor fallback candidate and establishes the dwelling identity without a prior reference. Its consuming shots require both a tightly isolated marker-12 insert and a close oblique view involving markers 13 and 14, while its render facts reference all base markers; the wide unit-1-to-unit-3 geometry provides the broadest fixed plate for those shot-specific crops.",
              "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 earlier same-fp node or catalog reference is available; this first node must establish the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [1,4], aim toward unit 3 at cell [7,4], and use the wide 90-degree view for broad coverage. Preserve sufficient fixed background information for the committed near-overhead insert and oblique close framing to be obtained as shot-specific crops.",
                "negative_continuity_directive": "Exclude ignored overlay marker 15. Do not add unlisted scenario elements, do not alter the fixed positions of base markers 1 through 11, and do not assert visibility of units or openings outside the unit-1 view-cone candidate superset.",
                "state_cue_directive": "Carry the committed transient cues identified by markers 12, 13, and 14, with their presentation governed by S29_Shot3 and S29_Shot6. Do not introduce any additional state cue beyond the listed numbered elements and committed staging.",
                "subject_position_directive": "For S29_Shot3, show only the committed C01 hand and fingertip centered over marker 12 in the near-overhead insert. For S29_Shot6, the composition contains no committed subject body; keep that crop free of invented subjects.",
                "visible_space_directive": "From camera unit 1 looking toward unit 3, maintain broad coverage of target units 1, 2, 3, 10, and 11 where admitted by the cone. Include the fixed relationships of base markers 1 through 11 and the geometry-supported opening candidates 4, 5, 6, and 7 without treating the visibility supersets as proof that every opening must dominate every crop."
              },
              "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": "L20B02",
              "projection_card_inherited": false,
              "plate_group_id": "L20B02",
              "plate_anchor_bg_id": "L20B02",
              "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": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match L20B02 at the listed unit-1 camera cell and unit-3 look-at cell; the consuming close framing is a shot-specific crop within the same broad fixed plate geometry.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L20B01 targets the same units and nearly the same base-marker set as L20B02, and the chosen camera unit, look-at unit, cells, and lens match exactly. L20B02 therefore supplies the fixed-space identity, while the close two-subject staging and the change from marker 12 to marker 15 are scene-layer differences that can be restored over the earlier plate.",
              "reference_decision": {
                "low_delta_rationale": "The camera_unit 1 and look_at_unit 3 geometry exactly matches L20B02 at cells [1,4] and [7,4]; the remaining differences are the committed subject placement and transient-marker change from 12 to 15.",
                "low_delta_reuse_target_bg_id": "L20B02",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L20B02",
                    "space_description": "The same fixed physical space defined by unit markers 1, 2, 3, 10, and 11 and its numbered openings and fixtures."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because the consuming shot uses the same physical space and matching camera/look-at geometry; no two distinct co-visible spaces require separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Keep the L20B02 plate geometry: camera unit 1 at [1,4], looking toward unit 3 at [7,4], with a wide 90-degree field. Derive the committed close composition as an internal crop that places C01 across the left and center and C04 at the right edge.",
                "negative_continuity_directive": "Exclude ignored marker 12 and do not carry it over from L20B02. Preserve the referenced fixed positions of markers 1, 2, 3, 4, 6, 7, 8, 9, 10, and 11; do not invent additional elements or expose spaces outside the selected unit-1 view cone.",
                "state_cue_directive": "Carry transient markers 13, 14, and 15 as the committed state cues for this BG. Do not redraw marker 12 from the reference and do not add any unlisted state overlay.",
                "subject_position_directive": "Following S29_Shot9, place C01 in close profile across the middle-left and center foreground, collapsed against C04, while C04 occupies the middle-right with shoulder and partial head bracing the right edge. Keep the remaining background subordinate to this committed close staging.",
                "visible_space_directive": "Retain the same fixed spatial relationships as L20B02 from unit 1 toward unit 3, with target units 1, 2, 3, 10, and 11 represented only where the wide cone admits them. Positively preserve base markers 1, 2, 3, 4, 6, 7, 8, 9, 10, and 11 in their established positions, including opening markers 4, 6, and 7."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L20B02",
              "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": "L20B02",
              "projection_card_inherited": true,
              "plate_group_id": "L20B02",
              "plate_anchor_bg_id": "L20B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 10,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_villa_yard": 1,
      "fp_l04_exterior_stairs": 1,
      "fp_l05_rooftop_room_interior": 1,
      "fp_l09_retail_store": 1,
      "fp_l13_admin_cctv_room": 1,
      "fp_l12_police_office": 1,
      "fp_open_sea": 1,
      "fp_fishing_boat_deck": 1,
      "fp_wheelhouse_interior": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 54,
      "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": "61a7fee4-6db7-4a6f-9994-39fe5c5d7926",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T04:44:41.397660+00:00",
  "project_config_snapshot": {}
}