{
  "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 committed wide framing for S17_Shot1, with the foreground subject cue low in frame and marker 4 serving as the distant eyeline endpoint within unit 2.",
                "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 fallback candidate and therefore establishes dwelling identity directly from the floor plan. A wide view from camera unit 1 at [0,4] toward unit 2 through the listed look-at cell [4,0] supports S17_Shot1's broad foreground-to-background relation while retaining 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_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor 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 that preserves the lower-left foreground and upper-right background relation committed for S17_Shot1.",
                "negative_continuity_directive": "Exclude ignored overlay markers 13 and 14. Do not introduce spaces outside the camera-unit-1 visibility candidate set, and do not add uncommitted subjects, props, or state overlays beyond markers 15 and 16.",
                "state_cue_directive": "Carry transient markers 15 and 16 as committed, with the pale-blue dawn ambience and the restrained illuminated state described by S17_Shot1; do not invent additional state cues.",
                "subject_position_directive": "Place the committed subject associated with marker 15 low in the lower-left foreground, slightly behind and to one side of the camera axis, with its eyeline maintained toward marker 4 in the upper-right background and lateral space retained in the indicated movement direction.",
                "visible_space_directive": "Show camera unit 1 and the view toward unit 2, with target units 8 and 10 included only where supported by the wide view. Preserve base markers 1, 2, 3, 4, 5, and 6 in their floor-plan positions, with marker 4 acting as the principal distant focal element; openings 3 and 4 may appear within the geometry visibility superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Maintain the same broad representative framing as L03B01 so shot-specific close and medium crops can isolate marker 3 for S10_Shot3 and marker 4 for S10_Shot4 without moving the structural camera base.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L03B03 uses the same physical units 1 and 2 and strongly overlaps L03B01 on base markers 1, 2, 3, 4, 5, and 6. The identical camera unit 1 and look-at unit 2 geometry provides a common structural plate from which S10_Shot3 and S10_Shot4 can take their committed close and medium crops, while overlay markers 13, 14, and 16 supply the shot-specific state.",
              "reference_decision": {
                "low_delta_rationale": "L03B03 matches L03B01 at camera unit 1 and look-at unit 2, using camera cell [0,4] and look-at cell [4,0], with strong overlap on base markers 1, 2, 3, 4, 5, and 6; the remaining committed differences are transient overlay markers 13, 14, and 16 plus shot-specific close and medium crops.",
                "low_delta_reuse_target_bg_id": "L03B01",
                "physical_space_id_per_ref": [
                  "fp_l03_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l03_space_01",
                    "ref_bg_id": "L03B01",
                    "space_description": "The same physical space containing target units 1 and 2 and overlapping base markers 1, 2, 3, 4, 5, and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference covers the same physical space and fixed structural arrangement needed by both consuming shots; no second distinct visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Keep camera unit 1 at [0,4] aimed toward unit 2 through look-at cell [4,0] with a wide 90-degree base plate. Preserve enough broad coverage for S10_Shot3 to crop closely around marker 3 and for S10_Shot4 to crop at medium scale around marker 4 without changing the underlying camera geometry.",
                "negative_continuity_directive": "Exclude ignored overlay marker 15 and do not carry that transient cue from reference L03B01. Do not shift the fixed positions of markers 1, 2, 3, 4, 5, or 6, do not move marker 7 from its floor-plan position, and do not add spaces outside the camera-unit-1 visibility candidate set or any uncommitted subjects or overlays.",
                "state_cue_directive": "Apply transient marker 13 at marker 3, transient markers 14 and 16 at marker 4, and the restrained cool low-light exterior state committed by S10_Shot3 and S10_Shot4. Keep the recess associated with S10_Shot3 dark and the marker-16 surface illuminated; add no other state cues.",
                "subject_position_directive": "S10_Shot3 commits no subject cue, so keep its crop free of invented subjects. For S10_Shot4, show only the staged overlapping shadow cues represented by marker 14, centered within marker 4 with one form extending from above and behind and the other held lower in the frame; do not introduce facial or wardrobe detail.",
                "visible_space_directive": "Continue the fixed arrangement established by L03B01 for units 1 and 2 and base markers 1, 2, 3, 4, 5, and 6, and retain marker 7 at its committed floor-plan position. The wide plate must support a marker-3-focused crop for S10_Shot3 and a frontal marker-4-focused crop for S10_Shot4; openings 3 and 4 are both permitted by the camera-unit-1 visibility superset."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": true,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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_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 verbatim camera candidate in unit 1 and the verbatim look-at candidate [6,4], directing broad coverage toward unit 3 while retaining the depth relationship required by S13_Shot2.",
                "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 clean-anchor candidate supplied for this fp and must therefore establish dwelling identity without a prior reference. The wide eye-height staging in S13_Shot2 requires broad coverage from unit 1 toward unit 3, with candidate visibility of units 5 and 6 and opening marker 2 supporting the staged background depth.",
              "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 references are available, 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 [8,4] toward look-at unit 3 at cell [6,4] with a wide 90-degree field of view. Maintain broad full-body coverage and sufficient depth for the advancing midground subject, the fixed background subject, and transient marker 9 in the background.",
                "negative_continuity_directive": "Do not introduce unlisted state-overlay markers or scenario elements beyond numbered elements 1, 2, 3, 4, 5, 6, 7, 9, 10, and 11. Do not imply visibility of units or openings outside the camera-unit-1 view-cone candidates, and keep the fixed base-marker relationships coherent with the floor plan.",
                "state_cue_directive": "Carry transient markers 9, 10, and 11 as committed by the BG facts. Marker 11 should supply the staged intermittent light cue within the cool, desaturated night treatment, while markers 9 and 10 remain positioned consistently with the numbered layout; invent no additional state cues.",
                "subject_position_directive": "Follow S13_Shot2 staging: place the advancing subject in the middle-left midground in a lifted-foot running pose, and hold the other subject fixed and unfocused in the middle-right background near transient marker 9, which occupies the middle-center background. Preserve their staged depth and relative screen positions.",
                "visible_space_directive": "Show broad coverage from unit marker 1 toward unit marker 3. Prioritize unit markers 3 and 6 in the forward view, with unit marker 5 and opening marker 2 included only where supported by the wide view cone; preserve the committed base-marker relationships for numbered elements 1 through 7 without forcing elements outside the supported sightline."
              },
              "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": "Use compressed, narrow coverage from unit 5 toward unit 7 and opening marker 8, preserving only a narrow edge of marker 8 while supporting the committed face-dominant close framing.",
                "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 sole supplied anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. For S11_Shot3, camera unit 5 at [1,2] faces unit 7 through the exact candidate look-at cell [1,3], corresponding to opening marker 8; the telephoto 25-degree view supports the staged close framing while retaining the required narrow edge of marker 8 and nearby rooftop context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available, and this first node must establish the dwelling identity as the floor-plan-seeded anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [1,2] toward look-at unit 7 at cell [1,3] with a telephoto 25-degree field of view. Use compressed, narrow coverage for the committed close framing, keeping only a narrow oblique strip of opening marker 8 at the opposite frame edge.",
                "negative_continuity_directive": "Do not invent additional subjects, scenario-specific elements, or uncommitted state overlays. Keep units and markers outside the narrow 25-degree view from being forced into frame, and do not alter the fixed placement of opening markers 8 and 9 or fixture marker 10 where any of them are visible.",
                "state_cue_directive": "Carry transient marker 13 as the committed half-open state of opening marker 8. Apply the surfaced shot's cool, desaturated natural night ambience with restrained low-key contrast, without adding any other uncommitted state cue.",
                "subject_position_directive": "Place the committed subject in the foreground near the camera, in the middle-left screen zone and in three-quarter-left view, with the committed hand-over-nose pose and off-screen gaze directed toward opening marker 8. Keep marker 8 in the background at middle-right as the gaze anchor.",
                "visible_space_directive": "Prioritize unit 7 and opening marker 8 from camera unit 5, with only the narrow surrounding context permitted by the telephoto view. Preserve the committed relationship among target units 4, 5, 6, and 7 and base markers 8, 9, and 10, but show only those portions that fall within the narrow view toward cell [1,3]."
              },
              "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 listed unit-1 camera cell and a unit-5 target at marker cell [5,7] to support the broad, ordered-space coverage required across S14_Shot3, S14_Shot4, and S14_Shot8.",
                "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 committed units 1, 2, 3, and 5 with many persistent markers. A wide view from unit 1 toward unit 5 establishes the dwelling identity and supports both the broad empty-space staging and the closer subject staging of its consuming shots without relying on 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 node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,1] toward unit 5 at look-at cell [5,7] with a wide 90-degree field of view, giving broad coverage across the committed unit-1, unit-2, unit-3, and unit-5 layout.",
                "negative_continuity_directive": "Keep overlay markers 25 through 39 absent. Do not introduce units or openings outside the chosen broad view, and do not invent scenario-specific objects beyond the committed numbered elements.",
                "state_cue_directive": "The background is expected to be clean and has no transient markers. No committed state cue beyond clean residential space applies; refrain from inventing additional state cues.",
                "subject_position_directive": "S14_Shot3 commits no subject and requires an unobstructed wide layout. S14_Shot4 places one committed subject in the foreground left-center with the ordered background remaining legible to the right. S14_Shot8 places two committed subjects on a shared axis in a medium composition; add no other subjects.",
                "visible_space_directive": "Show the committed portions of units 1, 2, 3, and 5 from unit 1 toward unit 5, retaining base markers 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24 where the wide view admits 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": "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 the unit-1 camera position toward unit 2 for neutral entrance-side and shared-area coverage, while allowing the consuming insert to crop within the same established plate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target units and base markers strongly overlap the shared portion established by L05B06, but the camera now looks from unit 1 toward unit 2 rather than toward unit 5. L05B06 therefore commits the fixed layout while this node supplies a distinct neutral view for S5_Shot5 and the tighter framing basis for S5_Shot6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_units_1_2_3",
                    "ref_bg_id": "L05B06",
                    "space_description": "The connected fixed layout represented by units 1, 2, and 3 and their committed base markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L05B06 already establishes the overlapping fixed layout for units 1, 2, and 3."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [8,1] toward unit 2 at [6,4] with a normal 50-degree field of view, providing neutral coverage suitable for the medium two-subject composition and later shot-specific insert crop.",
                "negative_continuity_directive": "Keep overlay markers 25 through 39 absent. Do not shift the fixed unit relationships or marker positions inherited from L05B06, and do not add spaces outside the unit-1-to-unit-2 view.",
                "state_cue_directive": "The background is expected to be clean and has no transient markers. No committed state cue beyond clean residential space applies; refrain from inventing additional state cues.",
                "subject_position_directive": "For S5_Shot5, place two committed subjects in middle-left foreground and middle-right midground near the unit-1 side of the composition. For S5_Shot6, permit a shot-specific centered insert crop of the committed wrist and narrow forearm area; introduce no additional subject.",
                "visible_space_directive": "Show units 1 and 2 directly, with the committed unit-3 relationship and markers 7, 8, 9, 10, 11, 13, 14, 18, 19, 20, and 21 included only where admitted by the normal view. Preserve their fixed positions from reference L05B06."
              },
              "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 at camera unit 1 and look-at unit 2 so the fixed plate can support the shot-specific disturbed-state overlays and medium subject compositions.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L05B04 uses the same unit-1 camera and unit-2 look-at geometry as L05B02 and substantially overlaps its units and permanent markers. Its committed differences are transient markers 35 through 38 and shot-specific subject staging, so L05B02 is the appropriate fixed-layout reference and reusable plate candidate.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 1 and look-at unit 2 exactly match L05B02 at [8,1] and [6,4]; the remaining differences are the restorable transient markers 35-38 and shot-specific subject placement.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_shared_units_1_2_3"
                ],
                "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_shared_units_1_2_3",
                    "ref_bg_id": "L05B02",
                    "space_description": "The same unit-1, unit-2, and unit-3 fixed layout under identical camera and look-at geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L05B02 depicts the same fixed space from the same framing geometry."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at [8,1] aimed toward unit 2 at [6,4] with a normal 50-degree field of view, matching L05B02 while leaving enough neutral coverage for medium subject framing and lower-edge state cues.",
                "negative_continuity_directive": "Exclude markers 25 through 34. Preserve the fixed positions of markers 7, 9, 11, 13, 14, 18, 19, 20, and 21 from L05B02, and do not move permanent elements to accommodate markers 35 through 38.",
                "state_cue_directive": "Apply only committed transient markers 35, 36, 37, and 38 to the fixed space. Retain the dusk-facing state information from the consuming shots without inventing additional cues.",
                "subject_position_directive": "S25_Shot2 places one committed subject in a slightly off-center waist-up composition amid the transient cues. S27_Shot1 places one committed subject rigidly near center with the lower-edge cues remaining visible. Keep all other subjects absent.",
                "visible_space_directive": "Show the same units 1, 2, and 3 view established by L05B02, retaining base markers 1, 2, 3, 7, 9, 11, 13, 14, 18, 19, 20, and 21 in their inherited positions."
              },
              "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 the unit-2 camera position and aim at marker cell [5,7] within unit 5 for the committed on-axis reveal and the later close evidence framing.",
                "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": "L05B06 already establishes unit 5 and fixed markers 9, 12, 23, and 24, while L05B03 requires a new camera from unit 2 toward unit 5. The changed geometry reveals a different structural slice through marker 9, so this is a new same-physical-space plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_5_sector"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B02 establishes units 1, 2, and 3 but does not carry the required unit-5 marker set as directly as L05B06.",
                    "ref_bg_id": "L05B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5_sector",
                    "ref_bg_id": "L05B06",
                    "space_description": "The fixed unit-5 sector defined by base markers 9, 12, 23, and 24."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B06 alone supplies the required fixed identity for unit 5; no second distinct visible-space reference is necessary."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at [6,4] toward unit 5 at [5,7] using a normal 50-degree field of view. Use neutral coverage for the on-axis background reveal while allowing S25_Shot5 to crop closer to its committed focal surface.",
                "negative_continuity_directive": "Exclude markers 25 through 31, 33, 34, 35, 36, 37, and 38. Preserve the fixed positions of markers 9, 12, 23, and 24 from L05B06, and do not introduce spaces outside the unit-2-to-unit-5 direction.",
                "state_cue_directive": "Apply only transient markers 32 and 39 to the established unit-5 structure, following the state-facing placement committed by S25_Shot3 and S25_Shot5. Add no other state overlays.",
                "subject_position_directive": "S25_Shot3 commits no foreground subject and requires the background axis to remain unobstructed. S25_Shot5 commits subject imagery only within its close focal surface, with fingertips and a narrow environmental trace as scale references; do not add a physically present subject elsewhere.",
                "visible_space_directive": "Look from unit 2 into unit 5, using marker 9 as the committed opening cue and retaining markers 12, 23, and 24 in the fixed positions inherited from L05B06."
              },
              "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 from unit 2 toward unit 5 so the same fixed structural plate can underlie close subject, insert, and wall-focused shot-specific crops.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L05B05 shares the unit-2 camera, unit-5 look-at geometry, and fixed markers 9, 12, 23, and 24 with L05B03. The differences are committed subjects, close crops, and transient markers 25 through 32 rather than permanent structural changes, making L05B03 the appropriate low-delta reuse target.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 and look-at unit 5 exactly match L05B03 at [6,4] and [5,7]; the remaining changes are shot-specific subjects, close framing, and transient markers 25-32.",
                "low_delta_reuse_target_bg_id": "L05B03",
                "physical_space_id_per_ref": [
                  "ps_unit_5_sector"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_5_sector",
                    "ref_bg_id": "L05B03",
                    "space_description": "The same unit-5 fixed structure under identical unit-2 camera and unit-5 look-at geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L05B03 provides the same fixed unit-5 view and matching framing geometry."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at [6,4] toward unit 5 at [5,7] with a normal 50-degree field of view matching L05B03. Support the close centered composition, the shot-specific insert crop, and the wall-focused medium crop without changing the base camera geometry.",
                "negative_continuity_directive": "Exclude markers 33, 34, 35, 36, 37, 38, and especially marker 39 carried by reference L05B03. Keep fixed markers 9, 12, 23, and 24 in the same positions and do not convert transient markers 25 through 32 into permanent structure.",
                "state_cue_directive": "Apply only transient markers 25, 26, 27, 28, 29, 30, 31, and 32 as directed by the consuming shots. Keep these cues separable from the inherited fixed structure and invent no additional state overlays.",
                "subject_position_directive": "S12_Shot3 places one committed subject across the center and lower frame with a narrow foreground boundary. S12_Shot8 isolates a committed wrist near center with a contextual edge at lower left. S12_Shot9 commits no subject and requires an unobstructed centered wall cue with a fixed base element along the lower edge.",
                "visible_space_directive": "Retain the unit-2-to-unit-5 view and fixed markers 9, 12, 23, and 24 from L05B03, with marker 18 included only where the normal field admits the committed unit-2 edge."
              },
              "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 the unit-2 camera cell toward opening marker cell [2,2] and unit 6, providing a neutral basis for the committed reflective, close, and focal-surface framings.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  2
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L05B01 retains unit 2 and marker 18 from L05B02 but redirects the view toward unit 6 and its fixed markers 10, 15, 16, and 17. The changed look-at geometry exposes a structural slice not shown by L05B02, so it requires its own same-physical-space view rather than plate reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_units_1_2_3"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B03 and L05B05 are centered on unit 5 and do not establish the required unit-2-to-unit-6 structural direction.",
                    "ref_bg_id": "L05B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_units_1_2_3",
                    "ref_bg_id": "L05B02",
                    "space_description": "The unit-2 fixed edge and marker-18 placement that connect to the newly exposed unit-6 view."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is used to preserve the overlapping unit-2 structure; unit 6 is composed from the supplied floor-plan markers because no earlier dedicated unit-6 plate exists."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at [6,4] toward unit 6 at look-at cell [2,2] using a normal 50-degree field of view. Use neutral coverage as the structural plate while allowing the consuming shots to crop to close, medium reflective, and focal-surface views.",
                "negative_continuity_directive": "Exclude markers 25 through 32 and 35 through 39. Preserve marker 18 and the unit-2 structural relationship inherited from L05B02; do not carry unrelated state overlays from any reference or add units outside the unit-2-to-unit-6 view.",
                "state_cue_directive": "Apply only transient markers 33 and 34 according to the consuming shots. Keep all other overlay markers absent and invent no additional state cues.",
                "subject_position_directive": "S18_Shot2 places one committed subject in a tight middle-center close view with only a small lower-edge base reference. S18_Shot8 places one committed physical subject low-left and its committed reflected figure middle-left while reserving reflected background area at middle-right. S18_Shot12 confines its committed subject imagery to the close focal surface rather than introducing a physically present subject.",
                "visible_space_directive": "Show unit 2 leading toward unit 6 through committed opening marker 10. Retain marker 18 in its inherited unit-2 position and place fixed markers 15, 16, and 17 according to the floor-plan readback; include marker 11 only where admitted by the normal view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": 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": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L05B02' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B04' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "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 the advertised unit-1-to-unit-4 view for broad coverage of the staged full-body subject and the long axis formed by numbered elements 8, 9, 10, and 11.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  6
                ],
                "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 establishes the dwelling identity directly from the floor plan. Its consuming shot requires a wide full-body view along the display-defined axis, so the camera is placed in unit 1 at [8,4], aimed toward unit 4 at [6,5] with the advertised 90-degree wide lens.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No earlier same-fp node or catalog reference exists; this node is the required floor-plan-seeded identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward look-at unit 4 at cell [6,5] with a wide 90-degree field of view, providing broad coverage for the committed full-body staging and the receding display axis.",
                "negative_continuity_directive": "Exclude marker 19 and its ignored state overlay. Do not introduce unlisted scenario-specific elements, and do not imply units or openings beyond those supported by the unit-1 view-cone candidate superset.",
                "state_cue_directive": "No dossier-committed state cue beyond \"clean residential space\" applies because this is a clean background with no transient markers. Preserve only the surfaced shot's early-morning, cool, desaturated ambient illumination and restrained contrast; refrain from inventing additional state cues.",
                "subject_position_directive": "Place the committed subject slightly off-center in the middle-center midground, full body and mid-stride, moving toward the upper-center background target while searching from side to side. Keep the receding path between the numbered display elements clear around the subject.",
                "visible_space_directive": "Show target units 1 and 4 from camera unit 1 toward look-at unit 4, using numbered elements 8, 9, 10, 11, and 12 to establish the receding axis and numbered elements 13, 14, and opening 17 only where supported by the wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the advertised unit-1-to-unit-2 view with neutral coverage for the staged medium two-shot, retaining depth from numbered elements 8 and 9 and lateral room within the circulation view.",
                "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 target unit 1 and fixed numbered elements 8, 9, and 12, but its consuming shot turns from unit 1 toward unit 2 and includes units 2, 3, and 5 plus openings 6 and 7. L09B04 therefore supplies fixed-layout continuity while the different look-at unit and newly visible structural slice require a separate same-physical-space view.",
              "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 connected physical space overlapping unit 1 and fixed numbered elements 8, 9, and 12."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference is sufficient because the consuming shot depicts one connected physical space overlapping L09B04; no two distinct co-visible spaces require separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward look-at unit 2 at cell [8,0] with a normal 50-degree field of view, giving neutral medium-shot coverage while retaining depth and lateral room around the staged pair.",
                "negative_continuity_directive": "Do not move the shared fixed numbered elements 8, 9, and 12 from the positions established by reference L09B04. Do not import marker 19 into unrelated positions, invent unlisted scenario-specific elements, or depict units and openings outside the supported unit-1 view-cone superset.",
                "state_cue_directive": "Include transient marker 19 as the committed temporary state cue and retain the surfaced shot's cool, desaturated dusk illumination with restrained low-key contrast. Use numbered elements 1, 2, 3, 5, 6, 7, 8, 9, 12, 15, 16, and 18 as committed context without adding unlisted state cues.",
                "subject_position_directive": "Stage the committed medium two-shot with 수리영 in the left foreground, paused with a tilted head and angled three-quarter right, and 한국인 여성 직원 offset in the right midground, leaning slightly toward 수리영 and angled three-quarter left. Preserve the shared eyeline, depth behind them, and lateral room specified for the subsequent shot transition.",
                "visible_space_directive": "From unit 1 toward unit 2, show target units 1 and 2 prominently, with units 3 and 5 included only where supported by the normal view. Include openings 6 and 7 and numbered elements 8, 9, 12, 15, 16, and 18 where visible. Preserve the positions of shared fixed elements 8, 9, and 12 established by reference L09B04."
              },
              "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": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L09B04' look_at_cell=[6, 5] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L09B02' look_at_cell=[8, 0] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "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": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 2, centered on look-at cell [1,5], so markers 5 and 6 remain a strong visual destination while the surrounding unit context supports both surfaced shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the sole clean-anchor candidate supplied for this fp and therefore establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [4,1] looking toward unit 2 at listed cell [1,5] emphasizes the fixed marker grouping required by both S20_Shot1 and S20_Shot4, while the wide 90-degree view preserves sufficient context for their medium and close staged framings.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the fresh fp-seeded dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,1] toward unit 2 and look-at cell [1,5] with a wide 90-degree field of view. Use broad coverage around markers 5 and 6, retaining enough surrounding depth for the medium staging of S20_Shot1 and enough stable context to support the close staging of S20_Shot4.",
                "negative_continuity_directive": "Do not invent additional numbered elements, fixed-layout changes, or state overlays beyond markers 1 through 10. Keep spaces outside the camera-unit-1 view cone out of frame, and preserve the supplied positions of structural markers 1, 2, 3, opening marker 4, furniture markers 5, 7, 8, 9, and fixture marker 6.",
                "state_cue_directive": "Carry transient marker 10 as committed by both surfaced shots, together with the active state of numbered elements 1 through 9. Keep the illumination restrained, cool-desaturated, and low-key as staged, without introducing uncommitted state cues or additional light sources.",
                "subject_position_directive": "For S20_Shot1, preserve the committed foreground subject at middle-left, the separated background subject at middle-right, and marker 6 in the upper-center midground along their shared axis. For S20_Shot4, support the close left-center profile and the listening subject near the right edge across the established eyeline, with markers 5 and 6 remaining contextual rather than dominant.",
                "visible_space_directive": "From unit 1, show the camera-facing portion of unit 1 and the geometry-superset visibility toward units 2 and 3, with opening marker 4 included only where the wide view cone supports it. Keep base markers 5 and 6 prominent near the look-at destination and retain markers 7, 8, and 9 in their committed floor-plan positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 unit 2 camera position toward unit 3 as a broad representative plate supporting the entrance-oriented medium staging in S16_Shot1 and the tighter duty-desk staging in S16_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B03 is the sole clean anchor candidate and establishes the dwelling identity directly from the floor plan. A wide view from unit 2 toward unit 3 provides broad coverage of the target units and fixed markers needed by S16_Shot1 and S16_Shot4 while retaining the geometry needed for later tighter framing.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is used because this first node establishes the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,3] toward look-at unit 3 at cell [3,5] with a wide 90-degree field of view, providing broad coverage for the medium entrance-oriented staging of S16_Shot1 and sufficient fixed spatial context for the close staging of S16_Shot4.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14 and 15. Do not add uncommitted scenario-specific elements, do not relocate fixed markers 5 through 13, and do not assert visibility beyond the candidate units 1, 3, and 4 or opening markers 5 and 13 supplied for camera unit 2.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional state cues.",
                "subject_position_directive": "For S16_Shot1, preserve middle-frame clearance for the committed subject crossing inward in the midground, with opening marker 5 behind and open depth ahead. For S16_Shot4, preserve a tight subject zone beside fixed marker 7 with a lower-frame edge available for the staged handheld cue. Do not invent any additional subjects.",
                "visible_space_directive": "From unit 2, look toward unit 3 and compose broad candidate coverage of units 1, 3, and 4. Retain opening markers 5 and 13 where the verified view permits, and establish fixed markers 6 through 12 in their floor-plan positions without claiming spaces outside the supplied visibility candidates."
              },
              "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 the anchor plate geometry exactly so the wide fixed background can support the desk-side medium and close framings in S21_Shot3 and S21_Shot5 and the insert isolation in S21_Shot8.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L12B02 depicts the same visible physical space and uses the same unit 2 camera and unit 3 look-at geometry as L12B03. The fixed structure and markers 1 through 13 therefore inherit directly from L12B03, while the consuming shots add only subject staging and transient overlay markers 14 and 15.",
              "reference_decision": {
                "low_delta_rationale": "The camera_unit 2 and look_at_unit 3 match L12B03 exactly, including cells [7,3] and [3,5]; the remaining changes are shot-specific subject staging and transient markers 14 and 15, which are scene-layer-restorable.",
                "low_delta_reuse_target_bg_id": "L12B03",
                "physical_space_id_per_ref": [
                  "ps_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": "ps_1",
                    "ref_bg_id": "L12B03",
                    "space_description": "Same physical space and matching wide camera view, with fixed markers 1 through 13 retained."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because all consuming shots remain within the same physical space and no second distinct space is committed as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [7,3], looking toward unit 3 at cell [3,5], with a wide 90-degree field of view matching L12B03. Maintain broad fixed coverage for the S21_Shot3 desk-side composition and S21_Shot5 close composition while allowing S21_Shot8 to isolate its committed display area within the same plate geometry.",
                "negative_continuity_directive": "Keep fixed markers 5 through 13 in the same positions established by L12B03, and do not redraw markers 14 or 15 as permanent fixtures. Do not introduce uncommitted scenario-specific elements or assert spaces outside candidate units 1, 3, and 4 and candidate opening markers 5 and 13 for camera unit 2.",
                "state_cue_directive": "Carry transient markers 14 and 15 only as the committed shot-specific cues: marker 14 supports the spread or held evidence staging in S21_Shot3 and S21_Shot5, while marker 15 supports the active display staging in S21_Shot8. Preserve numbered elements 1 through 13 as the unchanged base state and invent no additional state cues.",
                "subject_position_directive": "For S21_Shot3, reserve the lower-right foreground for the hunched over-shoulder subject and the middle center for marker 14. For S21_Shot5, reserve the middle-center foreground for the close three-quarter subject with the transient cue limited to the lower edge. S21_Shot8 commits no subject, so keep that insert free of invented subjects and center its background display cue.",
                "visible_space_directive": "Match L12B03's view from unit 2 toward unit 3, with broad candidate coverage of units 1, 3, and 4 and opening markers 5 and 13 where visible. Positively retain the established positions of fixed markers 6, 7, 8, 9, 10, 11, and 12 while accommodating transient markers 14 and 15 as shot-specific overlays."
              },
              "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": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L12B03' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L12B02' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "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 the admissible unit-1 camera position as the floor-plan proxy for the staged forward-axis establishing view, looking broadly toward unit 6 while preserving coverage of the target-unit set.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B03 is a supplied clean anchor candidate and its consuming shot requires the broadest identity-establishing view, covering the full fixed silhouette and target units 1 through 6. It is therefore rendered fresh from the floor plan with a wide unit-1-to-unit-6 geometry plan and no 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_anchor",
                "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 look-at unit 6 at cell [4,4] with the wide 90-degree lens, using broad coverage consistent with the staged long-distance establishing scale and centered forward-axis presentation.",
                "negative_continuity_directive": "Exclude overlay marker 15 and do not introduce spaces outside the unit-1 wide view-cone plan. Preserve the floor-plan relationships among units 1 through 6 and do not relocate opening markers 9, 10, or 11 or fixture marker 14.",
                "state_cue_directive": "Keep the fixed background clean and carry only the consuming shot's committed movement-facing cues: forward motion, symmetrical white spray beside the centered silhouette, cool desaturated sea tones, and a deep-red and muted-gold sunset field. Do not invent additional transient cues, and do not depict overlay marker 15.",
                "subject_position_directive": "No character subject is committed for this BG. Keep the staged background vessel silhouette small and centered in the midground on the forward axis, with broad negative space around it, and keep the BG free of invented character subjects.",
                "visible_space_directive": "Use the broad floor-plan identity established from unit 1 toward unit 6, with target units 1, 2, 3, 4, 5, and 6 represented according to their fixed arrangement. Preserve base markers 9, 10, 11, and 14 where the wide exterior presentation makes them legible; the geometry exposes openings 7, 9, 10, and 11 only as visibility candidates, not mandatory additions."
              },
              "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 unit-2 view toward unit 5 so the setting can recede behind the staged close foreground subject while marker 15 remains a transient lower-frame scene layer.",
                "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": "The target units 2, 3, 4, and 5 belong to the same connected physical-space identity established by L19B03, but the consuming close shot needs a substantially different unit-2-to-unit-5 slice rather than the anchor's wide unit-1-to-unit-6 framing. L19B03 therefore supplies fixed layout continuity while this node receives its own plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_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": "physical_space_01",
                    "ref_bg_id": "L19B03",
                    "space_description": "The connected fixed structure spanning target units 1 through 6."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L19B03 already establishes the connected fixed structure containing target units 2, 3, 4, and 5; no second distinct visible space is committed by S28_Shot5."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,3] toward look-at unit 5 at cell [3,4] with the normal 50-degree lens, giving neutral coverage behind the consuming shot's tight eye-level foreground composition.",
                "negative_continuity_directive": "Do not relocate the fixed unit boundaries or the positions of markers 7, 12, and 13 relative to units 2, 3, 4, and 5 established from L19B03 and the floor plan. Keep units outside the selected unit-2-to-unit-5 framing from being invented merely because the geometry lists visibility supersets, and do not convert transient marker 15 into a persistent fixture.",
                "state_cue_directive": "Carry transient marker 15 only as the shot-committed lower-frame scene layer, with cool, desaturated dusk ambience and restrained contrast as staged. Keep numbered elements 2, 3, 4, 5, 7, 12, and 13 in their committed fixed state and add no unlisted transient state cues.",
                "subject_position_directive": "Place the single committed foreground subject at eye level in a tight close framing with a slight three-quarter angle, widened eyes near frame center, and a slight backward head reaction. Keep transient marker 15 narrowly visible at the lower edge, while the fixed setting recedes softly behind the subject.",
                "visible_space_directive": "Show the connected portion organized around camera unit 2 and look-at unit 5, using target units 2, 3, 4, and 5 and base markers 7, 12, and 13 as the committed setting facts. Maintain their fixed positions from reference L19B03; treat candidate openings 7, 9, 10, and 11 as a superset and emphasize only marker 7 where compatible with this normal view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 the admissible camera position in unit 5 and the listed look-at cell [2,4] for a narrow insert-oriented view centered on the fixed marker-8 destination.",
                "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 concentrates on target unit 5 and fixed markers 7, 8, 9, 10, and 11 within the same connected physical structure referenced by L19B02. Its unit-5 camera and narrow internal look-at geometry differ genuinely from L19B02's unit-2-to-unit-5 close-shot background, revealing a different structural slice, so it requires its own plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_01"
                ],
                "rejected_refs": [
                  {
                    "reason": "L19B03 establishes the same physical-space identity, but L19B02 is the nearer earlier representative for continuity into target unit 5 and marker 7.",
                    "ref_bg_id": "L19B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_nearest_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_01",
                    "ref_bg_id": "L19B02",
                    "space_description": "The same connected fixed structure, now viewed within target unit 5."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because S28_Shot10 commits a single concentrated view in target unit 5, not two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [3,4] toward look-at unit 5 at cell [2,4] with the telephoto 25-degree lens, producing compressed, narrow coverage appropriate to the staged insert while retaining marker 8 in the upper-right background.",
                "negative_continuity_directive": "Exclude overlay marker 15 and any state associated with it. Do not shift fixed markers 7, 8, 9, 10, or 11 from their floor-plan positions or from the connected layout inherited through L19B02, and do not add candidate units or openings outside the narrow unit-5 view.",
                "state_cue_directive": "Keep the fixed background clean with cool, desaturated, low-key dusk ambience. No transient marker is committed for this BG; the foreground reaching and bracing actions are shot-specific subject layers, so refrain from inventing additional environmental cues and omit overlay marker 15.",
                "subject_position_directive": "Place the two committed partial subjects in the foreground: one reaching forearm crosses from middle-right toward marker 8, while two bracing hands and a partial arm enter from middle-left and compress around that forearm. Keep marker 8 as the upper-right background destination and avoid inventing full-body subject detail beyond the staged insert.",
                "visible_space_directive": "Concentrate the narrow view within target unit 5 from cell [3,4] toward cell [2,4]. Keep fixed marker 8 as the principal background destination and preserve opening markers 7, 9, 10, and 11 in their established positions, showing only those compatible with the telephoto unit-5 framing and maintaining the connected layout inherited from reference L19B02."
              },
              "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": [
                "L19B02"
              ],
              "ref_role_per_parent": {
                "L19B02": "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": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L19B03' look_at_cell=[4, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L19B02' look_at_cell=[3, 4] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_wheelhouse_interior": {
        "fp_id": "fp_wheelhouse_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 10. This supports the close oblique surface staging in S29_Shot6 while leaving the shot-specific insert crop in S29_Shot3 to the downstream composition layer.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  2
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B02 is an allowed clean-anchor fallback candidate and is first in the walk order, so it establishes the dwelling identity directly from the floor plan without a prior reference. Camera unit 2 at [5,4], looking toward unit 10 at the permitted look-at cell [3,2] with a normal 50-degree lens, gives neutral coverage for the committed close surface view while allowing the insert shot to use a tighter shot-specific crop.",
              "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 node is the floor-plan-seeded dwelling identity anchor and the supplied same-fp reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [5,4] toward look-at unit 10 at cell [3,2] with a normal 50-degree lens, using neutral coverage. Preserve enough surface context for the oblique close staging of S29_Shot6; S29_Shot3 may crop within this geometry to its committed near-overhead insert emphasis.",
                "negative_continuity_directive": "Do not include ignored overlay marker 15. Do not invent unlisted subjects, props, state overlays, or spaces outside the planned unit-2-to-unit-10 view; treat openings 4, 5, 6, and 7 and units 1, 3, 10, and 11 only as geometry supersets unless supported by the selected framing.",
                "state_cue_directive": "Carry the committed transient cues identified by markers 12, 13, and 14, together with the state-facing staging supplied for S29_Shot3 and S29_Shot6. No additional state cue is committed, so do not invent further overlays or transient conditions.",
                "subject_position_directive": "For S29_Shot3, show only the committed hand and fingertip at the central focal surface in the near-overhead insert, with the surface occupying less than the lower half of the shot frame. For S29_Shot6, no subject is committed and the body is explicitly cleared from the composition, so keep that shot-specific background free of invented subjects.",
                "visible_space_directive": "From unit 2, direct the view toward unit 10 and the marker-defined surface context associated with base markers 10, 6, 8, and 9 as framing permits. Units 1, 3, and 11 and openings 4, 5, 6, and 7 are visibility candidates rather than mandatory inclusions; include only those lying inside the selected normal view and needed by base markers 1 through 11."
              },
              "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": [
                  5,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Match L20B02's unit-2 camera and unit-10 look-at geometry so its fixed plate can support the close subject composition; the close profile and edge brace are shot-layer framing within the same base view.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  2
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L20B01 uses the same target units and the same physical-space framing as earlier node L20B02. Selecting L20B02 directly preserves the positions of fixed markers 1, 2, 3, 4, 6, 7, 8, 9, 10, and 11, while S29_Shot9 supplies a close subject-layer composition and different transient cues. The matching camera unit 2, look-at unit 10, cells, and normal lens make this the same room view rather than a newly composed layout.",
              "reference_decision": {
                "low_delta_rationale": "L20B01 matches L20B02 at camera unit 2 and look-at unit 10, using the same [5,4] camera cell and [3,2] look-at cell. The remaining differences are the S29_Shot9 subject placement and transient markers 13, 14, and 15 instead of marker 12, all of which are scene-layer-restorable.",
                "low_delta_reuse_target_bg_id": "L20B02",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L20B02",
                    "space_description": "Same marker-defined physical space spanning target units 1, 2, 3, 10, and 11."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L20B02 establishes the same physical space and matching camera geometry; no second distinct co-visible space is committed by S29_Shot9."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain L20B02's camera geometry: camera unit 2 at [5,4], looking toward unit 10 at [3,2] through a normal 50-degree lens with neutral coverage. Apply the committed close crop for S29_Shot9 so the middle-left profile and middle-right edge brace dominate while the fixed background recedes.",
                "negative_continuity_directive": "Exclude ignored marker 12, including any marker-12 transient cue inherited from reference L20B02. Do not move fixed markers 1, 2, 3, 4, 6, 7, 8, 9, 10, or 11; do not invent additional subjects, props, openings, or spaces outside the unit-2-to-unit-10 view.",
                "state_cue_directive": "Carry committed transient markers 13, 14, and 15 and the state-facing cues supplied by S29_Shot9. Because clean_background_expected is false, retain those listed cues but add no uncommitted overlay or transient condition.",
                "subject_position_directive": "Place the committed closed-eyed profile in the foreground across the middle-left and center, collapsed against the supporting figure. Keep the supporting shoulder and partial head at the middle-right edge in the midground, matching the close shared-space relation and allowing the remaining background to fall away.",
                "visible_space_directive": "Use L20B02 as the fixed-space reference and keep markers 1, 2, 3, 4, 6, 7, 8, 9, 10, and 11 in their established positions. From camera unit 2 toward unit 10, show only the portion of that marker-defined space surviving the close subject framing; units 1, 3, and 11 and openings 4, 5, 6, and 7 remain visibility supersets rather than mandatory inclusions."
              },
              "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": 14,
      "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": "88f0aea7-c784-4783-8fcd-8a1ec317458f",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T02:17:47.258892+00:00",
  "project_config_snapshot": {}
}