{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 14,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "691688d917202624",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_exterior": {
        "fp_id": "fp_l03_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B02",
              "camera_decision": {
                "camera_cell": [
                  6,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the broad unit-1-to-unit-3 view to support the high, offset wide architectural staging in S4_Shot1 while retaining the surrounding target units and fixed marker relationships.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B02 is the sole clean anchor candidate and S4_Shot1 requires the broadest committed establishment of units 1 through 5 and fixed markers 6 through 11. A wide view from camera unit 1 toward unit 3 provides the dwelling-identity seed without a prior reference and supports the staged overhead-wide composition as closely as the supplied planar geometry 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_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is needed because this first node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [6,5] toward look-at unit 3 at cell [2,6] with a wide 90-degree field of view. Use broad coverage consistent with S4_Shot1, keeping the central structural mass, surrounding unit relationships, perimeter, and marker 6 legible without allowing one element to consume the full frame.",
                "negative_continuity_directive": "Exclude overlay markers 12, 13, 14, 15, 16, 17, 18, and 19. Do not introduce scenario-specific objects or state overlays, and do not assert visibility beyond the geometry's candidate-visible units 2, 3, 4, and 5 or candidate openings 7 and 8.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies. Retain the natural daytime ambient condition staged for S4_Shot1 and refrain from inventing additional transient, atmospheric, or plot-facing cues.",
                "subject_position_directive": "S4_Shot1 commits no subject or character placement. Keep the background free of invented subjects and preserve the architectural composition specified by the listed unit and marker facts.",
                "visible_space_directive": "Broadly establish camera unit 1 and the candidate-visible units 2, 3, 4, and 5, with target-unit continuity across markers 1 through 5. Include the committed fixed relationships of markers 6, 7, 8, 9, 10, and 11; openings 7 and 8 are geometry-exposed candidates in this 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": "L03B02",
              "projection_card_inherited": false,
              "plate_group_id": "L03B02",
              "plate_anchor_bg_id": "L03B02",
              "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": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  2
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Use a neutral medium view from unit 4 toward unit 3, allowing the staged lower-left subject position and upper-right marker-18 destination to remain jointly legible while marker 8 anchors the background.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L03B01 uses the same continuous physical space established by L03B02 but S17_Shot1 requires a lower, medium diagonal view centered on the relation between a committed subject and markers 8 and 18. L03B02 is therefore selected for fixed structural continuity, while camera unit 4 looking toward unit 3 creates a materially different slice from the anchor's wide unit-1 view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L03B02",
                    "space_description": "Continuous physical space spanning target units 1, 2, 3, and 5 with fixed markers inherited from the anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because S17_Shot1 remains within the single continuous physical space established by L03B02; no consuming shot commits two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [5,2] toward look-at unit 3 at cell [2,6] with a normal 50-degree field of view. Use neutral medium coverage that holds the lower-left midground subject cue and the upper-right background destination together, following the staged diagonal relationship without adding an unadvertised camera operation.",
                "negative_continuity_directive": "Exclude markers 12, 13, 14, 15, 16, and 19. Preserve the fixed positions inherited from L03B02 rather than rearranging units 1, 2, 3, or 5 or base markers 8, 9, 10, and 11. Do not add spaces outside the unit-4 candidate view or introduce unlisted scenario-specific objects.",
                "state_cue_directive": "Carry transient markers 17 and 18 exactly as committed for S17_Shot1, with marker 18 forming the restrained warm point within the staged bluish pre-dawn ambient condition. Do not add any other state cue, especially ignored overlay markers 12, 13, 14, 15, 16, or 19.",
                "subject_position_directive": "For S17_Shot1, place the committed subject in the lower-left midground, paused with the head turned diagonally toward the upper-right background cue associated with marker 18 and base opening marker 8. Keep both the subject and destination legible in the same medium composition and invent no additional subjects.",
                "visible_space_directive": "Show the same fixed physical space as L03B02 from camera unit 4 toward unit 3. Prioritize target units 1, 2, 3, and 5 and base markers 8, 9, 10, and 11, with marker 8 serving the staged background destination; maintain every inherited fixture, opening, and structural marker in the position established by L03B02."
              },
              "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": 1,
              "ref_tree_parents": [
                "L03B02"
              ],
              "ref_role_per_parent": {
                "L03B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  6
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use a neutral service-side view from unit 3 toward unit 4 and opening marker 7. This representative geometry connects the fixed markers required across the three surfaced shots while allowing their close, insert, and medium crops to be derived within the committed view.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  2
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L03B03 occupies the same continuous physical space as L03B02 and shares units 1 through 5 plus most fixed markers, so the anchor must commit their positions. Its surfaced shots concentrate on markers 7 through 11 and transient markers 12 through 16 and 19 from a service-side and opening-facing orientation. Camera unit 3 toward unit 4 is structurally different from the anchor view and exposes detailed opening and fixture relationships needed by the consuming shots, requiring a new plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L03B02",
                    "space_description": "Continuous physical space spanning units 1 through 5 with fixed opening and fixture positions inherited from the anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all three surfaced shots use different details of the same continuous physical space established by L03B02; none commits two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [2,6] toward look-at unit 4 at cell [4,2] with a normal 50-degree field of view. Use neutral coverage as the representative plate for the service-side and opening-facing geometry; support the close crop of S10_Shot1, the central insert of S10_Shot5, and the medium reflective composition of S10_Shot8 without introducing an unadvertised camera move.",
                "negative_continuity_directive": "Exclude markers 17 and 18. Keep markers 7, 8, 9, 10, and 11 in the fixed positions inherited from L03B02, and do not rearrange units 1 through 5 to accommodate the transient overlays. Do not add spaces outside the unit-3 candidate-visible set or invent scenario-specific objects beyond committed markers 12, 13, 14, 15, 16, and 19.",
                "state_cue_directive": "Apply transient markers 12, 13, 14, 15, 16, and 19 only where required by S10_Shot1, S10_Shot5, and S10_Shot8. Maintain the staged low-key nighttime condition and the committed transient movement or reflected state cues, while omitting ignored markers 17 and 18 and inventing no additional state overlays.",
                "subject_position_directive": "S10_Shot1 commits no character and should remain free of invented subjects around markers 9, 10, 11, 14, and 19. S10_Shot5 commits only a partial hand action in the central foreground at markers 7, 12, and 13. S10_Shot8 commits two reflected silhouettes in the midground, one at middle-left and one converging from middle-right, mediated by marker 8 and overlay markers 15 and 16; add no other subjects.",
                "visible_space_directive": "Show camera unit 3 looking toward unit 4, with geometry candidate visibility into units 1, 2, 4, and 5 and candidate openings 7 and 8. Prioritize fixed markers 7, 8, 9, 10, and 11 for the surfaced shots, preserving their exact spatial relationships from L03B02 while layering the committed transient markers 12, 13, 14, 15, 16, and 19."
              },
              "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": 2,
              "ref_tree_parents": [
                "L03B02"
              ],
              "ref_role_per_parent": {
                "L03B02": "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_l04_rooftop_room": {
        "fp_id": "fp_l04_rooftop_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 3 so the close and insert framings in S5_Shot11 and S5_Shot13 can retain a narrow contextual strip while the clean plate establishes the fixed marker layout.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the sole clean anchor candidate and is therefore rendered first from the floor plan without a prior reference. A wide view from unit 1 toward unit 3 supports the entrance-context requirements of S5_Shot11 and S5_Shot13 while establishing the fixed positions of the committed base markers.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,5] toward look-at unit 3 at cell [8,7] with a wide 90-degree field of view. Establish broad fixed-layout coverage while allowing the consuming close and insert shots to retain only a narrow, soft contextual portion of the plate.",
                "negative_continuity_directive": "Exclude overlay markers 22, 23, and 24. Do not introduce units or openings outside the geometry-supported view, and do not add uncommitted subjects, transient objects, state overlays, or scenario-specific elements.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues; shot-level thin daylight may affect illumination without altering the clean base state.",
                "subject_position_directive": "S5_Shot11 commits two subjects close to the camera in the left half and right foreground, while S5_Shot13 isolates one wrist and forearm at central wrist height. Keep the underlying background plate free of invented subjects so these staged subject layers can be placed without conflict.",
                "visible_space_directive": "From unit 1 toward unit 3, prioritize units 1 and 3 and opening marker 7 as the entrance-facing context. Preserve geometry-supported portions of unit 2 and committed base markers 8, 9, 11, 13, 14, 15, 16, and 21 only where they fall within the broad 90-degree view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a broad doorway-facing view from unit 1 toward unit 5, centered on marker 18 at look-at cell [1,7], to support the complete-space reveal in S14_Shot2 and the closer reaction framing in S14_Shot3.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B03 overlaps the anchor in units 1 and 3 and in fixed markers 1, 3, 7, 9, and 13, so it remains part of the same physical-space continuity. Its camera still looks toward unit 5 rather than unit 3, revealing a materially different slice of fixed structure required by S14_Shot2 and S14_Shot3; it therefore needs its own plate derived from L04B02 rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_cluster_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": "space_cluster_A",
                    "ref_bg_id": "L04B02",
                    "space_description": "Overlapping fixed-space cluster containing units 1 and 3 and shared base markers 1, 3, 7, 9, and 13."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the committed target markers identify one continuous physical-space cluster; no consuming shot commits two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,5] toward look-at unit 5 at cell [1,7] with a wide 90-degree field of view. Use broad coverage for the complete reveal in S14_Shot2 while retaining enough fixed background continuity for the closer S14_Shot3 crop.",
                "negative_continuity_directive": "Exclude overlay markers 23 and 24. Do not move the fixed elements inherited from L04B02, do not expose geometry beyond the selected view cone, and do not add uncommitted subjects or state overlays. Preserve the staged absence cues without inventing additional scenario-specific elements.",
                "state_cue_directive": "Carry transient marker 22 only as committed by the dossier. Maintain the state-facing conditions from S14_Shot2 and S14_Shot3: the visible floor remains clean, marker 18 remains neatly arranged, and no additional trace or subject is introduced into the evidence-bearing background.",
                "subject_position_directive": "S14_Shot2 commits no subject and requires the view beyond opening marker 9 to remain empty. S14_Shot3 commits one foreground subject at middle center, seen from slightly beside the subject at upper-chest height with a narrow strip of clean floor below the eyeline; keep all other subject areas free of invention.",
                "visible_space_directive": "From unit 1 toward unit 5, show unit 5 through opening marker 9 with marker 18 and opening marker 12 as the principal fixed landmarks. Retain only geometry-supported context from units 1 and 3 and base markers 7 and 13 within the broad view. Keep shared markers 1, 3, 7, 9, and 13 in positions continuous with L04B02."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B03",
              "projection_card_inherited": false,
              "plate_group_id": "L04B03",
              "plate_anchor_bg_id": "L04B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B02"
              ],
              "ref_role_per_parent": {
                "L04B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 6, centered on fixed marker 19 at look-at cell [3,8], so the plate can support the reflective close view in S18_Shot6 and the separate table-level close view in S18_Shot10 through shot-specific crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  8
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L04B01 shares units 1 and 5 and fixed markers 1, 5, 9, 12, 13, and 18 with L04B03, placing it in the same physical-space cluster. The new camera looks from unit 1 toward unit 6 and must reveal markers 10, 19, and 20, which the earlier unit-5-facing plate did not establish; this genuine geometry change requires a new same-physical-space view for S18_Shot6 and S18_Shot10.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_cluster_A"
                ],
                "rejected_refs": [
                  {
                    "reason": "L04B03 provides stronger overlap with target unit 5 and shared markers 1, 5, 9, 12, 13, and 18 for this planned view.",
                    "ref_bg_id": "L04B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_cluster_A",
                    "ref_bg_id": "L04B03",
                    "space_description": "Same fixed-space cluster with overlapping units 1 and 5 and shared base markers 1, 5, 9, 12, 13, and 18."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference preserves the relevant fixed-space continuity. The two consuming shots require separate close crops but do not commit two distinct reference spaces as co-visible within either shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,5] toward look-at unit 6 at cell [3,8] with a wide 90-degree field of view. Establish broad fixed structure for units 1 and 6 while permitting S18_Shot6 to crop tightly around the reflective surface and S18_Shot10 to crop at seated table height.",
                "negative_continuity_directive": "Exclude overlay marker 22. Keep shared markers 1, 5, 9, 12, 13, and 18 in the same fixed positions established by L04B03, and do not move fixed markers 10, 19, or 20. Avoid units outside the geometry-supported cone and do not add uncommitted subjects, transient markers, or scenario-specific elements.",
                "state_cue_directive": "Describe transient markers 23 and 24 only in the shot contexts that commit them. Preserve the muted state-facing illumination supplied by S18_Shot6 and S18_Shot10 without inventing another light source or any additional state overlay.",
                "subject_position_directive": "S18_Shot6 commits no subject and centers the reflected marker within the central two-fifths while retaining narrow adjacent context. S18_Shot10 commits a photographed subject only within the image-bearing surface at center-right, below two-fifths of the composition, with a strip of marker 13 visible for scale; keep the base plate free of any other invented subjects.",
                "visible_space_directive": "From unit 1 toward unit 6, prioritize units 1 and 6, opening marker 10, and fixed markers 19 and 20. Retain geometry-supported context toward unit 5 through opening marker 9, including markers 12 and 18, and preserve marker 13 within unit 1 where required by the table-level consuming shot. Maintain the inherited positions of markers 1, 5, 9, 12, 13, and 18 from L04B03."
              },
              "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": 2,
              "ref_tree_parents": [
                "L04B03"
              ],
              "ref_role_per_parent": {
                "L04B03": "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_l05_blood_room": {
        "fp_id": "fp_l05_blood_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 2 toward unit 5, centering the view on look-at cell [6,7] so markers 17, 18, and 19 can provide the committed lower-frame, wall, and window-side context across the consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B01 is the sole supplied clean-anchor fallback candidate and must establish dwelling identity directly from the floor plan because no same-fp rendered reference exists. The camera is placed at the listed cell for unit 2 and directed toward unit 5 with a wide 90-degree view, supporting the committed relationship among target units 2 and 5, opening marker 10, and fixed markers 17, 18, and 19 required by S12_Shot5 and S12_Shot11.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [1,3] toward look-at unit 5 at cell [6,7] with a wide 90-degree field of view. Use broad coverage to preserve the full-body central-midground requirement of S12_Shot5 while retaining marker 17 as lower-frame spatial context and markers 18 and 19 in the window-side portion of the fixed background; the same plate must also provide the wall-facing background region required by S12_Shot11.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements, spaces outside units 2 and 5, or openings other than committed marker 10 into the required composition. Preserve the floor-plan positions of markers 10, 17, 18, and 19, and do not replace, relocate, duplicate, or obscure transient markers 22, 23, 24, 25, or 26. No same-fp reference plate exists from which additional continuity content may be imported.",
                "state_cue_directive": "The background is not expected to be clean. Include the committed transient state represented by markers 22, 23, 24, 25, and 26, following the consuming-shot staging: markers 23 and 24 remain visible across the floor toward marker 22 for S12_Shot5, while marker 25 is readable in the upper-center wall region above the marker-17 context for S12_Shot11. Retain marker 26 only as the listed transient element and invent no additional state cues.",
                "subject_position_directive": "For S12_Shot5, place the committed seated full body represented by marker 22 in the central midground, three-quarter right to the camera with the head dropped, framed by marker 19 near marker 18; keep markers 23 and 24 visible below as the staged path toward the subject. S12_Shot11 commits no subject, so preserve its wall-and-marker-17 framing without inventing a subject cue.",
                "visible_space_directive": "Show the committed view from unit 2 into unit 5 through the relationship established by opening marker 10. Within the broad view, preserve base markers 17, 18, and 19 in unit 5, while retaining enough unit-2 context to establish the camera side of the view. Do not assert visibility of other units or openings from the geometry 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": "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": 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_l06_ransacked_room": {
        "fp_id": "fp_l06_ransacked_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L06B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  6
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Use narrow, compressed coverage from unit 3 toward target unit 22, centering the committed wall-facing composition near base marker 10 and the marker group 18, 20, 22.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  3
                ],
                "look_at_unit": 22
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L06B01 is the sole clean-anchor fallback candidate supplied for this floor plan, so it establishes dwelling identity directly from the floor plan without a prior reference. Its only consuming shot requires a close, perpendicular, centered view of the marked surface associated with unit markers 3 and 22; camera unit 3 at [2,6], look-at cell [7,3] toward unit 22, and a 25-degree telephoto field provide the required narrow alignment.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_references_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": "Frame from camera unit 3 at cell [2,6] toward unit 22 through look-at cell [7,3], using the telephoto 25-degree field for compressed, narrow coverage. Keep the marked surface square to the camera and place the marker 27 and marker 28 composition centrally at the close scale committed by S25_Shot5.",
                "negative_continuity_directive": "Exclude ignored overlay markers 23, 24, 25, and 26. Do not add uncommitted units, openings, subjects, or scenario cues outside the narrow unit 3-to-unit 22 view, and preserve the base placement relationships of markers 9, 10, 18, 20, and 22.",
                "state_cue_directive": "Carry transient marker 27, the rough red wall circle, and transient marker 28, the bloody photograph pinned to the wall, in the centered relationship committed by S25_Shot5. The background is not expected to be clean, but no additional state cues beyond markers 27 and 28 are committed.",
                "subject_position_directive": "S25_Shot5 commits no character or other foreground subject; its centered items are background markers 27 and 28. Keep the background free of invented subjects.",
                "visible_space_directive": "Show the portion of unit 3 directed toward unit 22 within base footprint marker 1. Include the committed structural and fixed elements represented by markers 9, 10, 18, 20, and 22 only where supported by this narrow view, with the primary visible surface belonging to marker 22."
              },
              "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": "L06B01",
              "projection_card_inherited": false,
              "plate_group_id": "L06B01",
              "plate_anchor_bg_id": "L06B01",
              "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": "L06B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 6 toward unit 2, directing the view through look-at cell [5,4] at base marker 8 so the wide consuming shot can retain the required upper and lower background zones while close shots use the same space as peripheral context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 1,
              "rationale": "L06B02 targets unit markers 2 and 6 and a fixed-element set distinct from the anchor's unit 3 and 22 composition, so L06B01 is used only for same-dwelling identity and subdued lighting continuity rather than layout inheritance. Camera unit 6 at [1,4] looking toward unit 2 through [5,4] with a 90-degree wide field supports the broad spatial staging of S25_Shot1 while allowing the close foreground staging in S25_Shot8 and S27_Shot2 to retain minimal peripheral context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_units_3_22"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_distinct_target_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_units_3_22",
                    "ref_bg_id": "L06B01",
                    "space_description": "Earlier same-floor-plan identity anchor depicting target unit markers 3 and 22."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-floor-plan anchor is sufficient for dwelling-level style and lighting continuity; the consuming shots do not commit two distinct reference spaces as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 6 at cell [1,4] toward unit 2 through look-at cell [5,4], using the wide 90-degree field for broad coverage. Reserve middle-left foreground and midground space for the S25_Shot1 subject, keep marker 8 in the upper-right background region, and retain lower background area for marker 25; the close consuming shots may let this fixed background fall into soft peripheral context.",
                "negative_continuity_directive": "Exclude ignored overlay markers 27 and 28 and do not transfer their state from reference L06B01. Do not copy the unit 3 and unit 22 layout from L06B01 into this distinct target space. Avoid adding uncommitted openings, fixed elements, subjects, or state cues beyond markers 1, 2, 6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 21, 23, 24, 25, and 26.",
                "state_cue_directive": "Carry transient markers 23, 24, 25, and 26 as committed: the footprint trail, searched-belongings disarray, overturned-chair state, and open state of marker 8. The background is not expected to be clean; do not invent state cues beyond these numbered overlays and the consuming shots' subdued dusk treatment.",
                "subject_position_directive": "For S25_Shot1, place the committed full-body subject in the middle-left midground, halted mid-step with gaze down. For S25_Shot8, reserve most of the close frame for the facing-camera subject with the held item narrowly below the chin. For S27_Shot2, reserve most of the close frame for the facing-camera subject with the committed edge-held item and off-screen gaze. Add no subjects beyond those committed by the applicable shot staging.",
                "visible_space_directive": "Show broad coverage from unit 6 into unit 2 within base footprint marker 1. Include committed openings 7, 8, 10, 11, and 12 and fixed markers 13, 14, 16, 17, and 21 where supported by the wide view. Use L06B01 only to maintain the same dwelling standard and subdued lighting family; compose the unit 6-to-unit 2 layout from its own floor-plan markers."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L06B02",
              "projection_card_inherited": false,
              "plate_group_id": "L06B02",
              "plate_anchor_bg_id": "L06B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L06B01"
              ],
              "ref_role_per_parent": {
                "L06B01": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 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_rooftop_approach": {
        "fp_id": "fp_l13_rooftop_approach",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 4 toward unit 2, centering look-at cell [4,5] so the background requirement in S11_Shot6 remains readable while allowing the closer subject framing in S11_Shot5 to use the same established spatial axis.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B03 is the sole supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. A wide camera from unit 4 at [5,5] toward unit 2 and look-at cell [4,5] supports the centered background reveal committed in S11_Shot6 and provides an established axis behind the centered close subject framing in S11_Shot5.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [5,5] toward look-at unit 2 at cell [4,5] with the wide 90-degree lens. Use broad coverage around the centered look-at cell for S11_Shot6 while retaining an axis that permits the close, middle-center subject framing committed in S11_Shot5.",
                "negative_continuity_directive": "Do not invent additional numbered elements, subjects, state overlays, or scenario-specific objects beyond the committed facts. Keep markers 1 through 10 in their floor-plan-established relationships, do not introduce spaces outside the unit-4 view cone, and do not alter the marker-11 state committed for this BG.",
                "state_cue_directive": "Carry transient marker 11 as the committed half-open, motionless state associated with opening marker 5. Maintain the muted low-key nighttime ambience stated for S11_Shot5 and S11_Shot6 without inventing another light source or additional state cues.",
                "subject_position_directive": "For S11_Shot5, the committed subject is isolated at middle center in the midground, facing the camera with tensed shoulders and an off-screen gaze aligned toward the subsequent reveal. For S11_Shot6, no subject is committed; keep that wide background use free of invented subjects and center the committed background element instead.",
                "visible_space_directive": "Show unit 4 in the camera foreground facing unit 2, with opening marker 5 centered at look-at cell [4,5] and enough of the unit-2 entrance boundary to establish its fixed placement. Preserve the floor-plan relationships of referenced markers 1 through 10, and include opening marker 6 or other candidate units only where they remain within the broad unit-4 view cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B03",
              "projection_card_inherited": false,
              "plate_group_id": "L13B03",
              "plate_anchor_bg_id": "L13B03",
              "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_l13_rear_yard": {
        "fp_id": "fp_l13_rear_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 7,
                "fov_deg": 90,
                "framing_notes": "Use the staged wide, static eye-level composition from unit 7 toward unit 1, with broad coverage for the center-right midground subject cue, marker 9 on the left, and units 4 and 5 in the background.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the sole supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. The wide camera from unit 7 toward unit 1 follows S13_Shot2's static outer-edge staging while allowing the targeted units, opening 2, and the lower portions of units 4 and 5 to support the shot.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available; this node must seed the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame statically at eye level from camera unit 7 at cell [8,4], looking toward unit 1 through look-at cell [7,4]. Use the wide 90-degree lens for broad coverage, reserving the center-right midground for the staged subject, the left side for marker 9, and the background for the lower portions of units 4 and 5.",
                "negative_continuity_directive": "There are no committed ignored marker numbers or ignored state-overlay marker numbers. Keep the composition tied to units 1, 3, 4, 5, and 6 and opening 2 within the planned wide view from unit 7; do not invent additional unnumbered subjects, state overlays, structural changes, or spaces outside the view cone.",
                "state_cue_directive": "Render the committed nighttime low-key, muted state and include transient markers 8, 9, 10, and 11. Marker 9 remains stopped on the left with its active cue represented by marker 11, while all numbered elements 1 through 11 remain available as specified; do not add uncommitted state cues.",
                "subject_position_directive": "Place the committed primary subject center-right in the midground, three-quarter left and mid-step with weight pitched forward, with attention directed off-screen as staged. Keep marker 9 to the left and marker 10 only as committed by the numbered transient facts; do not invent additional subjects.",
                "visible_space_directive": "From camera unit 7, show unit 1 as the primary visible area, with units 3, 4, 5, and 6 included across the broad view and opening 2 aligned with look-at cell [7,4]. Preserve the floor-plan relationships among base markers 1 through 7, with the lower portions of units 4 and 5 readable in the background."
              },
              "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_l13_metal_stairs": {
        "fp_id": "fp_l13_metal_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use the advertised narrow view from unit 1 toward unit 8 to support the close over-shoulder staging and preserve the upward stair axis.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B02 is the sole clean anchor candidate and has no available same-fp references, so it seeds the dwelling identity directly from the floor plan. For S13_Shot3, camera unit 1 at [8,1] looking toward unit 8 at [1,5] follows the committed upward stair-axis view, while the telephoto 25-degree cone provides the required tight framing.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available; this node establishes the single dwelling-identity anchor from the base floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,1] toward look-at unit 8 at cell [1,5] with the telephoto 25-degree view cone. Use compressed, narrow coverage along the upward unit axis, with the foreground shoulder placement confined to the lower-right and the elevated primary subject position near upper-center as committed by S13_Shot3.",
                "negative_continuity_directive": "No numbered elements or state overlays are designated for omission. Avoid relocating, duplicating, or structurally redesigning markers 1 through 14; do not force units outside the telephoto view cone into frame, and do not add uncommitted scenario-specific props or state overlays.",
                "state_cue_directive": "Because a clean background is expected and no transient marker numbers are committed, no background state cue beyond a clean residential space applies; refrain from inventing additional persistent or transient cues.",
                "subject_position_directive": "Use the S13_Shot3 staging relation: 혜수 occupies the lower-right foreground as the over-shoulder cue, while 수리영 is elevated in the upper-center midground on the shared stair axis. Keep these as shot-compositing positions and do not invent additional subjects.",
                "visible_space_directive": "From unit 1, direct the narrow view toward unit 8 and opening marker 9 at the shared target cell [1,5], retaining only the intervening portions of target units 3, 4, 5, 6, and 7 that fall within the 25-degree cone. Keep fixed marker 10 aligned with the stair-axis structure and preserve the floor-plan relationships of all visible numbered elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": false,
              "plate_group_id": "L13B02",
              "plate_anchor_bg_id": "L13B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l11_store_entrance": {
        "fp_id": "fp_l11_store_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  9,
                  5
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 4 toward unit 2, centering the look-at cell [3,8] associated with fixed marker 7 while retaining enough surrounding structure to support the committed medium and close framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the only renderable BG and the only supplied clean-anchor candidate, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 4 and look-at cell [3,8] provide broad exterior coverage centered on fixed marker 7, supporting the upper-frame target required by S19_Shot7 while leaving sufficient context for the tighter S19_Shot8 framing.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [9,5] toward look-at unit 2 at cell [3,8] with a wide 90-degree field of view. Preserve broad coverage around fixed marker 7 so S19_Shot7 can use it in the upper frame, while maintaining sufficient neutral exterior context for the close framing of S19_Shot8.",
                "negative_continuity_directive": "Do not relocate fixed markers 5, 6, or 7 from their floor-plan relationships, do not place units outside the chosen view cone into the frame, and do not introduce unlisted scenario-specific elements or state overlays beyond transient marker 8.",
                "state_cue_directive": "Carry transient marker 8 as committed, retain numbered elements 1 through 8 according to their structural or transient roles, and use the surfaced shots' restrained natural early-morning ambient treatment without inventing additional state cues or artificial-source behavior.",
                "subject_position_directive": "For S19_Shot7, reserve the middle-left and right portions of the midground for the two committed subjects at the same depth, with their attention directed upward toward fixed marker 7 in the upper portion of the frame. For S19_Shot8, allow a center-left close-profile placement with restrained negative space ahead of the subject and only soft background context; do not invent additional subjects.",
                "visible_space_directive": "From camera unit 4, show the connected target-unit sequence toward unit 2 with broad coverage sufficient to establish units 4, 3, 2, and 1 where admitted by the view cone. Keep opening marker 5 and fixed markers 6 and 7 in their committed relationships, prioritize marker 7 at look-at cell [3,8], and retain the numbered structural context required by markers 1 through 7."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "L11B01",
              "plate_anchor_bg_id": "L11B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l12_sales_floor": {
        "fp_id": "fp_l12_sales_floor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use a static, eye-level, medium framing from unit 1 toward unit 4, centering the view through look-at cell [4,3] so the fixed aisle-forming elements provide depth while lateral frame space remains available.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  3
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B01 is the sole clean-anchor candidate supplied for this floor plan and has render-ready staging for S8_Shot4, so it establishes the dwelling identity without a prior reference. Camera unit 1 at [7,4] looks toward unit 4 through the valid candidate cell [4,3] with a normal 50-degree lens, supporting the committed medium two-subject composition and restrained fixed-element context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame statically from camera unit 1 at cell [7,4] toward look-at unit 4 at cell [4,3] with a normal 50-degree lens, giving neutral medium coverage with fixed elements 5, 6, 7, and 9 providing restrained depth around the two-subject axis.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements, uncommitted openings, or units outside the selected view toward unit 4. Preserve the base positions of markers 5, 6, 7, and 9, retain transient marker 11 only as committed, and avoid inventing additional scenario-specific objects or state overlays.",
                "state_cue_directive": "Carry transient marker 11 as the committed state cue and use numbered elements 1, 4, 5, 6, 7, 9, and 11. Apply the surfaced shot's muted, largely achromatic ambient illumination with restrained contrast, without adding any unlisted state cues.",
                "subject_position_directive": "Place the two committed subjects in a medium two-shot across a shared conversational axis, one on frame left leaning forward and one on frame right with weight shifted toward the other; preserve opposing three-quarter profiles, mutual gaze, and lateral frame space. Do not add uncommitted subjects.",
                "visible_space_directive": "From unit 1, show the view toward unit 4 using base markers 1 and 4 as the committed visible units, with fixed markers 5, 6, 7, and 9 arranged in their established positions to create depth. No opening is committed as visible for this BG."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B01",
              "projection_card_inherited": false,
              "plate_group_id": "L12B01",
              "plate_anchor_bg_id": "L12B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 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_l16_security_office": {
        "fp_id": "fp_l16_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L16B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the committed static wide axis from unit 3 toward unit 2. The broad plate supports the establishing arrangement in S20_Shot1 and provides consistent defocused background context for the tighter framing in S20_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L16B01 is the sole supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. A wide camera at unit 3, cell [5,4], looking toward unit 2 at listed cell [2,4] follows the settled axis required by S20_Shot1 while retaining background continuity for the close framing in S20_Shot4.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp references are available; this first node must seed the dwelling identity from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 3 at cell [5,4] and aim toward unit 2 at cell [2,4] with the wide 90-degree view. Use broad, static coverage along this axis, keeping the upper central background readable for S20_Shot1 while allowing S20_Shot4 to use a tighter crop without changing the settled axis.",
                "negative_continuity_directive": "Do not invent unlisted subjects, numbered elements, persistent rearrangements, or additional state overlays. Preserve the floor-plan positions of base markers 1, 2, 3, 4, 6, 7, 8, and 9, and do not force units or openings outside the committed camera view into the composition.",
                "state_cue_directive": "Carry transient marker 12 as the committed state-facing cue and retain the listed numbered elements 1, 2, 3, 4, 6, 7, 8, and 9. Because clean_background_expected is false, the transient cue must remain legible without adding any uncommitted state cues.",
                "subject_position_directive": "For S20_Shot1, stage two committed seated subjects on the left and right, leaning toward the upper-central background, with the third committed subject leaning forward behind the gap between them in the lower-center foreground channel. For S20_Shot4, preserve the same axis for one front-facing subject at eye level, with the face dominant and clasped hands compressed into the lower frame edge.",
                "visible_space_directive": "From camera unit 3 toward look-at unit 2 with a wide lens, show the connected coverage required by target units 1, 2, 3, and 4. Keep base markers 6, 7, 8, and 9 spatially consistent with those units, with the unit-2 marker area centered along the viewing axis."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L16B01",
              "projection_card_inherited": false,
              "plate_group_id": "L16B01",
              "plate_anchor_bg_id": "L16B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l15_police_office": {
        "fp_id": "fp_l15_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 1, retaining enough of the shared fixed plane for the insert in S16_Shot3 and the medium shared-space composition in S16_Shot5.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B03 is the sole supplied clean anchor candidate and is therefore rendered first from the floor plan. A normal view from unit 2 toward unit 1 supports the desk-height insert and the seated-height medium composition while establishing the fixed placement of markers 1, 2, 3, 5, 6, 7, 8, 11, and 13.",
              "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 reference is selected because this first node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [2,0] toward unit 1 at look-at cell [1,3] with a normal 50-degree lens, giving neutral coverage that can support the central insert of S16_Shot3 and the medium shared-space relation of S16_Shot5.",
                "negative_continuity_directive": "Exclude state-overlay markers 14, 15, and 16. Do not add unlisted scenario-specific elements or imply units or openings outside the committed view; preserve only the listed base-marker context supported by this camera plan.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional cues.",
                "subject_position_directive": "For S16_Shot3, place C04 as a left-edge partial foreground presence with an extended arm toward the central third, and place C09 softly behind the central detail. For S16_Shot5, place C04 in the upper-center midground across marker 5 or 6 and C09 as a restrained lower-right foreground presence, following the committed shared-space relation.",
                "visible_space_directive": "Show the connected physical space defined by target unit markers 1, 2, and 3 from camera unit 2 toward unit 1. Preserve base markers 5, 6, 7, and 8 in their floor-plan positions and include opening markers 11 and 13 only where supported by the 50-degree 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": "L15B03",
              "projection_card_inherited": false,
              "plate_group_id": "L15B03",
              "plate_anchor_bg_id": "L15B03",
              "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": "L15B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  1
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 4 toward unit 1 so the representative plate establishes all four target units and can supply the close and insert crops required by S21_Shot10 and S21_Shot13.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L15B01 covers the same physical space as L15B03 but moves the camera from unit 2 to unit 4 and adds required coverage for unit 4 and base markers 9, 10, and 12. L15B03 supplies fixed identity for the overlapping markers, while the wide unit-4 view creates a distinct plate for the close reaction and device insert crops.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l15_police_office_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": "fp_l15_police_office_space_1",
                    "ref_bg_id": "L15B03",
                    "space_description": "Physical space spanning unit markers 1, 2, 3, and 4 with overlapping fixed base markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because all target units belong to one connected physical space; the new unit-4 camera view extends the fixed layout established by L15B03."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [4,1] toward unit 1 at look-at cell [1,3] with a wide 90-degree lens. Establish broad fixed-space coverage suitable for downstream close framing in S21_Shot10 and the centered insert framing in S21_Shot13.",
                "negative_continuity_directive": "Do not draw marker 16. Keep marker 16 absent even though other transient markers are active, do not relocate fixed markers inherited from L15B03, and do not add unlisted scenario-specific elements or spaces beyond units 1 through 4 and the supported openings.",
                "state_cue_directive": "Carry transient markers 14 and 15 in the states committed by S21_Shot10 and S21_Shot13. Keep their presentation subordinate to each shot's framing and do not introduce marker 16 or any additional state cue.",
                "subject_position_directive": "For S21_Shot10, place C06 at seated eye height in the middle center, recoiling above the lower-frame surface while marker 14 remains only as narrow lower-edge context. For S21_Shot13, no committed subject is present; keep subjects out of that insert and center marker 15 with only restrained fixed context.",
                "visible_space_directive": "From camera unit 4 looking toward unit 1, establish unit markers 4, 1, 2, and 3 as one connected visible space. Keep overlapping markers 1, 2, 3, 5, 6, 7, 8, 11, and 13 in the same fixed positions established by L15B03, and place markers 4, 9, 10, and 12 according to the floor plan. Openings 11, 12, and 13 may appear only where supported by the wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L15B01",
              "projection_card_inherited": false,
              "plate_group_id": "L15B01",
              "plate_anchor_bg_id": "L15B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L15B03"
              ],
              "ref_role_per_parent": {
                "L15B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L15B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Match L15B03's unit-2 to unit-1 neutral framing so its fixed plate can support the waist-height insert and the transient action in S21_Shot16.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L15B02 uses the same physical space and the same camera unit, look-at unit, cells, and normal lens as L15B03. The committed difference is the shot-specific subject action and transient markers 14, 15, and 16, so L15B03 directly supplies the fixed identity and is a low-delta reuse target.",
              "reference_decision": {
                "low_delta_rationale": "L15B02 matches L15B03 at camera_unit 2, camera_cell [2,0], look_at_unit 1, and look_at_cell [1,3]; the remaining differences are the S21_Shot16 subject action and transient markers 14, 15, and 16, which are scene-restorable.",
                "low_delta_reuse_target_bg_id": "L15B03",
                "physical_space_id_per_ref": [
                  "fp_l15_police_office_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_matching_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l15_police_office_space_1",
                    "ref_bg_id": "L15B03",
                    "space_description": "Matching view of the physical space spanning target unit markers 1, 2, and 3."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L15B03 supplies the same physical-space identity and matching camera geometry needed by the single consuming shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L15B03 from camera unit 2 at cell [2,0] toward unit 1 at look-at cell [1,3] with a normal 50-degree lens. Use the neutral base framing to support the tight waist-height insert committed for S21_Shot16.",
                "negative_continuity_directive": "Keep fixed markers 1, 2, 3, 5, 6, 8, 11, and 13 in the same positions as L15B03. Do not import markers 7, 9, 10, or 12 merely because they may exist elsewhere in the reference space, and do not add unlisted scenario-specific elements or unsupported openings.",
                "state_cue_directive": "Apply transient markers 14, 15, and 16 only as committed for this BG and S21_Shot16, with marker 16 participating in the central transient action. Do not invent any additional state cue.",
                "subject_position_directive": "For S21_Shot16, place the visible portion of C06 at waist height beside the camera axis, with the hand and marker 16 forming the tight middle-center detail and only enough adjacent body area retained for anatomical scale.",
                "visible_space_directive": "Match L15B03's view from unit 2 toward unit 1, limited to the physical-space context of target units 1, 2, and 3. Preserve fixed markers 1, 2, 3, 5, 6, 8, 11, and 13 in their established positions, with opening markers 11 and 13 included only where the normal view supports them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L15B03",
              "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": "L15B03",
              "projection_card_inherited": true,
              "plate_group_id": "L15B03",
              "plate_anchor_bg_id": "L15B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 1
          },
          "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_l17_station_forecourt": {
        "fp_id": "fp_l17_station_forecourt",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L17B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the committed diagonal side framing from unit 2 toward unit 1, with broad coverage for the staged screen-left to screen-right movement and the required marker context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L17B01 is the sole clean-anchor candidate supplied for this fp and therefore establishes dwelling identity directly from the floor plan without a prior reference. A wide view from unit 2 toward unit 1 supports the consuming shot's diagonal side staging, broad movement framing, and required visibility of target markers 1, 2, and 6 with the referenced openings.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available, and this first node must establish the dwelling identity as the floor-plan-seeded anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [5,2] toward look-at unit 1 at cell [3,4] with a wide 90-degree field of view. Maintain broad, waist-height diagonal-side coverage suitable for the committed full-body movement across the frame, preserving open screen space on the left.",
                "negative_continuity_directive": "Do not invent unlisted structural elements, subjects, or state cues. Keep spaces outside the geometry readback's visibility supersets out of the composition, and do not replace or relocate base markers 1 through 6 or transient marker 7.",
                "state_cue_directive": "Show transient marker 7 as committed by the BG facts and retain the consuming shot's natural daytime ambient state with restrained contrast. Do not add state overlays or transient cues beyond the listed marker and staged facts.",
                "subject_position_directive": "Place the committed moving subject and the element represented by transient marker 7 in the midground across the middle-center to center-right, moving toward screen right, while preserving open space behind them on the left and keeping the full staged action within frame.",
                "visible_space_directive": "From unit 2, show the visible relationship toward unit 1 with unit 6 included where supported by the wide view. Preserve base markers 1, 2, and 6 and the visible frontage openings represented by markers 3, 4, and 5, treating the geometry visibility lists as supersets rather than requiring unsupported additional spaces."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L17B01",
              "projection_card_inherited": false,
              "plate_group_id": "L17B01",
              "plate_anchor_bg_id": "L17B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l20_deck": {
        "fp_id": "fp_l20_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward look-at cell [2,5] within unit 2, centering fixed fixture marker 11 strongly enough to support the committed close and medium shot staging.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B01 is the sole supplied anchor candidate and the only readiness-ok BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 2 at [4,5], looking within unit 2 toward [2,5] with a normal 50-degree lens, prioritizes fixed fixture marker 11 for the medium staged composition while retaining neutral contextual coverage for the close staged composition and its transient marker cue.",
              "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 references are available; this node seeds the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [4,5] and aim within look-at unit 2 at cell [2,5]. Use the normal 50-degree lens for neutral coverage centered on fixed fixture marker 11, allowing the committed close framing and tight medium lateral framing to be derived without changing the fixed background layout.",
                "negative_continuity_directive": "Do not invent additional subjects, numbered elements, fixed layout changes, or state overlays beyond the committed facts. Keep units outside the actual 50-degree view cone out of frame, and do not force every visibility-superset opening into view. Preserve the floor-plan positions of base markers 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, and 12, showing only those supported by this camera direction.",
                "state_cue_directive": "Carry transient marker cues 13 and 14 as committed shot-dependent elements, with marker 14 able to provide the narrow image-bearing edge required by the close staging. Maintain the staged low-key sunset ambience and muted palette; do not add unlisted state cues.",
                "subject_position_directive": "For S28_Shot4, support one close three-quarter subject whose face dominates the frame, with the subject's eyeline held near a thin visible edge associated with transient marker 14. For S28_Shot10, support two midground subjects in opposing side angles, one in middle-left and one in middle-right, with their upper-body and arm staging compressed around a partial view of fixed fixture marker 11.",
                "visible_space_directive": "The committed view originates inside unit 2 and looks within unit 2 toward fixed fixture marker 11 at cell [2,5]. Keep marker 11 as the principal fixed element; base openings 8, 9, and 10 may provide only geometry-supported context within the normal view cone. Treat units 1, 3, 4, and 5 and opening 7 as visibility-superset context rather than requiring all of them to appear."
              },
              "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": "L20B01",
              "projection_card_inherited": false,
              "plate_group_id": "L20B01",
              "plate_anchor_bg_id": "L20B01",
              "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_l21_wheelhouse": {
        "fp_id": "fp_l21_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L21B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 3 through unit 1 toward unit 2, allowing the shared plate to support the insert, medium over-shoulder, and close rear crops committed by the consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L21B01 is the sole supplied anchor candidate and has no same-fp reference catalog, so it establishes dwelling identity directly from the floor plan. The camera at unit 3 looking through unit 1 toward unit 2 with a wide lens covers the target-unit set as far as the geometry supports and preserves enough fixed context for the varied crops in S29_Shot3, S29_Shot5, and S29_Shot10.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No references are selected because the same-fp candidate reference catalog is empty and this first node must seed the dwelling identity."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,5] toward look-at unit 2 at cell [1,2] with the wide 90-degree view cone. Use broad coverage along the unit 3 to unit 2 axis through unit 1, retaining sufficient peripheral fixed context for the consuming shots to crop into insert and medium framings.",
                "negative_continuity_directive": "Do not invent additional numbered elements, state overlays, subjects, or spaces outside the selected view cone. Keep markers 8 and 9 structurally fixed relative to unit 2 and the exposed opening markers; do not force marker 7 into view if it falls behind the camera-facing direction. No ignored numbered elements or ignored overlay markers are listed for this BG.",
                "state_cue_directive": "Carry transient markers 10 and 11 as the committed state cues, together with numbered elements 1 through 9. Preserve marker 10 for the isolated evidence-facing insert and keep marker 11 legible on the background-facing surface required by S29_Shot5. Use only the restrained ambient and muted low-key sunset qualities committed by the surfaced shots; do not add unlisted state cues.",
                "subject_position_directive": "Follow each consuming shot rather than baking subjects into the fixed structure: S29_Shot3 commits only a hand and index-finger action centered over the printed figure associated with marker 10; S29_Shot5 commits a soft foreground shoulder edge at middle-left, a rigid three-quarter subject in the midground center, and marker 11 in the middle-right background; S29_Shot10 commits a collapsed back and lowered head in the foreground center with a supporting subject partly readable in the midground right.",
                "visible_space_directive": "From unit 3, look through unit 1 toward unit 2. Make unit 2 and fixed markers 8 and 9 the forward structural destination, with unit 1 providing intervening shared-space context and unit 3 supplying the near camera-side context. Within the wide cone, use opening markers 4, 5, and 6 only where supported by the view; treat marker 7 as outside the committed forward-facing coverage unless naturally peripheral."
              },
              "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": "L21B01",
              "projection_card_inherited": false,
              "plate_group_id": "L21B01",
              "plate_anchor_bg_id": "L21B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L21B01' look_at_cell=[1, 2] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 15,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_rooftop_room": 1,
      "fp_l05_blood_room": 1,
      "fp_l06_ransacked_room": 1,
      "fp_l13_rooftop_approach": 1,
      "fp_l13_rear_yard": 1,
      "fp_l13_metal_stairs": 1,
      "fp_l11_store_entrance": 1,
      "fp_l12_sales_floor": 1,
      "fp_l16_security_office": 1,
      "fp_l15_police_office": 1,
      "fp_l17_station_forecourt": 1,
      "fp_l20_deck": 1,
      "fp_l21_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 57,
      "shot_staging_index_dropped_no_id": [],
      "shot_staging_index_dropped_bad_index_type": [],
      "shot_staging_index_collisions": []
    }
  },
  "step_id": "shot_aware_bg_render_plan",
  "run_id": "dce8e3e5-82b6-4c9b-bd62-8a7ef86625f7",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T18:20:10.711044+00:00",
  "project_config_snapshot": {}
}