{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 9,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "691688d917202624",
  "data": {
    "per_fp": {
      "fp_l05_rooftop_exterior": {
        "fp_id": "fp_l05_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "This is the sole supplied clean-anchor candidate and establishes the dwelling identity directly from the floor plan. Camera unit 1 with a wide view toward unit 2 and opening marker 5 supports the consuming shots' shared need for units 1, 2, 3, 4, and 8, including the arrival route, threshold context, and broader fixed-marker layout.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No prior same-fp reference is available or permitted for the identity anchor.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the listed camera cell in unit 1 and look-at candidate at marker cell [3,3], oriented toward unit 2. The wide view provides a common structural plate that can support the close and wide shot-specific crops while retaining the route through unit 4 and the broader fixed-marker context."
              },
              "render_guidance": {
                "visible_space_directive": "From camera unit 1, show the committed target-unit layout involving units 1, 2, 3, 4, and 8, directed toward unit 2 through look-at cell [3,3]. Opening markers 5 and 6 may be included as supported by the visible-opening superset, while base markers 7, 9, and 10 retain their floor-plan positions in the broader unit-1 view.",
                "camera_framing_directive": "Frame from camera cell [5,5] in unit 1 toward look-at cell [3,3] and unit 2 with a wide 90-degree field of view. Use broad coverage for the fixed unit relationships and preserve enough surrounding structure for the close reaction crops and the wide arrival composition required by S11_Shot10, S11_Shot13, and S11_Shot16.",
                "subject_position_directive": "For S11_Shot10, place the committed subject near the upper part of the unit-4 route with the receding route behind the subject. For S11_Shot13, support a full figure stepping from that route into unit 1 with markers 7 and 9 occupying separate background zones. For S11_Shot16, allow a centered close crop with only limited unit-1 context behind the subject; do not add any uncommitted subjects.",
                "state_cue_directive": "Carry transient marker 11 as the only committed overlay state. Follow the cool, restrained low-key treatment stated by the consuming shots without adding a new visible source or any other state marker.",
                "negative_continuity_directive": "Exclude overlay markers 12, 13, 14, 15, 16, 17, and 18. Do not relocate base markers 1 through 10, do not introduce spaces outside the unit-1 visible-unit superset, and do not add scenario-specific objects or subjects beyond the staged shot requirements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": false,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B04",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "The consuming shots use the same physical space and the same camera-unit/look-at-unit framing as L05B03, while the committed difference is the shot-specific presence and action associated with marker 16 alongside marker 11. L05B03 therefore directly supplies the fixed positions of units 1, 2, 3, 4, and 8 and openings 5 and 6.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L05B03",
                    "physical_space_id": "physical_space_1",
                    "space_description": "Shared physical space containing units 1, 2, 3, 4, and 8 with openings 5 and 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "A single reference is sufficient because every consuming shot is staged within the same connected physical space represented by L05B03; no second distinct co-visible space is committed.",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L05B03",
                "low_delta_rationale": "Camera unit 1 and look-at unit 2 match L05B03 exactly, with the same [5,5] to [3,3] framing; the remaining differences are the restorable overlay markers 11 and 16 plus shot-specific subject position and crop."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match L05B03's listed unit-1 camera and unit-2 look-at geometry. The wide view preserves the relationship among opening marker 5, unit 3, unit 4, and the surrounding target units while allowing close shot-specific crops."
              },
              "render_guidance": {
                "visible_space_directive": "Match L05B03's fixed placement of units 1, 2, 3, 4, and 8 and openings 5 and 6. From unit 1, direct the view toward unit 2 through look-at cell [3,3], retaining unit 3 and the unit-4 route as supported structural context for the consuming shots.",
                "camera_framing_directive": "Use camera cell [5,5] in unit 1 and look-at cell [3,3] toward unit 2 with a wide 90-degree field of view. Preserve the broad L05B03 plate geometry while allowing S13_Shot1 to use the structural axis around marker 5 and unit 4, and S13_Shot13 and S13_Shot14 to apply tighter shot-specific crops.",
                "subject_position_directive": "For S13_Shot1, stage the committed full-body subject in the midground at opening marker 5, moving toward unit 4, with the unit-4 route entering the lower-right area. For S13_Shot13, support the committed center-right close subject and the narrow lower-left shoulder cue. For S13_Shot14, support the committed close subject left of center on the unit-4 route with an upward eyeline; invent no additional subjects.",
                "state_cue_directive": "Carry overlay marker 11 and transient marker 16 exactly as committed for this BG. Maintain the restrained low-key nighttime treatment stated by the surfaced shots without introducing any additional state cue or visible source.",
                "negative_continuity_directive": "Exclude overlay markers 12, 13, 14, 15, 17, and 18. Keep the fixed unit and opening positions inherited from L05B03 unchanged, omit base markers not listed for this BG when they fall outside the selected crop, and do not add uncommitted objects, subjects, or spaces outside the unit-1 view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": true,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "This BG uses the same connected physical space and the same unit-1 to unit-2 framing as L05B03. Its consuming shots change transient overlays, subject action, and shot-specific scale rather than the fixed arrangement of units 1, 2, 3, and 8, openings 5 and 6, or fixed markers 7, 9, and 10, so L05B03 is the direct continuity reference.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L05B03",
                    "physical_space_id": "physical_space_1",
                    "space_description": "Shared physical space containing units 1, 2, 3, and 8, openings 5 and 6, and fixed markers 7, 9, and 10."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference covers the single connected physical space used by all three consuming shots; no shot commits two distinct co-visible physical spaces requiring separate references.",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L05B03",
                "low_delta_rationale": "Camera unit 1 and look-at unit 2 match L05B03, using the same [5,5] to [3,3] geometry. The differences are transient markers 11 through 15, staged subject action, and insert or close framing that can be restored over the same fixed plate."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Reuse L05B03's broad unit-1 camera geometry toward unit 2 and opening marker 5. The wide plate retains markers 7, 9, and 10 for the full-figure shot while permitting tight crops around openings 5 and 6 for the insert and reflective-surface shots."
              },
              "render_guidance": {
                "visible_space_directive": "Match L05B03's fixed placement of units 1, 2, 3, and 8, openings 5 and 6, and base markers 7, 9, and 10. From camera unit 1, orient toward unit 2 through look-at cell [3,3], using the broad fixed layout for S10_Shot6 and crop-localized portions of markers 5 or 6 for S10_Shot13 and S10_Shot19.",
                "camera_framing_directive": "Use camera cell [5,5] in unit 1 toward look-at cell [3,3] and unit 2 with a wide 90-degree field of view. Preserve broad coverage of the fixed layout as the representative plate, then support the consuming shots' committed wide full-figure framing, tight marker-5 insert, and close oblique marker-6 crop without changing structural positions.",
                "subject_position_directive": "For S10_Shot6, place the committed full figure on the central approach path with marker 7 behind and markers 9 and 10 crossing separate background or lower-frame zones. S10_Shot13 commits no full subject; retain only the staged close action at marker 5 and do not invent a person beyond the listed partial cue. For S10_Shot19, place only the two committed reflected upper-body forms across the middle-left and middle-right portions of marker 6.",
                "state_cue_directive": "Carry overlay markers 11, 12, 13, 14, and 15 according to their shot-specific staging. Preserve the stated low-key nighttime treatment and the committed reflected or shadow presentation where applicable; do not add any state cue beyond these numbered overlays and surfaced-shot fields.",
                "negative_continuity_directive": "Exclude overlay markers 16, 17, and 18. Keep units 1, 2, 3, and 8, openings 5 and 6, and fixed markers 7, 9, and 10 in the positions inherited from L05B03. Do not reveal spaces outside the unit-1 view, and do not add uncommitted objects, subjects, or state overlays."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": true,
              "plate_group_id": "L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B01",
              "node_index": 3,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "This BG remains in the same physical space as L05B03 but moves the camera to unit 8 and aims toward unit 2 through opening marker 6. That geometry exposes a materially different structural slice for the consuming shots, so L05B03 commits the fixed layout while this node requires its own view rather than low-delta plate reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L05B03",
                    "physical_space_id": "physical_space_1",
                    "space_description": "Shared physical space containing units 1, 2, 3, and 8, openings 5 and 6, and fixed markers 7, 9, and 10."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "A single same-space reference is sufficient because the consuming shots show another camera view of the connected physical space established by L05B03, not two distinct co-visible spaces.",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 8,
                "camera_cell": [
                  0,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use the listed camera cell in unit 8 and look-at candidate [3,4] toward unit 2 and opening marker 6. The normal lens gives neutral coverage for the close directional composition and enough surrounding fixed structure for the wider movement composition."
              },
              "render_guidance": {
                "visible_space_directive": "From camera unit 8, look toward unit 2 through look-at cell [3,4], retaining unit 8 as the near structural boundary and using units 1 and 3 only as supported context from the unit-8 visible-unit superset. Keep openings 5 and 6 and fixed markers 7, 9, and 10 in the positions committed by L05B03, while emphasizing marker 6 as the directional background anchor.",
                "camera_framing_directive": "Frame from camera cell [0,6] in unit 8 toward look-at cell [3,4] and unit 2 with a normal 50-degree field of view. Use neutral coverage: S17_Shot3 may apply a close center-left subject crop while retaining marker 6 in the right background, and S17_Shot6 may widen within the same unit-8 view to preserve the lower rear boundary and distant unit-2 context.",
                "subject_position_directive": "For S17_Shot3, place the committed subject at near unit-8 height in the foreground center-left, angled toward the unit-2 and marker-6 background anchor on the right. For S17_Shot6, place the committed airborne subject in the midground center with the unit-8 boundary receding through the lower-left or lower-rear frame; do not introduce any other subject.",
                "state_cue_directive": "Carry transient markers 17 and 18 as committed by the surfaced shots. Preserve the subdued dawn ambience and the specifically staged marker-17 illumination cue without adding another light source, object, or state overlay.",
                "negative_continuity_directive": "Exclude overlay markers 11, 12, 13, 14, 15, and 16. Preserve the fixed positions inherited from L05B03 despite the changed camera, do not pull unit 4 or unsupported spaces into the normal view, and do not add uncommitted subjects or scenario-specific objects."
              },
              "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": 1,
              "ref_tree_parents": [
                "L05B03"
              ],
              "ref_role_per_parent": {
                "L05B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3,
            "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_l06_rooftop_room_interior": {
        "fp_id": "fp_l06_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L06B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L06B02 is the sole clean anchor candidate and provides broad dwelling identity coverage for shots S5_Shot4, S5_Shot33, and S5_Shot35. Camera unit 1 looking toward unit 5 with a wide lens supports the committed unit 1-to-5 axis while retaining broad coverage of target markers 1, 5, 6, 7, and 25.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The identity anchor is rendered directly from the floor plan and therefore uses no prior reference.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  6,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 5 supports the close and wide consuming-shot requirements while establishing the target axis and surrounding fixed markers."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1 toward unit 5, show the committed portions of units 1 and 5 and retain only geometry-supported context for target units 6, 7, and 25. Use base markers 8, 9, 10, 11, and 12 only where they fall within the broad 90-degree view, and retain fixed markers 14, 15, 16, 17, and 24 in their floor-plan positions.",
                "camera_framing_directive": "Place the camera at cell [5,5] in unit 1 and aim toward cell [6,2] in unit 5 with a wide 90-degree field of view. Maintain broad spatial coverage for S5_Shot35 while leaving sufficient central detail for the tighter compositions in S5_Shot4 and S5_Shot33.",
                "subject_position_directive": "For S5_Shot4 no committed live subject is present; preserve a centered mediated-image composition. For S5_Shot33 place two committed subjects on the unit 5-to-unit 1 axis with the close detail at lower center. For S5_Shot35 place one subject at right foreground near marker 8 and the other at left background across the visible interval.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed. Refrain from inventing additional state cues.",
                "negative_continuity_directive": "Exclude overlay markers 26 through 40. Do not introduce units outside the chosen view cone or move base markers 8 through 17 and 24 from their floor-plan relationships."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L06B02",
              "projection_card_inherited": false,
              "plate_group_id": "L06B02",
              "plate_anchor_bg_id": "L06B02",
              "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": "L06B04",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L06B04 shares target units 1 and 5 and base markers 1, 5, 8, 12, and 17 with the anchor. The identical unit 1 camera and unit 5 look-at geometry preserves the same fixed view for shots S25_Shot7, S27_Shot1, and S27_Shot6, while markers 35, 36, 37, and 38 are scene-layer state differences.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L06B02",
                    "physical_space_id": "space_axis_1_5",
                    "space_description": "Physical space defined by units 1 and 5 and their shared fixed-marker axis."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L06B02 alone commits the fixed unit 1-to-5 layout needed by all consuming shots; no second distinct space is required.",
                "physical_space_id_per_ref": [
                  "space_axis_1_5"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L06B02",
                "low_delta_rationale": "Camera unit 1 and look-at unit 5 exactly match L06B02, with strong overlap at markers 1, 5, 8, 12, and 17; the remaining delta consists of transient markers 35, 36, 37, and 38 and shot-specific subject placement."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  6,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Reuse the anchor framing geometry to support the wide establishing compositions and the close reaction framing without changing the fixed spatial axis."
              },
              "render_guidance": {
                "visible_space_directive": "Show units 1 and 5 from the same unit 1-to-5 view established by L06B02. Keep base markers 8, 10, 12, and 17 in the same fixed positions as the reference, with other units included only if they remain inside the broad geometry-supported cone.",
                "camera_framing_directive": "Place the camera at [5,5] in unit 1 and aim toward [6,2] in unit 5 with a wide 90-degree field of view. Preserve broad coverage for S25_Shot7 and S27_Shot1; S27_Shot6 may use a tighter subject crop within this unchanged plate geometry.",
                "subject_position_directive": "For S25_Shot7 place the committed full-body subject slightly left of center in the midground. For S27_Shot1 place the committed full-body subject slightly off center with the action detail held small. For S27_Shot6 place the committed close subject at right-center while retaining only soft background continuity.",
                "state_cue_directive": "Apply transient markers 35, 36, 37, and 38 to the fixed space. Keep their placement consistent with the consuming shots while preserving base markers 1, 5, 8, 10, 12, and 17.",
                "negative_continuity_directive": "Exclude ignored overlay markers 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, and 40. Preserve the fixed positions inherited from L06B02 and do not expose unsupported units beyond the selected wide view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L06B02",
              "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": "L06B02",
              "projection_card_inherited": true,
              "plate_group_id": "L06B02",
              "plate_anchor_bg_id": "L06B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L06B01",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L06B01 overlaps the anchor at unit 1 and fixed markers 17 and 24 but also requires a newly visible slice through unit 4 with markers 11, 21, 22, and 23. Camera unit 4 looking toward unit 1 provides that distinct structural view for S18_Shot42, S18_Shot54, and S18_Shot60 while retaining anchor continuity.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L06B02",
                    "physical_space_id": "space_axis_1_5",
                    "space_description": "Anchor physical space containing unit 1 and its committed fixed-marker layout."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L06B04",
                    "reason": "L06B04 carries transient markers 35, 36, 37, and 38 that are explicitly ignored for L06B01, so the clean anchor plate is the safer continuity source."
                  }
                ],
                "same_physical_space_dedup_decision": "single_clean_reference_preferred",
                "why_single_ref_or_two_refs": "A single clean reference supplies unit 1 continuity; unit 4 is a newly revealed connected slice rather than a separately referenced co-visible space.",
                "physical_space_id_per_ref": [
                  "space_axis_1_5"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "A neutral view from unit 4 toward unit 1 supports the reflective close composition, the marker-24 insert, and the close subject framing while revealing fixed markers absent from the anchor view."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 4 toward unit 1, show the connected portions required by markers 11, 17, 21, 22, 23, and 24. Keep markers 17 and 24 aligned with L06B02, and commit markers 21, 22, and 23 to their floor-plan positions within the newly visible unit 4 slice.",
                "camera_framing_directive": "Place the camera at [2,4] in unit 4 and aim toward [5,5] in unit 1 with a normal 50-degree field of view. Use neutral coverage that can support the close reflected framing of S18_Shot42, the lower-center insert of S18_Shot54, and the close center-left framing of S18_Shot60.",
                "subject_position_directive": "For S18_Shot42 place the committed reflected subject centrally at close scale, with marker 33 held over one shoulder. For S18_Shot54 keep the committed printed subject confined to marker 24 in the lower central area. For S18_Shot60 place the committed foreground subject center-left with the action entering from the right.",
                "state_cue_directive": "Carry transient markers 33 and 34 only in their committed shot contexts. Preserve the stable surrounding base markers and do not transfer any other overlay state into this BG.",
                "negative_continuity_directive": "Exclude ignored overlay markers 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, and 40. Keep markers 17 and 24 in the positions established by L06B02, keep markers 21 through 23 fixed, and avoid showing unsupported spaces outside the unit 4-to-unit 1 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": "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": 1,
              "ref_tree_parents": [
                "L06B02"
              ],
              "ref_role_per_parent": {
                "L06B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L06B03",
              "node_index": 3,
              "mode": "related_style_new_space",
              "is_dwelling_identity_anchor": false,
              "rationale": "L06B03 targets unit 3, which is a distinct physical space from the anchor's unit 1-to-5 axis. L06B02 therefore supplies only dwelling style and lighting identity, while camera unit 3 and a marker-19 look-at establish a fresh fixed layout for S25_Shot14 and S25_Shot27.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L06B02",
                    "physical_space_id": "space_axis_1_5",
                    "space_description": "Anchor space used only for shared dwelling identity and palette continuity."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L06B04",
                    "reason": "It depicts the anchor physical space with unrelated transient state and provides no additional fixed-layout evidence for target unit 3."
                  },
                  {
                    "ref_bg_id": "L06B01",
                    "reason": "Its unit 4-to-unit 1 view does not commit the fixed layout of target unit 3."
                  }
                ],
                "same_physical_space_dedup_decision": "single_related_style_reference",
                "why_single_ref_or_two_refs": "Unit 3 is composed as a distinct physical space, so one clean dwelling-identity reference is sufficient and no co-visible second referenced space is committed.",
                "physical_space_id_per_ref": [
                  "space_axis_1_5"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  2,
                  7
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  1,
                  7
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "A neutral internal unit 3 view aimed at marker 19 supports the close subject and background-marker relationship required by both consuming shots."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 3 from camera cell [2,7], concentrating on base markers 10 and 19 and the wall area carrying transient markers 30 and 40. Use L06B02 only for dwelling-wide visual identity; compose the fixed unit 3 layout from the floor-plan markers.",
                "camera_framing_directive": "Place the camera at [2,7] in unit 3 and aim toward [1,7] in unit 3 with a normal 50-degree field of view. Maintain neutral coverage that keeps the primary close subject dominant while retaining the committed background markers at readable scale.",
                "subject_position_directive": "For S25_Shot14 place the committed close subject in the right half with the eyeline leading toward markers 30 and 40 at left background. For S25_Shot27 place the committed close subject in the central upper frame and retain the shot-specific held foreground element at lower left.",
                "state_cue_directive": "Apply transient markers 30 and 40 in the positions committed by S25_Shot14 and S25_Shot27 while preserving base markers 3, 10, and 19. The lighting state follows the consuming-shot dusk ambience without adding an uncommitted source.",
                "negative_continuity_directive": "Exclude ignored overlay markers 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, and 39. Do not import the fixed layout of L06B02 into unit 3 or expose unsupported units outside this internal 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": "L06B03",
              "projection_card_inherited": false,
              "plate_group_id": "L06B03",
              "plate_anchor_bg_id": "L06B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L06B02"
              ],
              "ref_role_per_parent": {
                "L06B02": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L06B05",
              "node_index": 4,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L06B05 depicts the same unit 3 physical space and uses the same camera unit, camera cell, look-at unit, and look-at cell as L06B03. Its additional requirements are shot-layer subject states and transient markers 26, 27, 28, 29, 30, 31, and 39, so L06B03 is the direct fixed-layout reference for S12_Shot21, S12_Shot40, and S12_Shot45.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L06B03",
                    "physical_space_id": "space_unit_3",
                    "space_description": "Fixed physical space of unit 3 with base markers 10 and 19 committed."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L06B02",
                    "reason": "It establishes dwelling identity but does not directly commit the unit 3 fixed layout already available from L06B03."
                  }
                ],
                "same_physical_space_dedup_decision": "single_direct_space_reference",
                "why_single_ref_or_two_refs": "L06B03 alone depicts the same unit 3 physical space; no distinct second space is co-visible in the consuming-shot requirements.",
                "physical_space_id_per_ref": [
                  "space_unit_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L06B03",
                "low_delta_rationale": "Camera unit 3 and look-at unit 3 match L06B03 at cells [2,7] and [1,7]; fixed markers 10 and 19 overlap, and the remaining changes are subjects, transient markers 26, 27, 28, 29, 30, 31, and 39, plus shot-specific framing and light state."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  2,
                  7
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  1,
                  7
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Match L06B03's unit 3 geometry exactly so the fixed plate can support the wide reveal, insert, and close split-depth composition."
              },
              "render_guidance": {
                "visible_space_directive": "Show the same unit 3 structure established by L06B03, keeping base markers 10 and 19 fixed and adding marker 13 and marker 20 where supported by the internal view. Preserve the position associated with marker 30 while applying only this BG's listed transient markers.",
                "camera_framing_directive": "Place the camera at [2,7] in unit 3 and aim toward [1,7] in unit 3 with a normal 50-degree field of view. Keep the fixed view unchanged while allowing S12_Shot21 to use broad subject coverage, S12_Shot40 to use an insert crop, and S12_Shot45 to use a close split-depth crop.",
                "subject_position_directive": "For S12_Shot21 place the committed motionless full-body subject near center in the midground, with lower-frame state markers visible. For S12_Shot40 isolate the committed wrist detail at center. For S12_Shot45 place the foreground subject left-center and the second committed subject lower-right in the background.",
                "state_cue_directive": "Apply transient markers 26, 27, 28, 29, 30, 31, and 39 according to the consuming shots. Preserve base markers 3, 10, 13, 19, and 20 and use the committed low-key night state without making any overlay marker luminous.",
                "negative_continuity_directive": "Exclude ignored overlay markers 32, 33, 34, 35, 36, 37, 38, and 40. Keep the fixed marker positions inherited from L06B03, do not retain marker 40 from that reference, and do not introduce unsupported units outside the unit 3 view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L06B03",
              "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": "L06B03",
              "projection_card_inherited": true,
              "plate_group_id": "L06B03",
              "plate_anchor_bg_id": "L06B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L06B06",
              "node_index": 5,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L06B06 returns to the unit 3 physical space committed by L06B03 but requires a materially different slice aimed toward marker 13, with the unit 1 connection and markers 10 and 17 available at the edge of broad coverage. The changed look-at geometry reveals fixed elements not centered in L06B03, so a new plate is required for S14_Shot11, S14_Shot13, and S14_Shot27.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L06B03",
                    "physical_space_id": "space_unit_3",
                    "space_description": "Fixed unit 3 layout used to preserve marker 10 and marker 19 positions across the changed view."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L06B05",
                    "reason": "It carries extensive transient markers that are explicitly ignored here; L06B03 is the cleaner fixed-layout representative for unit 3."
                  },
                  {
                    "ref_bg_id": "L06B02",
                    "reason": "Although unit 1 is a target, the consuming shots primarily require continuity inside unit 3 rather than a second distinct co-visible reference."
                  }
                ],
                "same_physical_space_dedup_decision": "single_clean_same_space_reference",
                "why_single_ref_or_two_refs": "L06B03 supplies the required unit 3 layout. The consuming shots do not commit two distinct referenced spaces as co-visible, so a second reference is unnecessary.",
                "physical_space_id_per_ref": [
                  "space_unit_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  2,
                  7
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  1,
                  9
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "The camera remains in unit 3 but changes its look-at cell from [1,7] to [1,9], using broad coverage to reveal marker 13, marker 20, opening marker 10, and limited unit 1 continuity."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show the fixed positions of markers 10, 13, 19, and 20 established by the floor plan and preserve marker 19 continuity with L06B03. Use the wide cone to retain only geometry-supported traces of unit 1 and marker 17 through opening marker 10.",
                "camera_framing_directive": "Place the camera at [2,7] in unit 3 and aim toward [1,9] in unit 3 with a wide 90-degree field of view. Use broad coverage for the centered empty area in S14_Shot11 and the paired lower-frame detail in S14_Shot27; S14_Shot13 may crop tightly while retaining a peripheral background sliver.",
                "subject_position_directive": "S14_Shot11 and S14_Shot27 have no committed live subject cue, so keep those BG compositions free of invented subjects. For S14_Shot13 place the committed close subject at middle-left with the gaze directed toward the peripheral empty area at frame right.",
                "state_cue_directive": "Apply transient marker 32 only for the committed positional discrepancy in S14_Shot27. For the other consuming shots preserve the excessively clean and orderly state described by staging, with no unlisted overlay cues and with the prior listed overlays absent.",
                "negative_continuity_directive": "Exclude ignored overlay markers 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, and 40. Preserve marker 19 and opening marker 10 relative to L06B03, do not copy L06B05's transient state, and do not expose units outside the broad unit 3 view except the geometry-supported unit 1 trace."
              },
              "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": "L06B06",
              "projection_card_inherited": false,
              "plate_group_id": "L06B06",
              "plate_anchor_bg_id": "L06B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L06B03"
              ],
              "ref_role_per_parent": {
                "L06B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4,
            "not_available": 2
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "shareable_geometry_only": 4,
            "exclusive": 2
          },
          "dag_node_count": 4,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L06B01' look_at_cell=[5, 5] not in look_at_cell_candidates_per_unit[4]"
              ]
            }
          }
        ]
      },
      "fp_shelter_main": {
        "fp_id": "fp_shelter_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L08B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L08B01 is the sole supplied anchor candidate and the only render-ready BG, so it seeds the dwelling identity directly from the floor plan without a prior reference. A wide view from unit 1 toward unit 3 provides broad structural context for the close and over-shoulder framings consumed by S7_Shot3, S7_Shot13, and S7_Shot18 while retaining the committed target-unit coverage.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "why_single_ref_or_two_refs": "No prior same-fp reference exists in the candidate catalog, so the required dwelling-identity anchor is rendered directly from the floor plan with zero references.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  4
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad 90-degree coverage from camera unit 1 at cell [5,4], directed toward unit 3 and the committed target at cell [1,4], so the representative plate can support the consuming shots' tighter foreground and close framings."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 from the selected camera position while looking toward unit 3, with broad coverage of target unit markers 1 through 6 where they fall within the 90-degree view cone. Preserve the floor-plan relationships among base markers 7 through 19; opening markers 16, 17, and 18 are geometry candidates and should appear only where the selected cone exposes them.",
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,4] toward look-at unit 3 at cell [1,4] with the wide lens at 90 degrees. Establish broad fixed-structure coverage that can remain softly peripheral behind the close middle-center, middle-left, lower-center, and over-shoulder compositions committed for S7_Shot3, S7_Shot13, and S7_Shot18.",
                "subject_position_directive": "For S7_Shot3, reserve the middle-center midground for the sharply focused facing subject and the lower-center foreground for the second subject. For S7_Shot13, reserve the middle-left foreground for the three-quarter subject and the middle-right background for the committed enclosure direction. For S7_Shot18, support an over-shoulder composition with the lowered subject edge and hands around the central-lower content surface. Do not add subjects beyond those committed by the surfaced shot staging and transient markers.",
                "state_cue_directive": "Carry the committed transient state represented by markers 20, 21, 22, and 23 while retaining base and fixture markers 1 through 19. Keep the restrained daytime ambient treatment stated by the consuming shots, with subdued background emphasis and no additional uncommitted state cue.",
                "negative_continuity_directive": "Do not alter the floor-plan positions or relationships of markers 1 through 19, do not place units or openings outside the selected wide view cone, and do not invent additional subjects, transient markers, state overlays, fixtures, openings, or scenario-specific objects beyond markers 20 through 23 and the surfaced shot staging."
              },
              "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": "L08B01",
              "projection_card_inherited": false,
              "plate_group_id": "L08B01",
              "plate_anchor_bg_id": "L08B01",
              "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_interior": {
        "fp_id": "fp_l11_store_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L11B02 is the sole clean anchor candidate and establishes the fixed dwelling identity without a prior reference. A wide view from unit 1 toward unit 2 and opening marker 3 supports S8_Shot22 while retaining broad context from target units 1, 2, and 4 and the committed facade marker 11.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No reference is selected because this first node must establish the dwelling identity directly from the floor plan.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  9,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from camera cell [9,4] toward look-at cell [7,7], centering the unit-2 side and opening marker 3 while allowing contextual portions of units 1 and 4 where supported by the view cone."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 at the camera position with broad coverage toward unit 2, opening marker 3, and the committed portions of unit 4. Preserve base markers 1, 2, 3, 4, 5, and 11 where they fall within this wide view; treat other visibility candidates as supersets rather than mandatory additions.",
                "camera_framing_directive": "Frame from camera unit 1 at [9,4] toward unit 2 at look-at cell [7,7] with a wide 90-degree field of view. Use broad contextual coverage behind the close subject framing required by S8_Shot22, with the subject occupying the right half and the left side supporting the committed off-screen eyeline.",
                "subject_position_directive": "For S8_Shot22, place the committed primary subject in the foreground at middle-right, at eye level and in three-quarter-left orientation, with the gaze passing just left of the lens. Keep the committed lower-edge action anchor from obscuring the face; do not add uncommitted subjects.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient marker is listed. Refrain from inventing additional cues, while retaining only the lighting and state information explicitly committed by S8_Shot22.",
                "negative_continuity_directive": "Do not draw ignored markers 12 or 13. Do not add uncommitted scenario-specific elements, and do not assert spaces or openings outside the wide view supported from unit 1 toward unit 2. Preserve the floor-plan positions of markers 1, 2, 3, 4, 5, and 11."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B02",
              "projection_card_inherited": false,
              "plate_group_id": "L11B02",
              "plate_anchor_bg_id": "L11B02",
              "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": "L11B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L11B01 uses the same physical-space identity established by L11B02 but requires a different view for S8_Shot12 and S8_Shot16. The camera remains in unit 1 but shifts the look-at geometry from opening marker 3 to fixed marker 5 in unit 4, exposing the fixed markers needed as close-shot context and requiring a new plate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L11B02",
                    "physical_space_id": "physical_space_1",
                    "space_description": "Shared physical space containing units 1, 2, and 4 and their committed fixed markers."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because the consuming shots require one connected physical space rather than two distinct co-visible spaces.",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  9,
                  4
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 at [9,4] toward unit 4 and fixed marker 5 at [3,4], supplying shallow fixed-element context for the close framings in both consuming shots."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1, show the connected portions of units 2 and 4 supported by the wide cone, directed toward marker 5. Carry forward the established positions of units 1, 2, and 4 and markers 3 and 5 from L11B02, and include committed markers 6, 7, 8, 9, and 10 where the selected view exposes them.",
                "camera_framing_directive": "Frame from camera unit 1 at [9,4] toward unit 4 at look-at cell [3,4] with a wide 90-degree field of view. The rendered plate must provide broad fixed-space coverage that can support the tight close endpoints and the narrow contextual strips specified by S8_Shot12 and S8_Shot16.",
                "subject_position_directive": "For S8_Shot12, support a foreground subject at middle-center in three-quarter-left orientation, addressing a target just beside the lens with only a narrow contextual strip behind. For S8_Shot16, support a close subject with the face in the upper-center, three-quarter-right orientation, and marker 12 held low in frame as an action-grounded transient detail. Do not add other subjects.",
                "state_cue_directive": "Carry transient marker 12 as committed for this BG and align its placement with the lower-frame action context in S8_Shot16. Retain only the active-state and neutral ambient cues committed by S8_Shot12 and S8_Shot16; do not invent additional state overlays.",
                "negative_continuity_directive": "Do not include ignored marker 13. Preserve the established positions of fixed markers 3 and 5 and the unit boundaries inherited from L11B02; also keep committed markers 6, 7, 8, 9, and 10 fixed in their floor-plan positions. Do not introduce spaces outside the wide cone from unit 1 toward unit 4 or add uncommitted scenario-specific 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": "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": 1,
              "ref_tree_parents": [
                "L11B02"
              ],
              "ref_role_per_parent": {
                "L11B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L11B04",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L11B04 shares the physical space and most fixed markers with L11B01, so L11B01 is the strongest continuity reference. S19_Shot14 requires a genuinely different camera position in unit 4 looking into unit 1, revealing a different structural slice and therefore requiring its own plate rather than low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L11B01",
                    "physical_space_id": "physical_space_1",
                    "space_description": "Shared physical space containing units 1 and 4 with fixed markers 5, 6, 7, 8, 9, and 10."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L11B02",
                    "reason": "L11B01 is the single deduplicated representative with greater overlap in committed fixed markers and remains the same physical-space identity."
                  }
                ],
                "same_physical_space_dedup_decision": "single_representative_same_physical_space",
                "why_single_ref_or_two_refs": "Only one connected physical space is required by S19_Shot14, and L11B01 already represents the overlapping fixed-marker layout; a second physically identical reference would be redundant.",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  7,
                  2
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  6
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 4 at [7,2] toward unit 1 and marker 6 at [4,6], providing shallow fixed-space context behind the close subject endpoint."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 4 at the camera position and the connected portion of unit 1 toward marker 6, with unit 2 included only if it actually falls inside the normal cone. Preserve the L11B01 positions of markers 5, 6, 7, 8, 9, and 10 and the fixed relationship between units 1 and 4.",
                "camera_framing_directive": "Frame from camera unit 4 at [7,2] toward unit 1 at look-at cell [4,6] with a normal 50-degree field of view. Use neutral coverage and shallow environmental context behind the close endpoint, supporting the center-right subject placement committed by S19_Shot14.",
                "subject_position_directive": "For S19_Shot14, place the committed primary subject close to the camera at eye level, center-right, in three-quarter-right orientation with shoulders locking mid-turn. Keep the addressed subject outside frame and do not add any uncommitted subjects.",
                "state_cue_directive": "Carry transient marker 13 as the committed state overlay and retain the sparse, early-morning state and cool-neutral natural ambience specified by S19_Shot14. Do not introduce any other transient marker or uncommitted state cue.",
                "negative_continuity_directive": "Do not include ignored marker 12 or any marker-12 residue inherited from L11B01. Keep markers 5, 6, 7, 8, 9, and 10 in the same fixed positions established by ref_bg_id L11B01. Do not add spaces outside the normal cone from unit 4 toward unit 1, and do not invent scenario-specific 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": "L11B04",
              "projection_card_inherited": false,
              "plate_group_id": "L11B04",
              "plate_anchor_bg_id": "L11B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L11B01"
              ],
              "ref_role_per_parent": {
                "L11B01": "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_l17_cctv_control_room": {
        "fp_id": "fp_l17_cctv_control_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L17B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L17B01 is the sole supplied clean-anchor candidate and must establish dwelling identity without a prior reference. A wide view from unit 3 toward unit 1 covers the committed target units 1, 2, and 3 while supporting the device-mediated composition in S20_Shot10 and providing a stable environmental plate for the close subject framing in S20_Shot15 and S20_Shot16.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "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.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  7,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Place the camera at the sole candidate cell [7,7] in unit 3 and aim toward cell [1,5] in unit 1. The 90-degree wide view provides broad coverage across target units 1, 2, and 3, with marker 5 included only where the advertised opening visibility permits."
              },
              "render_guidance": {
                "visible_space_directive": "From camera unit 3 at [7,7], show the view toward unit 1 at [1,5] with broad coverage of committed target units 1, 2, and 3. Include base markers 6 and 7 at the unit-1 look-at area, maintain markers 8 and 9 in their committed positions where visible, and include opening marker 5 only within the geometry-supported wide view.",
                "camera_framing_directive": "Use broad 90-degree wide-lens coverage from camera cell [7,7] in unit 3 toward look-at cell [1,5] in unit 1. Preserve enough fixed environmental coverage for the close, device-mediated framing of S20_Shot10 and for the close subject crops in S20_Shot15 and S20_Shot16 without changing the camera-cell or look-at-cell geometry.",
                "subject_position_directive": "Honor the committed shot overlays: S20_Shot10 places two subjects in the midground at middle-left and middle-right within the content surface; S20_Shot15 isolates one subject in the foreground at middle-center; S20_Shot16 places one close subject just off center with space along the off-screen eyeline. Do not add subjects beyond these staged cues and transient marker 12.",
                "state_cue_directive": "Carry transient markers 11 and 12 as the committed state cues, together with numbered elements 1, 2, 3, 5, 6, 7, 8, and 9. The background is not designated clean, so the two listed transient markers must remain legible in the shot contexts that call for them without adding unlisted state cues.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements, additional transient overlays, or unit 4 as a committed visible target. Keep base markers 5, 6, 7, 8, and 9 in their floor-plan-defined positions, and avoid adding scenario-specific objects or subjects beyond the staged shot facts and markers 11 and 12."
              },
              "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_police_office": {
        "fp_id": "fp_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "This BG is the sole clean anchor candidate and establishes dwelling identity directly from the floor plan. A wide view from unit 3 toward unit 1 supports the consuming shots by covering unit markers 1, 2, and 3, the entrance-side opening marker 5, and the fixed elements used as contextual depth.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No prior same-fp reference exists, and this first node must seed the dwelling identity from the floor plan.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  7,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from camera unit 3 toward look-at unit 1, retaining unit 3 as the near camera-side area while exposing units 1 and 2 as contextual depth for the medium, close, and wide consuming compositions."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, look toward unit 1 with wide coverage. Establish unit markers 1, 2, and 3, prioritize opening markers 5 and 7, and place persistent markers 8, 9, 10, 11, and 12 according to the floor plan. Treat the geometry candidates for units 1 and 2 and openings 5 and 7 as the supported visible set for this composition.",
                "camera_framing_directive": "Frame from camera cell [7,4] in unit 3 toward look-at cell [2,7] in unit 1 with a wide 90-degree field of view. Use broad spatial coverage that can support a tighter center-left subject composition as well as a wider two-subject composition with open mid-frame separation.",
                "subject_position_directive": "For S16_Shot3, reserve center-left for one committed subject near unit 3 with unit 1 opening behind. For S16_Shot7, retain a center-left close-subject zone and keep the other committed subject outside the tight frame. For S16_Shot14, reserve middle-left and middle-right midground positions for the two committed subjects, with open negative space between them.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies from the BG facts. Preserve the restrained low-key nighttime ambience specified by the consuming shots, but refrain from inventing additional state cues or transient overlays.",
                "negative_continuity_directive": "Exclude overlay markers 14, 15, and 16. Do not relocate persistent markers 8, 9, 10, 11, or 12, do not alter opening markers 5 or 7, and do not introduce spaces outside units 1, 2, and the camera-side unit 3 merely because the geometry visibility lists are 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": "L15B02",
              "projection_card_inherited": false,
              "plate_group_id": "L15B02",
              "plate_anchor_bg_id": "L15B02",
              "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",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "This BG uses the same physical space and effectively identical wide framing as L15B02, while its consuming shots add shot-specific subject actions and transient markers 14, 15, and 16. Referencing the earlier anchor preserves the fixed marker layout, and the matching unit 3 to unit 1 geometry makes the earlier plate a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L15B02",
                    "physical_space_id": "space_001",
                    "space_description": null
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "A single reference is sufficient because L15B02 establishes the same physical space and the same camera-unit/look-at-unit framing; no consuming shot requires two distinct co-visible spaces.",
                "physical_space_id_per_ref": [
                  "space_001"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L15B02",
                "low_delta_rationale": "The camera_unit 3 and look_at_unit 1 match L15B02, and the remaining differences are shot-restorable subject actions plus transient markers 14, 15, and 16."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  7,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match the L15B02 representative framing from unit 3 toward unit 1. The wide plate supplies stable fixed-space coverage while the consuming shots crop or soften it for close and insert compositions."
              },
              "render_guidance": {
                "visible_space_directive": "Match L15B02 from unit 3 toward unit 1 with wide coverage. Keep unit markers 1, 2, 3, and the supported portion of unit 4 available, retain opening markers 5, 6, and 7 where exposed by the cone, and preserve the floor-plan positions of persistent markers 8, 9, 10, 11, 12, and 13.",
                "camera_framing_directive": "Use camera cell [7,4] in unit 3 and look-at cell [2,7] in unit 1 with a wide 90-degree field of view. Preserve the broad representative framing of L15B02 so S21_Shot34, S21_Shot45, and S21_Shot55 can derive close or insert crops without changing the fixed layout.",
                "subject_position_directive": "For S21_Shot34, support a close eye-level subject crop with a thin defocused lower-frame surface cue. For S21_Shot45, provide an insert area nearly square to fixed marker 11 for the committed display cue, with no additional committed subject required. For S21_Shot55, reserve the lower-center foreground for the committed hand-and-body action while the work area remains soft and temporarily unoccupied behind it.",
                "state_cue_directive": "Carry transient markers 14, 15, and 16 as the committed state layer over the fixed base markers. Apply marker 14 as the low foreground cue for S21_Shot34, marker 16 as the readable insert cue for S21_Shot45, and preserve the temporarily empty background condition specified for S21_Shot55 without converting any transient cue into fixed structure.",
                "negative_continuity_directive": "Keep fixed markers 5, 6, 7, 8, 9, 10, 11, 12, and 13 in the same positions established by L15B02. Do not treat markers 14, 15, or 16 as permanent fixtures, do not invent additional scenario-specific elements, and do not expose spaces outside units 1, 2, 3, and the supported portion of unit 4."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L15B02",
              "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": "L15B02",
              "projection_card_inherited": true,
              "plate_group_id": "L15B02",
              "plate_anchor_bg_id": "L15B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L15B02' look_at_cell=[2, 7] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L15B01' look_at_cell=[2, 7] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      },
      "fp_station_parking_exterior": {
        "fp_id": "fp_station_parking_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L16B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L16B01 is the sole supplied anchor candidate and the only render-ready BG. It is therefore rendered fresh as the dwelling-identity anchor with no prior reference. For S22_Shot7, camera unit 10 provides the committed road-side broadside position, while the view is directed toward unit 1 and opening marker 2 so the frontage remains readable behind the midground lateral action.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No same-fp references are available, and the identity anchor must be rendered directly from the floor plan.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 10,
                "camera_cell": [
                  7,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from camera unit 10 at cell [7,5], looking toward unit 1 through cell [4,5]. This supports the staged wide, road-side broadside framing and preserves lateral movement space."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 10, show unit 10 as the foreground movement surface and direct the view toward unit 1, with opening marker 2 centered near the look-at cell. The wide cone may include units 5 and 6 and opening markers 3 and 4 as supported by the geometry visibility supersets; retain base markers 1 through 10 where they fall within this view.",
                "camera_framing_directive": "Frame from camera unit 10 at cell [7,5] toward unit 1 at look-at cell [4,5] with a wide 90-degree field of view. Use broad coverage that provides horizontal travel room across the middle of the frame while keeping the fixed frontage and its openings readable at a natural background scale.",
                "subject_position_directive": "For S22_Shot7, place the committed subject and transient marker 11 in the midground middle-center, shown in right-facing profile and moving from screen left toward screen right. Keep the full subject and associated moving object readable broadside, with the fixed frontage behind them.",
                "state_cue_directive": "Render the restrained natural-daylight state committed by S22_Shot7, with no added weather effect. Include transient marker 11 in its staged moving departure state while preserving numbered elements 1 through 10 as the fixed setting.",
                "negative_continuity_directive": "Do not invent additional subjects, transient cues, weather effects, or scenario-specific elements beyond marker 11 and the supplied staging. Do not omit or relocate fixed marker 7 or openings 2, 3, and 4 when visible, and do not assert spaces outside the unit 10 visibility superset of units 1, 5, and 6."
              },
              "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_fishing_vessel_deck": {
        "fp_id": "fp_fishing_vessel_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L22B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L22B01 is the sole clean anchor candidate and establishes the dwelling identity directly from the floor plan. For S28_Shot39, camera unit 2 at [7,5] looks within unit 2 toward fixed marker 4 at [7,6] with a telephoto field of view, matching the committed close framing and restrained structural context.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The identity anchor is rendered directly from the floor plan and therefore uses no prior reference.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  7,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  6
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use narrow, compressed coverage from unit 2 toward fixed marker 4, retaining only limited surrounding structure for the close staged action."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 2 as the primary visible unit, centered toward fixed marker 4 at cell [7,6]. Retain only restrained context from base markers 2, 3, and 9 where compatible with the narrow 25-degree view; markers 1 and 10 need not dominate this close framing.",
                "camera_framing_directive": "Place the camera in unit 2 at cell [7,5] and aim within unit 2 at cell [7,6]. Use the telephoto 25-degree field of view for compressed, narrow coverage in which fixed marker 4 remains the smaller midground directional anchor while the staged foreground action occupies most of the frame.",
                "subject_position_directive": "For S28_Shot39, place the staged partial subjects in the foreground: one extended arm runs from middle-left toward frame right, and the gripping hand and partial arm occupy lower-left. Keep fixed marker 4 in the middle-right midground as the directional endpoint without enlarging it beyond the foreground action.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed. Keep the background clean and refrain from inventing additional state cues.",
                "negative_continuity_directive": "Do not render ignored overlay markers 11 or 12. Avoid introducing spaces outside the narrow unit-2 view, moving fixed markers 3, 4, or 9 from their floor-plan relationship, or adding uncommitted scenario-specific subjects, objects, or state overlays."
              },
              "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": "L22B01",
              "projection_card_inherited": false,
              "plate_group_id": "L22B01",
              "plate_anchor_bg_id": "L22B01",
              "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": "L22B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L22B02 overlaps the anchor's physical-space identity through target units 1 and 10 and shared fixed markers 1, 3, 5, 6, and 8, but its consuming shots require a different structural slice from camera unit 1 toward marker 8. L22B01 therefore supplies fixed-layout continuity while this node receives its own telephoto plate for the deck-context insert and close framing.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L22B01",
                    "physical_space_id": "physical_space_1_2_10",
                    "space_description": "The connected fixed layout covering units 1, 2, and 10 and their committed openings and fixtures."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "A single earlier reference, L22B01, establishes the fixed layout shared by S28_Shot16 and S28_Shot21; no second distinct visible-space reference is needed.",
                "physical_space_id_per_ref": [
                  "physical_space_1_2_10"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use narrow, compressed coverage from unit 1 toward fixed marker 8, allowing shot-specific insert and close crops while preserving a limited surrounding unit-1 context."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 as the primary visible unit from cell [2,4], looking toward fixed marker 8 at cell [4,3]. Preserve the L22B01-established positions of shared fixed markers 3, 5, 6, and 8, while limiting units 2 and 10 to only any narrow context supported by the 25-degree view.",
                "camera_framing_directive": "Place the camera in unit 1 at cell [2,4] and aim within unit 1 at cell [4,3]. Use the telephoto 25-degree field of view for narrow, compressed coverage that supports the centered insert framing of S28_Shot16 and the close subject framing with only a slim unit-1 background portion in S28_Shot21.",
                "subject_position_directive": "For S28_Shot16, no subject is committed in frame; center transient marker 11 with only a narrow surrounding unit-1 area and do not invent subjects. For S28_Shot21, place the committed seated subject predominantly center-right with a downward gaze, while transient marker 11 appears only as the staged narrow lower-edge cue.",
                "state_cue_directive": "Carry transient markers 11 and 12 only as committed overlays for this BG. In S28_Shot16, marker 11 is the centered inspection cue under restrained dusk ambient light; in S28_Shot21, keep its visible contribution narrow and subordinate. Do not introduce any additional transient state beyond markers 11 and 12 and the surfaced shot staging.",
                "negative_continuity_directive": "Keep the fixed positions of shared markers 3, 5, 6, and 8 consistent with reference L22B01. Do not expand units 2 or 10 beyond the narrow camera view, do not convert transient markers 11 or 12 into persistent fixtures, and do not add uncommitted scenario-specific subjects, objects, lighting actions, or state cues."
              },
              "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": "L22B02",
              "projection_card_inherited": false,
              "plate_group_id": "L22B02",
              "plate_anchor_bg_id": "L22B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L22B01"
              ],
              "ref_role_per_parent": {
                "L22B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_fishing_vessel_wheelhouse": {
        "fp_id": "fp_fishing_vessel_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L23B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L23B01 is the sole clean anchor candidate and establishes the dwelling identity for S29_Shot1. A wide view from camera unit 3 toward unit 1 covers target units 1, 2, and 3 while keeping fixed markers 9 through 15 and relevant openings spatially legible.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The identity anchor is rendered directly from the floor plan and therefore uses no prior reference.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  7,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad 90-degree coverage from unit 3 toward unit 1, with the look-at cell aligned to fixed marker 10 and enough breadth for the staged middle-left, middle-center, and middle-right relationship."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show broad coverage toward unit 1 with unit 2 retained in the shared interior view. Include the committed structure associated with units 1, 2, and 3, openings 5, 7, and 8, and fixed markers 9 through 15 where supported by the 90-degree view.",
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,4] toward unit 1 at look-at cell [3,6] using a wide 90-degree lens. Maintain broad coverage across the staged middle-left, middle-center, and middle-right zones, with fixed marker 10 serving as the central spatial anchor.",
                "subject_position_directive": "For S29_Shot1, place one committed subject in the midground middle-left and the other in the midground middle-right, with fixed marker 10 in the midground middle-center between them; preserve the staged opposing body angles and contact relationship.",
                "state_cue_directive": "This BG is marked clean and has no transient markers. No committed state cue beyond clean residential space applies; retain the staged restrained ambient sunset illumination and do not invent additional state cues.",
                "negative_continuity_directive": "Do not include markers 16 or 17. Do not introduce unlisted subjects, additional state overlays, or structure outside units 1, 2, and 3 that is not supported by the selected 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": "L23B01",
              "projection_card_inherited": false,
              "plate_group_id": "L23B01",
              "plate_anchor_bg_id": "L23B01",
              "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": "L23B02",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S29_Shot41 remains in the same physical space and explicitly changes the close subject composition without altering the viewpoint. L23B01 therefore supplies the fixed spatial identity; camera unit 3 and look-at unit 1 are retained while a telephoto framing isolates the foreground contact and marker 17 remains a transient overlay.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L23B01",
                    "physical_space_id": "physical_space_1",
                    "space_description": "The same fixed space spanning target units 1, 2, and 3 with openings 5 through 8 and fixed markers 9 through 15."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shot retains a single physical space and does not commit two distinct co-visible spaces.",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L23B01",
                "low_delta_rationale": "Camera unit 3 and look-at unit 1 match L23B01; the closer foreground composition and transient marker 17 are shot-restorable deltas rather than fixed structural changes."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  7,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  6
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Retain the anchor viewpoint from unit 3 toward unit 1 but use the advertised narrow 25-degree coverage to support the staged close foreground composition and softly retained background."
              },
              "render_guidance": {
                "visible_space_directive": "Retain the same physical-space identity as L23B01, with fixed markers 9 through 15 held in their established positions across target units 1, 2, and 3. The narrow view should emphasize the slice toward unit 1 while only softly retaining additional committed structure and openings 5 through 8 where they fall inside the 25-degree cone.",
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,4] toward unit 1 at look-at cell [3,6] using telephoto 25-degree coverage. Use compressed, narrow coverage for the staged close foreground relationship while preserving the underlying viewpoint and fixed layout established by L23B01.",
                "subject_position_directive": "For S29_Shot41, place one committed subject in the foreground middle-left sloping into the contact point and the supporting subject in the foreground middle-right. Concentrate the composition on their changed physical positions without shifting the established background viewpoint.",
                "state_cue_directive": "Carry transient marker 17 as the committed state overlay and preserve the staged subdued ambient illumination and low-key contrast. Treat the subjects' foreground physical state as shot-specific while retaining the fixed space established by L23B01.",
                "negative_continuity_directive": "Do not include marker 16. Preserve the positions of openings 5 through 8 and fixed markers 9 through 15 from L23B01, avoid redrawing any excluded overlay from that reference, and do not add unsupported structure outside the narrow view cone or unlisted scenario cues."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L23B01",
              "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": "L23B01",
              "projection_card_inherited": true,
              "plate_group_id": "L23B01",
              "plate_anchor_bg_id": "L23B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L23B03",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S29_Shot28 uses the same physical space and fixed marker inventory as L23B01 but commits a subjective close view from a different camera unit. Camera unit 2 toward unit 1 provides the changed front-quarter geometry and narrow background strip, so the fixed layout is inherited from L23B01 while this BG receives its own view.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L23B01",
                    "physical_space_id": "physical_space_1",
                    "space_description": "The same fixed space containing target units 1 and 2, openings 5 through 7, and fixed markers 9 through 15."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One same-space reference supplies all required fixed continuity; the consuming shot does not require two distinct co-visible physical spaces.",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  4,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  6
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use the advertised narrow 25-degree view from unit 2 toward unit 1, aligned to look-at cell [3,6], to isolate the foreground subject while retaining only a restricted strip of fixed background."
              },
              "render_guidance": {
                "visible_space_directive": "Show the same physical space established by L23B01 from camera unit 2 toward unit 1. Retain fixed markers 9 through 15 in their established positions, with only the portion of units 1 and 2 and openings 5, 6, and 7 supported by the narrow 25-degree view visible beyond the foreground.",
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,3] toward unit 1 at look-at cell [3,6] using telephoto 25-degree coverage. The compressed, narrow frame should hold the foreground subject centrally while leaving only a restrained background strip; this is a distinct camera-cell view from L23B01.",
                "subject_position_directive": "For S29_Shot28, isolate the single committed subject in the foreground middle-center at close facial distance, using the staged front-quarter angle and locked-shoulder pose. Keep the remaining fixed interior subordinate beyond the subject.",
                "state_cue_directive": "Carry transient marker 16 as the committed state overlay and preserve the staged restrained ambient sunset illumination with low-key contrast. The committed subject reaction is shot-specific; do not add state cues beyond marker 16 and the listed staging.",
                "negative_continuity_directive": "Do not include marker 17. Keep fixed markers 9 through 15 in the positions established by L23B01, do not import excluded overlays from the reference, and do not expose unsupported units, openings, subjects, or additional cues outside the narrow camera-unit-2 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": "L23B03",
              "projection_card_inherited": false,
              "plate_group_id": "L23B03",
              "plate_anchor_bg_id": "L23B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L23B01"
              ],
              "ref_role_per_parent": {
                "L23B01": "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": 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": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 11,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l05_rooftop_exterior": 1,
      "fp_l06_rooftop_room_interior": 1,
      "fp_shelter_main": 1,
      "fp_l11_store_interior": 1,
      "fp_l17_cctv_control_room": 1,
      "fp_police_office": 1,
      "fp_station_parking_exterior": 1,
      "fp_fishing_vessel_deck": 1,
      "fp_fishing_vessel_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 77,
      "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": "5c83e89b-e2b3-44a3-851f-73bbc8bc8d66",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T04:00:03.731577+00:00",
  "project_config_snapshot": {}
}