{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 9,
  "failed_count": 1,
  "schema_version": 10,
  "config_hash": "1b0c063f3660d9c4",
  "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 staging from unit 1, aiming toward unit 2 with marker 4 at the selected look-at cell; retain broad coverage for target units 1, 2, 8, and 10 and the foreground-to-background relation in S17_Shot1.",
                "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. Its wide camera at unit 1 targets unit 2 and marker 4, matching S17_Shot1's committed foreground subject and distant background focal relationship while retaining the required target-unit coverage.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available; this node is the required floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [0,4], looking toward unit 2 through look-at cell [4,0], with a wide 90-degree field of view. Preserve broad coverage, place the committed foreground cue low on the left, and retain marker 4 as the upper-right background focal cue.",
                "negative_continuity_directive": "Do not render ignored overlay markers 13 or 14. Keep base markers 1, 2, 3, 4, 5, 6, 8, and 10 in their floor-plan relationships, and do not introduce unlisted subjects, overlays, or fixed-element rearrangements.",
                "state_cue_directive": "Carry transient marker 15 as the committed foreground cue and transient marker 16 as the restrained illuminated background state. Maintain the staged pale ambient exterior against marker 16's contrasting illumination without adding any other state cue.",
                "subject_position_directive": "S17_Shot1 commits the subject represented by marker 15 to the lower-left foreground at low eye level, with its head and gaze directed toward marker 16 at marker 4 in the upper-right background; preserve lateral space along its indicated next direction.",
                "visible_space_directive": "From unit 1, show unit 1 and candidate-visible target units 2, 8, and 10, centered toward unit 2 and marker 4. Include required base markers 3, 4, 5, and 6 where admitted by the wide cone; markers 3 and 4 are the supplied candidate-visible openings."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  1
                ],
                "camera_unit": 12,
                "fov_deg": 90,
                "framing_notes": "Use a broad representative plate from unit 12 toward unit 2, centered on the selected cell for marker 3. The wide plate must support the close marker-3 crop in S10_Shot3 and the medium marker-4 crop in S10_Shot4 without changing fixed geometry.",
                "lens_enum": "wide",
                "look_at_cell": [
                  9,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L03B03 shares target units 1 and 2 and fixed base markers 3, 4, 5, and 6 with L03B01, so it is the same physical space and inherits those fixed positions. It uses a genuinely different camera unit and look-at cell to support the marker-3 and marker-4 focal staging in S10_Shot3 and S10_Shot4, requiring its own view rather than low-delta plate reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L03B01",
                    "space_description": "Same physical space across units 1 and 2 with shared fixed markers 3, 4, 5, and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference covers the shared physical space and fixed-element continuity; the consuming shots do not require two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 12 at cell [6,1], looking toward unit 2 through look-at cell [9,4], with a wide 90-degree field of view. Build a broad plate that allows S10_Shot3 to crop tightly around marker 3 and S10_Shot4 to crop neutrally around marker 4 while preserving one fixed perspective.",
                "negative_continuity_directive": "Do not carry ignored overlay marker 15 from reference L03B01 into this view. Do not relocate shared units 1 and 2 or fixed markers 3, 4, 5, and 6; retain marker 7 at its committed base position. Do not add unlisted overlays, subjects, or structural changes.",
                "state_cue_directive": "Apply transient marker 13 as the committed slight opening state at marker 3, marker 14 as the staged overlapping shadow event contained by marker 4, and marker 16 as the committed illumination at marker 4. Keep all other state cues limited to the supplied shot staging.",
                "subject_position_directive": "S10_Shot3 commits no visible subject and centers the narrow marker-3 separation in the midground. S10_Shot4 commits only two overlapping subject shadows at marker 4: one centered in the background and the other lower-center, with no facial or wardrobe detail to be introduced.",
                "visible_space_directive": "From unit 12, show the candidate-visible portions of target units 1 and 2, with marker 3 as the primary look-at target and marker 4 retained for the second consuming shot. Preserve markers 5, 6, and 7 in their floor-plan positions; markers 3 and 4 are the supplied candidate-visible openings. Maintain the same fixed placement of units 1 and 2 and markers 3, 4, 5, and 6 established by reference L03B01."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B03",
              "projection_card_inherited": false,
              "plate_group_id": "L03B03",
              "plate_anchor_bg_id": "L03B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L03B01"
              ],
              "ref_role_per_parent": {
                "L03B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_villa_yard": {
        "fp_id": "fp_l04_villa_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the geometry-backed axis from unit 1 toward unit 6 to support the committed wide, eye-height composition across the approach line and the open area beyond.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the sole supplied clean-anchor candidate-set member and the only render-ready BG, so it establishes dwelling identity directly from the floor plan. For S13_Shot2, camera unit 1 at [8,4], looking toward unit 6 at the permitted look-at candidate [1,4] with a 90-degree wide lens, provides broad coverage of the staged approach, background subject, transient markers, and required structural context without relying on a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_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 floor-plan-seeded dwelling identity anchor and the same-fp reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward look-at unit 6 using look-at cell [1,4]. Use the wide 90-degree field of view for broad coverage, retaining the staged midground-left and background-center/right zones within one eye-height composition.",
                "negative_continuity_directive": "Do not invent fixed placements unsupported by base markers 1 through 7, do not add transient overlays beyond markers 9, 10, and 11, and do not imply visibility of units or openings outside the geometry-backed candidate cone. Treat openings 2 and 8 as visibility candidates rather than inventing additional openings.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 9, 10, and 11. Marker 11 supplies the staged flashing-light wash within the committed cool, desaturated night treatment; retain markers 9 and 10 as the other required transient elements and introduce no additional state cues.",
                "subject_position_directive": "Place the advancing committed subject in the middle-left midground with the lifted-foot action readable. Keep the second committed subject fixed and unfocused in the middle-right background, with transient marker 9 anchored in the middle-center background so the staged depth and relative positions remain clear.",
                "visible_space_directive": "From unit 1 toward unit 6, show broad numbered structural context for the required base-marker set 1 through 7. The geometry explicitly supplies candidate visibility of units 3, 5, and 6 and openings 2 and 8 from camera unit 1; prioritize unit 6 on the look-at axis while retaining markers 2, 3, 5, and the remaining required base markers where the wide view and floor-plan placement support 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": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_exterior_stairs": {
        "fp_id": "fp_l04_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 5,
                "fov_deg": 25,
                "framing_notes": "Place the camera in unit 5 at candidate cell [1,2] and aim toward unit 7 using candidate look-at cell [1,3], which coincides with opening marker 8. The telephoto view supports the committed face-dominant close framing while retaining a narrow edge of marker 8.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the sole clean-anchor candidate supplied for this fp_id and is therefore the first and only dwelling-identity anchor, rendered directly from the floor plan without a prior reference. For S11_Shot3, camera unit 5 at [1,2] faces unit 7 through look-at cell [1,3], aligning the close telephoto framing with opening marker 8 and transient state marker 13 while preserving the immediate context committed by target units 5 and 7.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this node is the fp-seeded dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 5 at cell [1,2], directed toward unit 7 at look-at cell [1,3], with a telephoto 25-degree field of view. Maintain compressed, narrow coverage for the committed face-dominant close framing, leaving only a narrow edge of opening marker 8 at the opposite side of the frame.",
                "negative_continuity_directive": "Do not invent additional subjects, scenario-specific elements, or fixed structural changes. Do not pull units outside the narrow unit-5-to-unit-7 view into the frame, and do not alter the floor-plan placement of markers 4, 5, 6, 7, 8, 9, or 10 even when they fall outside the cropped view. No numbered elements or state-overlay markers are explicitly designated for omission.",
                "state_cue_directive": "Show transient marker 13 as the committed half-open state of opening marker 8. Carry the surfaced shot's cool, desaturated natural night ambience with restrained low-key contrast; add no uncommitted state cues.",
                "subject_position_directive": "Place the committed subject in the foreground at middle-left, near the camera in three-quarter-left view, with the committed hand-over-nose pose and off-screen gaze directed toward marker 8 and its state marker 13 at middle-right. Keep marker 8 subordinate as a narrow background edge so the close framing remains face-dominant.",
                "visible_space_directive": "From camera unit 5, show the immediate portion of unit 5 facing unit 7 through opening marker 8 at look-at cell [1,3]. Keep the view narrow: unit 7 and the edge of marker 8 establish the facing direction, while only the limited adjacent context from target unit 6 may appear where admitted by the 25-degree view cone; do not claim broad visibility of the other target units."
              },
              "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": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 toward unit 5 supports the clean establishing plate required across S14_Shot3, S14_Shot4, and S14_Shot8 while retaining context from target units 1, 2, 3, and 5.",
                "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 an approved clean anchor candidate and has the broadest clean target-marker coverage. A wide view from unit 2 toward unit 5 establishes the dwelling's fixed identity for markers 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24 without importing transient overlays.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [6,4], looking toward unit 5 at cell [6,7], with a wide 90-degree field for broad coverage. Preserve enough depth for the staged wide layout and enough background context for the closer subject compositions.",
                "negative_continuity_directive": "Exclude ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, and 39. Do not add unlisted scenario-specific objects or depict units outside the geometry-supported view.",
                "state_cue_directive": "This is a clean background with no transient markers. No committed state cue beyond a clean residential space applies; refrain from inventing additional cues.",
                "subject_position_directive": "For S14_Shot3 keep the plate free of subjects. For S14_Shot4 allow the committed foreground subject position at middle-left with the clean interior legible at middle-right. For S14_Shot8 preserve the upper-torso shared axis and lower-third hand placement; add no other subjects.",
                "visible_space_directive": "Show the geometry-supported connection from camera unit 2 toward target unit 5, with broad contextual coverage of target units 1, 2, 3, and 5 where the view permits. Keep base markers 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 23, and 24 in their floor-plan-committed 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": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 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": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 toward unit 1 supports the entrance-side medium composition and leaves the same plate usable behind the staged insert.",
                "lens_enum": "normal",
                "look_at_cell": [
                  9,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target units 1, 2, and 3 overlap the connected physical space established by L05B06, but the look direction changes from unit 5 to unit 1. L05B06 therefore supplies fixed dwelling identity while this normal-lens view establishes the entrance-side slice required by S5_Shot5 and S5_Shot6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_A"
                ],
                "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_A",
                    "ref_bg_id": "L05B06",
                    "space_description": "Connected view covering units 1, 2, 3, and 5"
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L05B06 already commits the fixed identity of the overlapping units; the changed look-at unit requires a distinct plate rather than a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [6,4], looking toward unit 1 at cell [8,1], with a normal 50-degree field for neutral entrance-side coverage. Keep the medium interaction area readable while permitting the staged wrist insert to crop tightly from the same spatial axis.",
                "negative_continuity_directive": "Exclude ignored overlay markers 25 through 39. Do not shift the fixed markers inherited from L05B06, do not introduce unlisted scenario-specific objects, and do not imply spaces outside the chosen unit-2-to-unit-1 view.",
                "state_cue_directive": "This is a clean background with no transient markers. No committed state cue beyond a clean residential space applies; refrain from inventing additional cues.",
                "subject_position_directive": "For S5_Shot5 reserve middle-left foreground space for one subject and middle-right midground space for the second subject near marker 1. For S5_Shot6 support a centered wrist-height insert with only the committed narrow forearm context; add no other subjects.",
                "visible_space_directive": "Show unit 2 toward unit 1 with supporting context from target unit 3 where the 50-degree view permits. Positively retain markers 7, 8, 9, 10, 11, 13, 14, 18, 19, 20, and 21 in the same floor-plan positions established by 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": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "The camera and look-at geometry exactly match L05B02 so the disturbed state can be restored over the established neutral entrance-side plate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  9,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L05B04 uses the same camera unit 2, camera cell [6,4], look-at unit 1, and look-at cell [8,1] as L05B02 and targets the same units 1, 2, and 3. Its committed differences are transient markers 35, 36, 37, and 38 plus shot-specific subject action, so L05B02 is the direct same-view reference and reuse target candidate.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 and look-at unit 1 match L05B02 exactly at [6,4] toward [8,1]; the remaining delta consists of transient markers 35, 36, 37, and 38 and staged subject action.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_A"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_A",
                    "ref_bg_id": "L05B02",
                    "space_description": "Entrance-side view of units 1, 2, and 3"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L05B02 provides the identical framing and fixed layout; only the listed transient state and shot-layer content change."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [6,4], looking toward unit 1 at cell [8,1], with the same normal 50-degree neutral coverage as L05B02. Preserve lower-edge context around the staged medium subjects.",
                "negative_continuity_directive": "Exclude ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 33, and 34. Preserve the fixed positions inherited from L05B02, do not convert transient markers 35 through 38 into permanent structural changes, and do not add unlisted scenario-specific objects.",
                "state_cue_directive": "Apply transient markers 35, 36, 37, and 38 as the committed state layer while retaining base markers 1, 2, 3, 7, 9, 11, 13, 14, 18, 19, 20, and 21. Add no state cues beyond those markers and the surfaced-shot staging.",
                "subject_position_directive": "For S25_Shot2 reserve a slightly off-center waist-up subject position amid the marker-36 and marker-37 state layer, with the sightline toward marker 9. For S27_Shot1 reserve a centered rigid upper-body position with the transient state visible along both lower edges.",
                "visible_space_directive": "Match L05B02's view from unit 2 toward unit 1, including target units 1, 2, and 3 as permitted by the normal view. Keep markers 7, 9, 11, 13, 14, 18, 19, 20, and 21 in the same fixed positions, then layer markers 35 through 38 without rearranging the underlying layout."
              },
              "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": "A normal field from unit 2 toward unit 5 keeps opening marker 9 as a foreground frame and gives the target wall and markers 12, 23, and 24 a controlled central field.",
                "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": "Unit 5 and markers 9, 12, 23, and 24 were established by L05B06. The camera unit and look-at unit match that anchor, while the normal lens narrows the same axis for S25_Shot3 and S25_Shot5. The only committed background additions are transient markers 32 and 39, making the anchor plate a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 2 and look-at unit 5 match L05B06 at [6,4] toward [6,7], and markers 5, 9, 12, 23, and 24 strongly overlap; only transient markers 32 and 39 and minor shot framing differ.",
                "low_delta_reuse_target_bg_id": "L05B06",
                "physical_space_id_per_ref": [
                  "ps_A"
                ],
                "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_A",
                    "ref_bg_id": "L05B06",
                    "space_description": "Connected view from unit 2 toward unit 5"
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L05B06 fixes the target unit, opening, window, bed, and curtain positions on the same camera/look-at axis."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [6,4], looking toward unit 5 at cell [6,7], with a normal 50-degree field. Frame marker 9 on axis around the target surface and retain enough surrounding context for the staged close content-surface view.",
                "negative_continuity_directive": "Exclude ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, and 38. Keep markers 9, 12, 23, and 24 in the positions inherited from L05B06, and do not turn markers 32 or 39 into structural fixtures.",
                "state_cue_directive": "Apply transient markers 32 and 39 to the committed surfaces while retaining base markers 5, 9, 12, 23, and 24. Do not add any other state cue.",
                "subject_position_directive": "S25_Shot3 commits no foreground subject, so keep the plate free of invented subjects and center the opening and target surface. For S25_Shot5 preserve only the staged fingertips and content-surface scale trace; any figures represented within that surface remain content, not subjects occupying the physical space.",
                "visible_space_directive": "Show unit 5 through opening marker 9 from camera unit 2. Positively preserve markers 12, 23, and 24 in the same positions established by L05B06, with markers 32 and 39 centered according to the surfaced staging."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B06",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": true,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "The wide unit-2-to-unit-5 axis matches L05B06 and covers both target units 2 and 5, allowing shot-specific close and insert crops while retaining the established fixed layout.",
                "lens_enum": "wide",
                "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 L05B06's exact camera unit, look-at unit, cells, and wide lens, and its base markers 2, 5, 9, 12, 18, 23, and 24 strongly overlap the anchor. Markers 25 through 32 are transient scene-layer additions, so L05B06 is the appropriate continuity reference and low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "The camera unit 2 at [6,4] and look-at unit 5 at [6,7] exactly match L05B06, with strong overlap at markers 2, 5, 9, 12, 18, 23, and 24; markers 25 through 32 are scene-restorable transient deltas.",
                "low_delta_reuse_target_bg_id": "L05B06",
                "physical_space_id_per_ref": [
                  "ps_A"
                ],
                "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_A",
                    "ref_bg_id": "L05B06",
                    "space_description": "Wide connected view from unit 2 toward unit 5"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the exact framing and fixed marker layout are already established by L05B06; all listed differences are transient overlays or shot-specific crops."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [6,4], looking toward unit 5 at cell [6,7], with the same broad 90-degree coverage as L05B06. Preserve the wide plate so S12_Shot3 can use a tight central crop, S12_Shot8 can use a hand-height insert, and S12_Shot9 can isolate the upper target surface.",
                "negative_continuity_directive": "Exclude ignored overlay markers 33, 34, 35, 36, 37, 38, and 39. Keep markers 9, 12, 18, 23, and 24 fixed as in L05B06, treat markers 25 through 32 as transient layers only, and add no unlisted scenario-specific objects.",
                "state_cue_directive": "Apply transient markers 25, 26, 27, 28, 29, 30, 31, and 32 exactly as required by the surfaced shots, while retaining base markers 2, 5, 9, 12, 18, 23, and 24. Do not introduce additional state cues.",
                "subject_position_directive": "For S12_Shot3 reserve the center and lower frame for the committed slumped subject, with marker 24 forming a narrow foreground border. For S12_Shot8 reserve the center diagonal for the wrist-level insert and lower-left for the committed partial content-surface edge. S12_Shot9 commits no subject, so keep that crop free of invented subjects.",
                "visible_space_directive": "Use the connected view from unit 2 toward unit 5, retaining opening marker 9 and fixed markers 12, 18, 23, and 24 in the same locations as L05B06. Layer markers 25 through 32 only where the surfaced staging requires them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B06",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": true,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "A wide view from unit 2 toward unit 6 exposes the distinct unit-6 slice and opening marker 10 while retaining enough unit-2 context for the staged close and reflective compositions.",
                "lens_enum": "wide",
                "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 target unit 2 from the established connected space but changes the look-at geometry to unit 6, revealing markers 10, 15, 16, and 17 that the anchor's unit-5 view did not center. L05B06 supplies dwelling continuity, while the genuinely different structural slice requires a new plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_A"
                ],
                "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_A",
                    "ref_bg_id": "L05B06",
                    "space_description": "Established connected dwelling space including unit 2"
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient for dwelling continuity. The new view extends from overlapping unit 2 toward unit 6, so a second reference is unnecessary and the changed structural slice requires its own plate."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [6,4], looking toward unit 6 at cell [2,1], with a wide 90-degree field for broad coverage of the opening and unit-6 fixtures. Preserve flexibility for the staged close subject view, medium reflected view, and close content-surface crop.",
                "negative_continuity_directive": "Exclude ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, and 39. Preserve the dwelling's established fixed layout, do not import transient cues from L05B03, L05B04, or L05B05, and do not depict unsupported units beyond the chosen unit-2-to-unit-6 view.",
                "state_cue_directive": "Apply transient markers 33 and 34 only as committed by the surfaced shots, while retaining base markers 2, 6, 10, 11, 15, 16, 17, and 18. Add no other state cue.",
                "subject_position_directive": "For S18_Shot2 reserve middle-center foreground space for the tight three-quarter subject view with only the committed lower-edge support visible. For S18_Shot8 reserve lower-left foreground space for the physical back and middle-left reflected space, leaving middle-right clear for marker 33. For S18_Shot12 prioritize the staged content surface and narrow boundary; add no invented physical-space subjects.",
                "visible_space_directive": "Show unit 2 toward unit 6 through opening marker 10, with markers 15, 16, and 17 fixed inside the unit-6 slice and markers 11 and 18 retained only where the wide view permits. Carry over the established dwelling proportions and fixed-element placement 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": "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": 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"
            }
          ]
        },
        "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": 3,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3,
            "not_available": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_geometry_only": 5,
            "exclusive": 1
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L05B06' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B02' look_at_cell=[8, 1] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B04' look_at_cell=[8, 1] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B03' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B05' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L05B01' look_at_cell=[2, 1] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "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": "Wide coverage from unit 1 toward unit 4 supports the staged full-body view and the long axis formed by the numbered fixed elements.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "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 is therefore seeded directly from the floor plan. A wide view from camera unit 1 toward unit 4 supports S19_Shot1's committed full-body staging, parallel depth boundaries, and extended background axis while establishing the fixed numbered layout.",
              "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 directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at cell [8,4], directed toward unit 4 and look-at cell [3,5]. Maintain the staged wide, full-body composition with the subject slightly off-center and the fixed-element lines receding toward the upper-center background.",
                "negative_continuity_directive": "Exclude marker 19 and any state overlay associated with marker 19. Do not introduce spaces outside the unit 1-to-unit 4 view cone, do not relocate markers 8, 9, 10, 11, 12, 13, 14, or 17, and do not add uncommitted scenario-specific elements.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because the BG is marked clean and has no transient markers. Preserve the surfaced shot's cool, desaturated early-morning illumination with restrained contrast, and refrain from inventing additional cues.",
                "subject_position_directive": "Place 수리영 in the middle-center midground, full body and caught mid-stride, moving toward the upper-center background axis while looking from side to side, as committed by S19_Shot1.",
                "visible_space_directive": "Show unit 1 extending toward unit 4 with markers 8, 9, 10, 11, and 12 establishing the parallel depth structure; retain markers 13, 14, and opening marker 17 in their floor-plan-fixed positions where they fall within the wide cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": "Neutral coverage from unit 1 toward unit 2 supports the staged medium two-shot while retaining depth from the shared fixed marker layout and the numbered openings.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L09B02 overlaps the anchor's physical space through unit 1 and fixed markers 8, 9, and 12, so L09B04 commits their positions. The normal view instead looks from unit 1 toward unit 2 for S8_Shot2's medium two-shot and exposes a materially different structural slice containing opening markers 6 and 7 and fixed markers 15, 16, and 18; it therefore 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": [
                  "fp_l09_retail_store:space_units_1_2_3_4_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l09_retail_store:space_units_1_2_3_4_5",
                    "ref_bg_id": "L09B04",
                    "space_description": "Shared physical space anchored by unit 1 and fixed markers 8, 9, and 12."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because the shared unit 1 and overlapping fixed markers identify one continuous physical space; no pair of distinct referenced spaces is required by S8_Shot2."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 1 at cell [8,4], directed toward unit 2 and look-at cell [5,2]. Frame the committed medium two-shot with one subject in the left foreground and the other in the right midground, retaining lateral room and diagonal fixed-element depth behind them.",
                "negative_continuity_directive": "Do not relocate the reference-committed positions of markers 8, 9, and 12 or contradict the fixed layout established by L09B04. Do not draw spaces outside the unit 1-to-unit 2 view cone, and do not add uncommitted markers, subjects, or scenario-specific elements.",
                "state_cue_directive": "Include transient marker 19 as the committed shot-specific state cue and retain the numbered elements listed for use. Apply the surfaced shot's cool, desaturated dusk illumination with restrained low-key contrast without inventing additional state cues.",
                "subject_position_directive": "Place 수리영 in the left foreground at eye level, paused with her head tilted and angled three-quarter right. Place 한국인 여성 직원 offset in the right midground, leaning slightly toward 수리영 and angled three-quarter left, matching the committed medium two-shot staging.",
                "visible_space_directive": "Show unit 1 toward unit 2 with opening markers 6 and 7 and the fixed numbered context required by markers 8, 9, 12, 15, 16, and 18 where they fall within the normal view. Keep markers 8, 9, and 12 in the same fixed positions established by L09B04, with their lines providing depth behind the staged subjects."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B02",
              "projection_card_inherited": false,
              "plate_group_id": "L09B02",
              "plate_anchor_bg_id": "L09B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L09B04"
              ],
              "ref_role_per_parent": {
                "L09B04": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l13_admin_cctv_room": {
        "fp_id": "fp_l13_admin_cctv_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward unit 2, centering the view on base marker 6 at look-at cell [1,5]. This supports the medium shared-axis staging in S20_Shot1 while retaining enough fixed context for the close conversational staging in S20_Shot4.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the sole clean-anchor candidate supplied for this fp_id and must establish dwelling identity without a prior reference. A normal-lens view from unit 1 toward unit 2 and base marker 6 supports the common visual target in S20_Shot1 and the softer contextual background required by S20_Shot4, while geometry-supported context from unit 3 and opening marker 4 can remain within the view where the cone permits.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available in the candidate catalog, so this first node is rendered directly from the floor plan as the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,1] toward look-at unit 2 at cell [1,5] with a normal 50-degree lens. Use neutral coverage centered on base marker 6, retaining the fixed relationship among markers 5, 6, 7, 8, and 9 and enough surrounding context to support both the medium staging of S20_Shot1 and the close staging of S20_Shot4.",
                "negative_continuity_directive": "Keep base markers 1 through 9 in their committed floor-plan relationships and do not introduce numbered elements outside markers 1 through 10. Do not depict units outside 1, 2, and 3 or openings other than geometry-supported opening marker 4, and do not invent additional state overlays or scenario-specific objects.",
                "state_cue_directive": "Carry transient marker 10 as the committed state cue associated with the active content surface at base marker 6. Follow the surfaced shots' restrained, cool-desaturated, subdued illumination and do not add uncommitted light sources or additional state cues.",
                "subject_position_directive": "For S20_Shot1, reserve the left foreground near the shared marker-6 axis for the leaning foreground subject, keep the second subject fully separated in the rear right area, and leave marker 6 visible at upper center with marker 5 beneath it. For S20_Shot4, preserve a close left-center profile position and a second subject across the eyeline near the right edge, with markers 5 and 6 remaining soft contextual elements. Add no subjects beyond those committed by the surfaced staging.",
                "visible_space_directive": "Show camera unit 1 in the foreground looking into unit 2, with base marker 6 as the principal visual destination. Retain geometry-supported context from unit 3 and opening marker 4 only where it falls within the normal view cone, while preserving the committed arrangement of base markers 1 through 9."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 wide view from unit 2 toward unit 1 to establish opening marker 5, open depth through units 1 and 3, and fixed desk-side markers needed across S16_Shot1 and S16_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B03 is the sole clean anchor candidate and supplies a clean fixed-layout plate for S16_Shot1 and S16_Shot4. Camera unit 2 at [7,3], looking toward unit 1 at listed cell [5,2] with a 90-degree wide lens, supports the staged entry-facing depth and the desk-side context while establishing markers 1-13 without transient markers 14 or 15.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior reference is selected because this first node is the dwelling-identity anchor rendered directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [7,3] and aim toward unit 1 at cell [5,2]. Use the wide 90-degree field for broad coverage of the entry-facing depth and fixed desk-side context required by S16_Shot1 and S16_Shot4.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 15, preserve the floor-plan positions of markers 1-13, and do not add spaces outside the unit-2 wide view cone or subjects and state cues not committed by S16_Shot1 and S16_Shot4.",
                "state_cue_directive": "No committed background state cue beyond clean residential space applies because clean_background_expected is true and no transient marker is listed; refrain from inventing additional background state cues. Any subject-held or illuminated cue committed by S16_Shot1 or S16_Shot4 remains a shot layer rather than a permanent background change.",
                "subject_position_directive": "For S16_Shot1, place the committed entering subject in the middle midground near unit 2 with opening marker 5 behind and open depth toward unit 1 ahead. For S16_Shot4, stage the committed seated subject close to the fixed desk-side area associated with markers 7 and 9, retaining only the lower-edge cue specified by that shot. Do not invent additional subjects.",
                "visible_space_directive": "From camera unit 2, show unit 1 as the primary look direction around base markers 6 and 8 at cell [5,2]. The broad cone may carry the committed continuity of units 3 and 4 and opening markers 5 and 13 where exposed, while retaining the fixed positions of base markers 1-13."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 geometry exactly so its clean plate can support the desk-focused, close, and insert framings in S21_Shot3, S21_Shot5, and S21_Shot8, with markers 14 and 15 added as transient shot-layer cues.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L12B02 uses the same physical space and identical camera geometry as earlier node L12B03, while its committed differences are transient markers 14 and 15 plus shot-specific subjects, actions, and tighter framing. Referencing L12B03 therefore preserves markers 1-13 in fixed positions and provides a low-delta base for S21_Shot3, S21_Shot5, and S21_Shot8.",
              "reference_decision": {
                "low_delta_rationale": "L12B02 matches L12B03 at camera_unit 2, camera_cell [7,3], look_at_unit 1, and look_at_cell [5,2]; the remaining differences are transient markers 14 and 15 and shot-restorable subject, action, and tighter-framing layers.",
                "low_delta_reuse_target_bg_id": "L12B03",
                "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": "L12B03",
                    "space_description": "The same fixed physical space containing unit markers 1-4 and base markers 5-13."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because all consuming shots remain within the same physical space and no second distinct co-visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L12B03 with the camera in unit 2 at cell [7,3], aimed toward unit 1 at cell [5,2], using the same wide 90-degree field. Treat the medium, close, and insert compositions in S21_Shot3, S21_Shot5, and S21_Shot8 as shot-specific crops or scene-layer framing within this matched base geometry.",
                "negative_continuity_directive": "Keep markers 1-13 in the same fixed positions established by L12B03. Do not shift fixed furniture, fixtures, walls, or openings to accommodate markers 14 and 15; do not expose spaces outside the unit-2 wide view cone, and do not invent additional subjects, overlays, or state markers.",
                "state_cue_directive": "Carry transient markers 14 and 15 as the only dossier-committed background state additions, placing them in relation to the fixed base markers required by the surfaced shots. Preserve the clean fixed structure inherited from L12B03 and do not convert either transient marker into a permanent fixture or introduce unlisted state cues.",
                "subject_position_directive": "For S21_Shot3, place the committed seated subject in the lower-right foreground over the central desk-facing field, directed downward toward transient marker 14. For S21_Shot5, isolate the committed subject near the middle foreground with the specified lower-edge transient cue and soft fixed-space depth behind. S21_Shot8 commits no character; keep that insert free of invented subjects and center the display-facing cue associated with marker 15.",
                "visible_space_directive": "Reuse the L12B03 view of unit 1 from camera unit 2, retaining base markers 6 and 8 around look-at cell [5,2] and the established positions of markers 1-13. The wide cone includes the committed continuity of units 3 and 4 and opening markers 5 and 13 where visible; overlay markers 14 and 15 belong to this BG's shot layer."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L12B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L12B03",
              "projection_card_inherited": true,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_open_sea": {
        "fp_id": "fp_open_sea",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: W20F10 retry production validate_llm_output still failed: bg_id='L18B01' look_at_cell=[5, 8] not in look_at_cell_candidates_per_unit[1]"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "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 unit 1 camera candidate as the floor-plan proxy for the committed forward-axis view, directing broad coverage toward unit 6 and look-at cell [7,6] so the full structural footprint remains legible at the wide scale required by S28_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  6
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B03 is a clean approved anchor candidate and S28_Shot1 requires the broadest identity-establishing view. It is therefore rendered fresh from the floor plan, with a wide unit 1-to-unit 6 framing that supports the committed forward-axis composition and the target coverage across units 1 through 6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp plate is selected because this first node establishes dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [1,4] toward unit 6 and look-at cell [7,6] with a wide 90-degree field of view. Preserve broad coverage and the long-distance, centered forward-axis composition committed for S28_Shot1.",
                "negative_continuity_directive": "Exclude overlay marker 15, avoid adding scenario-specific objects, and do not assert openings or units outside the broad unit 1-to-unit 6 plan beyond the supplied visibility supersets.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because the BG is marked clean and has no transient markers; refrain from inventing additional state cues. Preserve only the movement, symmetrical side traces, and dusk lighting explicitly committed by S28_Shot1.",
                "subject_position_directive": "No character subject is committed. Keep the staged background subject small in the middle center on the forward axis, moving toward the camera, with broad negative space around it; do not invent additional subjects.",
                "visible_space_directive": "Present the structural footprint spanning target units 1, 2, 3, 4, 5, and 6 from the unit 1 camera candidate toward unit 6. Keep base markers 9, 10, 11, and 14 consistent with their supplied positions while treating visible-opening candidates 7, 9, 10, and 11 as a visibility superset rather than requiring every opening to read clearly."
              },
              "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": 25,
                "framing_notes": "Use the unit 2 camera candidate and aim toward unit 3 at look-at cell [7,3]. The telephoto field supports the tight face framing in S28_Shot5 while retaining a restrained, softly focused indication of the target-unit context.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L19B02 overlaps the anchor's physical-space identity through target units 2, 3, 4, and 5, but S28_Shot5 requires a substantially tighter camera slice. L19B03 is selected to commit the shared fixed structure, while the unit 2-to-unit 3 telephoto view provides the close framing and transient marker 15 required by this shot.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_fishing_boat_deck_shared_structure"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_fishing_boat_deck_shared_structure",
                    "ref_bg_id": "L19B03",
                    "space_description": "Shared fixed structure covering overlapping target units 2, 3, 4, and 5."
                  }
                ],
                "why_single_ref_or_two_refs": "One anchor reference is sufficient because the consuming shot uses one tight view within the same overlapping physical structure and does not commit two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,3] toward unit 3 and look-at cell [7,3] with a telephoto 25-degree field of view. Use compressed, narrow coverage consistent with the eye-level close framing committed for S28_Shot5.",
                "negative_continuity_directive": "Do not shift the fixed positions inherited from reference L19B03. Do not introduce unlisted overlay markers, extra subjects, scenario-specific objects, or spaces outside the narrow unit 2-to-unit 3 view; treat openings 7, 9, 10, and 11 as a visibility superset only.",
                "state_cue_directive": "Carry transient marker 15 at the low frame edge as committed by S28_Shot5 and retain the supplied cool, desaturated dusk treatment. Use numbered elements 2, 3, 4, 5, 7, 12, 13, and 15 only as supported by the narrow view, without inventing additional state cues.",
                "subject_position_directive": "Place the single committed subject at eye level in a tight three-quarter close view, with the face dominant near center and the gaze directed downward. Keep only a narrow, softly focused edge of transient marker 15 low in frame, and do not add other subjects.",
                "visible_space_directive": "Show a narrow slice from unit 2 toward unit 3, with the broader context of target units 2, 3, 4, and 5 only where the telephoto view permits. Preserve the inherited placement of shared structural elements from L19B03 and retain base markers 7, 12, and 13 in their supplied relationships when visible."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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 unit 5 camera candidate and look within unit 5 toward cell [2,4], corresponding to the fixed target marker used as the upper-right background destination. The telephoto field isolates the foreground contact required by S28_Shot10.",
                "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 targets unit 5, which is part of the physical structure established by L19B03, but S28_Shot10 requires a distinct interior insert framing centered on the interaction and fixed marker 8. The anchor supplies structural continuity, while the unit 5 telephoto camera reveals a different, much narrower slice and therefore requires its own plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_fishing_boat_deck_shared_structure"
                ],
                "rejected_refs": [
                  {
                    "reason": "L19B02 uses a unit 2-to-unit 3 close framing dominated by transient marker 15 and does not provide the clean unit 5 insert view required here.",
                    "ref_bg_id": "L19B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_clean_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_fishing_boat_deck_shared_structure",
                    "ref_bg_id": "L19B03",
                    "space_description": "Shared fixed structure including target unit 5 and base markers 9, 10, and 11."
                  }
                ],
                "why_single_ref_or_two_refs": "A single clean anchor reference provides the required fixed-structure continuity; S28_Shot10 does not commit two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [3,4] toward unit 5 and look-at cell [2,4] with a telephoto 25-degree field of view. Use compressed, narrow insert coverage at the staged low height, keeping the foreground contact dominant and fixed marker 8 in the upper-right background.",
                "negative_continuity_directive": "Exclude marker 15 and any state associated with it. Preserve the positions of fixed markers 8 and openings 7, 9, 10, and 11 relative to unit 5 and reference L19B03; do not add spaces outside the narrow unit 5 view or invent scenario-specific objects.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because the BG is marked clean and has no transient markers; refrain from inventing additional state cues. Retain only the cool, desaturated, low-key dusk treatment committed by S28_Shot10.",
                "subject_position_directive": "Place the two committed partial subjects in the foreground: one reaching forearm at middle right and the other subject's two bracing hands and partial arms at middle left, with their contact crossing the lower center. Keep fixed marker 8 as the background destination in the upper right and do not invent additional subjects.",
                "visible_space_directive": "Restrict the view to target unit 5 from the unit 5 camera candidate, keeping base markers 7, 8, 9, 10, and 11 in their supplied fixed relationships. Maintain positive continuity with L19B03 for markers 9, 10, and 11, while marker 8 and the unit 5 interior surfaces remain legible in this closer 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": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L19B03"
              ],
              "ref_role_per_parent": {
                "L19B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_wheelhouse_interior": {
        "fp_id": "fp_wheelhouse_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 2 camera position as a broad master plate aimed toward unit 3; the wide view supports the insert and close framing committed by S29_Shot3 and S29_Shot6 through shot-specific cropping.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B02 is an allowed clean-anchor-set candidate and carries the fuller base-marker inventory. It is therefore the fresh floor-plan-seeded identity anchor. A wide unit 2 to unit 3 view establishes the fixed marker layout while providing a master plate from which the insert in S29_Shot3 and the close oblique framing in S29_Shot6 can be derived.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No earlier same-fp node or catalog reference exists, so the dwelling identity anchor is rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [5,4] toward look-at unit 3 at cell [7,4] with a wide 90-degree field of view. Establish broad coverage suitable for later close and insert crops while preserving the unit 2-to-unit 3 viewing direction.",
                "negative_continuity_directive": "Do not depict ignored overlay marker 15. Do not invent additional scenario-specific objects or subjects beyond the staging for S29_Shot3 and S29_Shot6, and do not treat the visible-unit and visible-opening supersets as permission to add uncommitted structure.",
                "state_cue_directive": "Carry transient markers 12, 13, and 14 as committed by the BG facts and the state-facing staging for S29_Shot3 and S29_Shot6. Preserve the restrained low ambient illumination and do not add state cues beyond those numbered markers and surfaced-shot facts.",
                "subject_position_directive": "For S29_Shot3, staging commits only a hand and pressing fingertip centered over marker 12 in an insert-scale crop. For S29_Shot6, no subject remains in the composition; keep that crop free of invented subjects.",
                "visible_space_directive": "Prioritize target unit 3 from camera unit 2 while retaining the fixed relationships among target units 1, 2, 3, 10, and 11. Use base markers 1 through 11 as committed, including openings 4, 5, 6, and 7 and fixed elements 8 and 9; the wide geometry may include candidate-visible units 1, 10, and 11 without asserting visibility beyond the supplied supersets."
              },
              "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": 90,
                "framing_notes": "Match the anchor's listed unit 2 camera position and unit 3 look-at geometry so the fixed plate can support the close S29_Shot9 crop while its background falls away behind the staged subjects.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L20B01 depicts the same physical space and uses the same unit 2 camera, unit 3 look-at geometry, and strongly overlapping target and base markers as L20B02. The fixed layout should therefore be inherited directly from L20B02. S29_Shot9 changes only close subject placement and transient overlay state, so it is also a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "L20B01 matches L20B02 at camera_unit 2 and look_at_unit 3, with the same [5,4] to [7,4] geometry and strongly overlapping target/base markers; the remaining differences are the S29_Shot9 subject crop and transient markers 13, 14, and 15.",
                "low_delta_reuse_target_bg_id": "L20B02",
                "physical_space_id_per_ref": [
                  "fp_wheelhouse_interior_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_wheelhouse_interior_space_1",
                    "ref_bg_id": "L20B02",
                    "space_description": "Same fixed physical space defined by target units 1, 2, 3, 10, and 11 and the overlapping base-marker layout."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L20B02 already establishes the same physical space and identical camera/look-at geometry; no distinct second visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain the L20B02 camera geometry: camera unit 2 at cell [5,4], aimed toward look-at unit 3 at cell [7,4], with a wide 90-degree field of view. Use the established broad plate beneath the close S29_Shot9 framing rather than changing the fixed viewpoint.",
                "negative_continuity_directive": "Do not carry marker 12 from reference L20B02 into this BG. Keep ignored overlay marker 12 absent, avoid inventing uncommitted subjects or scenario-specific objects, and do not introduce spaces outside the unit 2 visibility-candidate superset.",
                "state_cue_directive": "Carry transient markers 13, 14, and 15 as committed for this BG, together with the restrained dusk-appropriate ambient treatment stated by S29_Shot9. Do not retain marker 12 or invent additional state cues.",
                "subject_position_directive": "S29_Shot9 commits one subject in sharp foreground profile across the left and center, collapsed against a second subject whose shoulder and partial head brace the right edge; keep the remaining background subordinate and free of additional invented subjects.",
                "visible_space_directive": "Match reference L20B02's fixed positions for units 1, 2, 3, 10, and 11, openings 4, 6, and 7, and fixed elements 8 and 9. From camera unit 2, prioritize unit 3 while preserving the established relationships of candidate-visible units 1, 10, and 11 behind the close subject framing."
              },
              "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": 12,
      "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": "95012a34-a1d7-44a0-a821-6705372e9be7",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T05:59:36.190631+00:00",
  "project_config_snapshot": {}
}