{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 10,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "691688d917202624",
  "data": {
    "per_fp": {
      "fp_l03_stairs": {
        "fp_id": "fp_l03_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B05",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 4 toward unit 5, holding marker 7 in the midground and the route at unit 4 toward the lower-left portion of the frame as committed by S13_Shot1.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B05 is an allowed clean-anchor fallback candidate and establishes the fixed dwelling identity for the upper target-marker group used by S13_Shot1. A camera in unit 4 at [3,4] looking toward unit 5 at [1,4] supports the committed close framing around marker 7 while retaining the movement route associated with unit 4. It is rendered directly from the floor plan because no earlier same-fp reference is available.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the sole dwelling-identity anchor and the supplied same-fp reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [3,4] toward look-at unit 5 at cell [1,4] with a normal 50-degree lens. Use neutral coverage suitable for the committed close shot: marker 7 occupies the middle-right midground, while the unit-4 route reads toward the lower-left background.",
                "negative_continuity_directive": "Do not include ignored overlay markers 11 or 12. Do not invent uncommitted subjects, numbered elements, or state overlays, and do not imply visibility beyond the geometry-supported unit-4 view-cone superset.",
                "state_cue_directive": "Carry transient marker 13 as the committed state cue for marker 7. Preserve the low-key nighttime ambience stated by S13_Shot1 and otherwise limit the space state to numbered elements 4, 5, 6, 7, 8, 9, 10, and 13.",
                "subject_position_directive": "Reserve the foreground middle-center for the committed subject in a three-quarter-right close view, with the upper body moving through marker 7 and toward the unit-4 route. Keep marker 7 in the middle-right midground and the receiving route in the lower-left background, as staged in S13_Shot1.",
                "visible_space_directive": "Show the connected target-marker group 4, 5, 6, and 9 from camera unit 4 looking toward unit 5, with opening marker 7 at the look-at cell. Include fixed markers 8 and 10 only in geometry-consistent positions supported by the unit-4 view, without expanding beyond the visible-unit superset 1, 2, 3, 5, 6, and 9."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B05",
              "projection_card_inherited": false,
              "plate_group_id": "L03B05",
              "plate_anchor_bg_id": "L03B05",
              "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": "L03B06",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Match the anchor's unit-4 to unit-5 geometry with neutral coverage, placing marker 7 centrally in the midground while reserving the near-left edge for the staged over-shoulder subject.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "S11_Shot10 uses the same physical space and effectively the same unit-4 to unit-5 view established by L03B05. L03B05 therefore supplies direct continuity for fixed markers 4, 5, 6, 7, 8, 9, and 10. The remaining differences are the staged over-shoulder subject placement and transient marker 12, so the matching camera and look-at units also make this a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "L03B05 uses the matching camera_unit 4 and look_at_unit 5. The remaining changes are the staged near-left subject placement and the restorable transient state marker 12 in place of marker 13.",
                "low_delta_reuse_target_bg_id": "L03B05",
                "physical_space_id_per_ref": [
                  "ps_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_1",
                    "ref_bg_id": "L03B05",
                    "space_description": "The same fixed marker group 4, 5, 6, 7, 8, 9, and 10 viewed from unit 4 toward unit 5."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because S11_Shot10 occupies the same visible physical space and camera/look-at geometry as L03B05; no second distinct co-visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [3,4] toward look-at unit 5 at cell [1,4] with a normal 50-degree lens. Use neutral medium coverage, keeping marker 7 sharp in the middle-center midground and reserving only the near-left foreground edge for the softer staged subject.",
                "negative_continuity_directive": "Do not carry ignored overlay markers 11 or 13 from any source, including reference bg_id L03B05. Do not shift the fixed positions of markers 4, 5, 6, 7, 8, 9, or 10, and do not invent elements or visibility outside the geometry-supported unit-4 view-cone superset.",
                "state_cue_directive": "Carry transient marker 12 as the committed state of marker 7, with its narrow opening readable in the central midground. Preserve the muted nighttime ambience from S11_Shot10 and include no additional uncommitted state cue.",
                "subject_position_directive": "Reserve the near-left foreground edge for the committed back-to-camera subject, slightly softer than marker 7 and leaning toward it. Align the subject's sightline with marker 7 in the middle-center midground, as staged in S11_Shot10.",
                "visible_space_directive": "Maintain the L03B05 placement of fixed markers 4, 5, 6, 7, 8, 9, and 10 while viewing from camera unit 4 toward unit 5. Center opening marker 7, retain marker 8 along the unit-4 approach where geometry permits, and show only geometry-supported portions of units 5, 6, and 9."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B05",
              "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": "L03B05",
              "projection_card_inherited": true,
              "plate_group_id": "L03B05",
              "plate_anchor_bg_id": "L03B05",
              "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": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 25,
                "framing_notes": "Use compressed narrow coverage from unit 4 toward unit 5 for the tight close framing in S11_Shot8, retaining only a narrow structural strip below the subject while preserving the established fixed geometry.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S11_Shot8 remains within the same connected physical-space identity established by L03B05, and its target markers strongly overlap that reference. The camera_unit 4 and look_at_unit 5 match L03B05, while the telephoto lens supplies the committed compressed close framing. Because the structural layout is unchanged and the remaining differences are transient marker 11, subject staging, and shot-specific framing, L03B05 is also an appropriate low-delta reuse target.",
              "reference_decision": {
                "low_delta_rationale": "L03B05 has the same camera_unit 4 and look_at_unit 5, with strong overlap across target/base markers 4, 5, 6, 7, 8, 9, and 10. The remaining delta is transient marker 11 plus close subject framing and can be restored at the scene layer.",
                "low_delta_reuse_target_bg_id": "L03B05",
                "physical_space_id_per_ref": [
                  "ps_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_1",
                    "ref_bg_id": "L03B05",
                    "space_description": "The same connected fixed structure, extended toward markers 2 and 3 while preserving the established positions of markers 4, 5, 6, 7, 8, 9, and 10."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because S11_Shot8 remains in the same connected physical space as L03B05, and no consuming-shot fact commits two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [3,4] toward look-at unit 5 at cell [1,4] with a telephoto 25-degree lens. Use compressed, narrow coverage for the tight close shot, retaining a narrow strip of the unit-4 structure below the midground subject and minimizing peripheral coverage.",
                "negative_continuity_directive": "Do not include ignored overlay markers 12 or 13, including marker 13 present in reference bg_id L03B05. Keep the established positions of fixed markers 4, 5, 6, 7, 8, 9, and 10, preserve the connected placement of markers 2 and 3, and do not invent elements outside the narrow geometry-supported view.",
                "state_cue_directive": "Carry transient marker 11 as the only committed state overlay. Preserve the low-key nighttime ambience from S11_Shot8 and otherwise retain the numbered structural and fixed elements 2, 3, 4, 5, 6, 7, 8, 9, and 10 without additional state invention.",
                "subject_position_directive": "Reserve the middle-center midground for the committed subject in a tight three-quarter-left close view, slightly below face height and with a narrow structural strip beneath. Reflect the arrested top-step stride and the slight downward viewing angle specified by S11_Shot8 without adding other subjects.",
                "visible_space_directive": "From camera unit 4 looking toward unit 5, prioritize markers 4 and 5 and preserve the fixed reference placement of markers 6, 7, 8, 9, and 10. Markers 2 and 3 may read only as compressed connected structure where supported by the telephoto cone; do not force broad coverage of the visible-unit superset."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B05",
              "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": "L03B05",
              "projection_card_inherited": true,
              "plate_group_id": "L03B05",
              "plate_anchor_bg_id": "L03B05",
              "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": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3
          },
          "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_l03_yard": {
        "fp_id": "fp_l03_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B04",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the listed camera cell in unit 2 and direct broad coverage toward unit 7 through look-at cell [4,6], supporting the wide exterior composition in S13_Shot6 while retaining sufficient fixed background coverage for the close framing in S13_Shot13.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  6
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B04 is the sole supplied clean-anchor candidate-set member and the only renderable BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 2 provides a central position among the required target units, while the wide view toward unit 7 supports the fixed structural backdrop and lower-unit cue committed by S13_Shot6 and S13_Shot13.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available; this first node must seed the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [5,4], looking toward unit 7 through look-at cell [4,6], with a wide 90-degree field of view. Use broad coverage for the full-body middle-center staging of S13_Shot6 and preserve enough surrounding fixed structure for the tighter foreground-separated composition of S13_Shot13.",
                "negative_continuity_directive": "Do not invent fixed elements or subjects beyond the committed staging and numbered elements 1 through 13. Keep units outside the chosen unit-2-to-unit-7 view direction out of the composition when they are not supported by the wide view cone, and do not relocate base markers 1 through 11 or alter the identities of transient markers 12 and 13.",
                "state_cue_directive": "Maintain the committed restrained nighttime ambience from both surfaced shots. Include transient markers 12 and 13 with marker 13 carrying its committed active-light state; preserve all required numbered elements 1 through 13 without adding unlisted state cues.",
                "subject_position_directive": "For S13_Shot6, place the single committed full-body subject in the midground at middle center near the base of unit 7, motionless with the fixed structure rising behind. For S13_Shot13, support a close three-quarter primary subject within conversational distance, with the second committed subject reduced to a soft near-foreground shoulder edge and the lower portion of unit 7 softly behind them.",
                "visible_space_directive": "From camera unit 2, show broad coverage toward target unit 7, retaining the connected fixed context of units 1, 2, 7, and 8 where supported by the 90-degree view cone. Preserve relevant base openings 6, 9, and 10 across the fixed frontage context and retain only view-supported portions of target units 3, 4, 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": "L03B04",
              "projection_card_inherited": false,
              "plate_group_id": "L03B04",
              "plate_anchor_bg_id": "L03B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_rooftop": {
        "fp_id": "fp_l04_rooftop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  8
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Use the staged high, downward-looking establishing composition from unit 6, directing broad coverage toward unit 1 and the committed marker cluster around look-at cell [2,2].",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  2
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan. Its consuming shot requires broad establishing coverage of target units 1, 2, 3, 5, and 6 and base markers 9, 10, and 11, so camera unit 6 at [3,8], aimed toward unit 1 at the listed look-at cell [2,2] with the 90-degree wide lens, best supports the staged high overview.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and must be rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 6 at cell [3,8] toward unit 1 at look-at cell [2,2] with a wide 90-degree field of view. Preserve broad coverage consistent with the staged high, downward-looking establishing view, with the committed fixed marker groups reading as separate elements across the frame.",
                "negative_continuity_directive": "Do not include ignored overlay markers 13, 14, or 15. Do not invent additional scenario-specific objects, subjects, openings, or units outside the committed target facts and the camera-unit-6 visibility candidates; keep base markers 9, 10, and 11 in their floor-plan positions.",
                "state_cue_directive": "Carry transient marker 12 as the only committed overlay state cue, together with the state-facing staging for S10_Shot1. The background is not designated clean, but no additional unlisted state cue should be invented.",
                "subject_position_directive": "S10_Shot1 commits no subject or character placement. Keep the background free of invented subjects and reserve the staged lower-frame area around the look-at marker cluster for the committed background details.",
                "visible_space_directive": "From camera unit 6, show broad coverage toward unit 1, with geometry-supported visibility of units 1, 2, 4, and 5 and the dossier-committed target coverage associated with markers 1, 2, 3, 5, and 6. Include base markers 9, 10, and 11 in their fixed positions, using look-at cell [2,2] to prioritize the marker-11 area without inventing uncommitted openings."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a broad representative facade-facing plate from unit 1, aimed toward unit 2 and marker 7 at [2,5], so the two consuming shots can take their committed tight crops around markers 7 and 8.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B01 shares the physical setting and overlapping fixed markers 1, 2, 5, 6, and 9 with the anchor, so L04B02 supplies layout continuity. The consuming shots instead concentrate on the fixed openings and threshold-side geometry represented by markers 4, 7, and 8. Camera unit 1 at [4,4], looking toward unit 2 at the listed cell [2,5] with a wide 90-degree field, provides a distinct structural slice that can support both staged tight framings.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_1",
                    "ref_bg_id": "L04B02",
                    "space_description": "The same physical setting, with continuity across fixed units 1, 2, 5, and 6 and base marker 9."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because both consuming shots remain within the same physical setting established by L04B02; no second distinct visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,4] toward unit 2 at look-at cell [2,5] with a wide 90-degree field of view. Establish broad coverage of the fixed facade-side geometry so S10_Shot9 may isolate marker 7 and its narrow adjoining edge while S10_Shot13 may take a tight crop around marker 8.",
                "negative_continuity_directive": "Do not import ignored marker 12 from reference bg_id L04B02. Do not move the shared fixed units 1, 2, 5, or 6 or base marker 9 from their established positions. Do not add unit 3, unlisted openings, invented scenario-specific objects, or extra subjects outside the staged reflection cue.",
                "state_cue_directive": "Apply transient markers 13, 14, and 15 as the committed state cues for this BG. Their presentation must follow the state-facing staging of S10_Shot9 and S10_Shot13, while no additional overlay or unlisted state cue is introduced.",
                "subject_position_directive": "For S10_Shot9, no character placement is committed; keep the mechanical focal area centered in the foreground and use marker 13 only as staged through the narrow opening-side channel. For S10_Shot13, place only the two staged subjects within the marker-8 reflective plane, with one reflected shoulder across the lower-right and the other reflected jaw entering from the upper-left, preserving the committed reversed reflection.",
                "visible_space_directive": "From camera unit 1, show the same fixed physical setting established by L04B02 while directing the view toward unit 2 and look-at cell [2,5]. Keep units 2, 4, 5, and 6 within the geometry-supported broad view as needed, and positively preserve markers 7 and 8 on their fixed surface, marker 9 in its established position, and the committed relationships among base markers 1, 2, 4, 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": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B02"
              ],
              "ref_role_per_parent": {
                "L04B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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_l05_interior": {
        "fp_id": "fp_l05_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward unit 3 supports the shared fixed markers required across S5_Shot9, S5_Shot21, and S5_Shot24 while allowing close and insert crops downstream.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B02 is the sole clean anchor candidate and establishes dwelling identity directly from the floor plan. Camera unit 1 with a wide view toward unit 3 covers the target-unit set 1, 3, and 7 and the fixed marker context used by all three consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior reference is used because this first node seeds the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at cell [0,4], directed toward unit 3 through look-at cell [2,3]. Preserve enough surrounding structure for the close framing of S5_Shot9 and S5_Shot21 and the tighter insert framing of S5_Shot24.",
                "negative_continuity_directive": "Exclude overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, and 38. Do not introduce units or openings outside the selected view, and do not add scenario-specific objects beyond the committed shot staging.",
                "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.",
                "subject_position_directive": "For S5_Shot9, retain a close staged subject on frame right with marker 5 smaller in the left background. For S5_Shot21, allow two staged profiles in the middle-left and middle-right zones near marker 1. For S5_Shot24, allow the staged foreground partial-body insert at middle center with only a soft edge of marker 1 behind it.",
                "visible_space_directive": "Show the connected view from unit 1 toward unit 3 with unit 7 available in the broad coverage. Preserve base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, and 24 in their floor-plan relationships, exposing only openings supported by that 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": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 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",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "The anchor geometry is repeated so the fixed unit 1, 3, and 7 layout can serve as the base while shot-specific overlays and crops vary.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L05B04 uses the same target units and effectively identical camera geometry as L05B02. The fixed positions of markers 1 through 9 therefore inherit directly from L05B02, while the consuming shots add only staged subjects, transient markers 34 through 37, and tighter framing.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 1 and look-at unit 3 exactly match L05B02, with the same camera cell [0,4] and look-at cell [2,3]; the remaining differences are staged subjects and restorable transient markers 34, 35, 36, and 37.",
                "low_delta_reuse_target_bg_id": "L05B02",
                "physical_space_id_per_ref": [
                  "ps_shared_interior_1_3_7"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_interior_1_3_7",
                    "ref_bg_id": "L05B02",
                    "space_description": "Reference coverage of target units 1, 3, and 7 and their fixed numbered elements."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L05B02 already depicts the same target-unit set and identical framing geometry."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain L05B02's broad 90-degree view from camera unit 1 at [0,4] toward unit 3 through [2,3]. Permit the medium tracking crop of S25_Shot27 and the close subject-isolation crop of S27_Shot4 without relocating fixed structure.",
                "negative_continuity_directive": "Exclude overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 33, and 38. Keep the fixed positions inherited from L05B02, avoid exposing unsupported units outside the view cone, and add no unlisted scenario-specific objects.",
                "state_cue_directive": "Apply transient markers 34, 35, 36, and 37 as the committed state cues while retaining base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, and 15. Do not convert these transient changes into permanent layout changes.",
                "subject_position_directive": "For S25_Shot27, place the staged subject in a medium three-quarter view advancing toward unit 1 while peripheral transient elements remain secondary. For S27_Shot4, place the staged subject in a tight middle-center to center-right close view with only minimal background context.",
                "visible_space_directive": "Reuse L05B02's visible arrangement of units 1, 3, and 7. Keep markers 1 through 9 fixed in the same positions, with markers 12 and 15 included only where supported by the broad view and consuming-shot crop."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": true,
              "plate_group_id": "L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 3 toward unit 17 supports the unit interface and permits the two committed close crops around markers 21 and 6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  8
                ],
                "look_at_unit": 17
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L05B01 overlaps L05B02 at target unit 3 but turns toward unit 17, so the fixed shared-area positions must continue from the anchor while a genuinely different structural slice becomes visible. Camera unit 3 and look-at unit 17 support the marker 21 close reveal and the marker 6 contextual close view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_interior_1_3_7"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_interior_1_3_7",
                    "ref_bg_id": "L05B02",
                    "space_description": "Anchor identity for the shared interior, including target unit 3 and fixed marker 6."
                  }
                ],
                "why_single_ref_or_two_refs": "A single anchor reference supplies continuity through target unit 3; the planned view introduces unit 17 as a different slice rather than a second independently referenced visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 3 at [3,4] toward unit 17 through look-at cell [3,8]. Support close crops that retain bounded context around marker 21 for S18_Shot38 and around marker 6 for S18_Shot48.",
                "negative_continuity_directive": "Exclude overlay markers 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, and 38. Preserve marker 6 and the unit 3 structure inherited from L05B02, avoid unsupported spaces outside the unit 3-to-17 view, and add no uncommitted objects.",
                "state_cue_directive": "Describe transient markers 31 and 32 only in their consuming-shot contexts while retaining numbered elements 3, 6, 17, 18, 19, 20, and 21. Keep all other state overlays absent.",
                "subject_position_directive": "S18_Shot38 commits a subjective viewpoint with the viewpoint owner outside the image; center the staged reflected surface cue within its retained boundary. S18_Shot48 commits a downward close view centered on the staged content surface over marker 6, with no additional live subject invented.",
                "visible_space_directive": "Show unit 3 turning toward unit 17, with marker 18 as the supported opening and markers 19, 20, and 21 fixed within unit 17. Keep marker 6 in its anchor-established position where the consuming crop requires it."
              },
              "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": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  6
                ],
                "camera_unit": 13,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage within unit 13 toward look-at cell [4,7] supports the square-on marked surface and its close content-plane crops.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  7
                ],
                "look_at_unit": 13
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 3,
              "rationale": "L05B03 targets unit 13, which is distinct from the anchor's target units 1, 3, and 7. L05B02 therefore carries only dwelling identity and palette continuity, while unit 13 receives its own fixed layout from camera cell [7,6] toward marker-cell [4,7].",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_interior_1_3_7"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_distinct_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_interior_1_3_7",
                    "ref_bg_id": "L05B02",
                    "space_description": "Dwelling-identity reference for a different target-unit set."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-fp anchor reference is sufficient for shared dwelling identity; deterministic target facts do not require a second co-visible space in either consuming shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 13 at [7,6] toward look-at cell [4,7] within unit 13. Keep the principal surface nearly square for the close framing of S25_Shot8 and allow the straight-on content-plane framing of S25_Shot17.",
                "negative_continuity_directive": "Exclude overlay markers 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, and 38. Do not import the anchor's unit 1, 3, or 7 layout into this distinct space, and add no state or objects beyond the staged facts and marker 33.",
                "state_cue_directive": "Apply transient marker 33 as the only committed overlay while retaining base markers 13, 14, 15, and 16. Preserve the staged subdued state without introducing additional overlays.",
                "subject_position_directive": "S25_Shot8 commits no live subject and centers the staged background content at middle center. S25_Shot17 commits two subjects depicted within the staged content surface across its lower portion; do not add subjects outside that depicted surface.",
                "visible_space_directive": "Limit the physical-space view to unit 13 and its base markers 14, 15, and 16. Marker 15 may identify the supported opening, while marker 16 and the look-at region at [4,7] remain fixed within the unit."
              },
              "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": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  7,
                  6
                ],
                "camera_unit": 13,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 13 toward marker-cell [6,7] includes the fixed unit elements and enough lower-frame area for the staged full-body and floor-level cues.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 13
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L05B05 depicts unit 13 established by L05B03, but its wider look-at geometry reveals a different slice around marker 14 and the lower spatial evidence required by S12_Shot22 and S18_Shot8. Fixed markers 13 through 16 must remain in their L05B03 positions while transient markers 25, 26, 27, and 38 are added.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_13"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_13",
                    "ref_bg_id": "L05B03",
                    "space_description": "Fixed unit 13 layout with markers 14, 15, and 16."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B03 alone establishes the same target unit and its fixed markers; no consuming shot commits a second distinct referenced space as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 13 at [7,6] toward look-at cell [6,7]. Keep enough vertical and lower-frame context for the wide full-body composition of S12_Shot22 and the medium, slightly downward composition of S18_Shot8.",
                "negative_continuity_directive": "Exclude overlay markers 28, 29, 30, 31, 32, 33, 34, 35, 36, and 37. Keep markers 14, 15, and 16 in the positions established by L05B03, while removing L05B03's transient marker 33 and avoiding unsupported units outside this view.",
                "state_cue_directive": "Apply transient markers 25, 26, 27, and 38 as committed cues around the staged unit 13 view. Retain base markers 3, 13, 14, 15, and 16 without treating the overlays as permanent structural changes.",
                "subject_position_directive": "For S12_Shot22, place the committed full seated subject at middle center, fully contained by the staged vertical edges, with lower-frame evidence visible. For S18_Shot8, place the committed seated subject in the central lower portion of a medium frame and preserve the slightly downward visual path.",
                "visible_space_directive": "Show unit 13 with markers 14, 15, and 16 in the same fixed arrangement as L05B03. Allow only the limited unit 3 approach context required by base marker 3; do not broaden the view into unrelated units."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B05",
              "projection_card_inherited": false,
              "plate_group_id": "L05B05",
              "plate_anchor_bg_id": "L05B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 3,
              "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"
            },
            {
              "bg_id": "L05B07",
              "camera_decision": {
                "camera_cell": [
                  7,
                  6
                ],
                "camera_unit": 13,
                "fov_deg": 50,
                "framing_notes": "The camera unit and look-at cell match L05B05, with neutral coverage retained for downstream close and wide crops of the same fixed unit geometry.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 13
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L05B07 uses the same unit 13 camera and look-at geometry as L05B05 and retains the same fixed markers 13 through 16. Its differences are staged close or wide crops and transient markers 28 and 29, making L05B05 an earlier reusable representative candidate despite the continuity mode label.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 13 and look-at unit 13 match L05B05, including camera cell [7,6] and look-at cell [6,7]; only shot framing, staged partial-subject content, and transient markers 28 and 29 differ.",
                "low_delta_reuse_target_bg_id": "L05B05",
                "physical_space_id_per_ref": [
                  "ps_unit_13"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_13",
                    "ref_bg_id": "L05B05",
                    "space_description": "Same fixed unit 13 view and marker 14-centered geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L05B05 already supplies the same physical-space geometry and no consuming shot shows a second distinct space."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain camera unit 13 at [7,6] directed through look-at cell [6,7] with neutral 50-degree coverage. Support the downward close crop of S12_Shot39 and the held wider crop of S12_Shot42 without moving the fixed marker 14 relationship.",
                "negative_continuity_directive": "Exclude overlay markers 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, and 38. Preserve markers 14, 15, and 16 in the L05B05 positions, remove L05B05-only transient cues, and do not expose unrelated units.",
                "state_cue_directive": "Apply transient markers 28 and 29 only in their committed shot contexts while retaining base markers 13, 14, 15, and 16. Do not carry over transient markers from L05B05.",
                "subject_position_directive": "For S12_Shot39, place the committed partial subject at middle center in a sharply downward close view, retaining surrounding lower-surface context for scale. S12_Shot42 commits no visible subject; hold the staged background cue in the upper center with marker 14 providing lower-frame scale.",
                "visible_space_directive": "Show the same unit 13 geometry as L05B05, centered around marker 14 and the fixed relationships to markers 15 and 16. Keep the view internal to unit 13 except for any opening edge directly supported by marker 15."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B05",
              "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": "L05B05",
              "projection_card_inherited": true,
              "plate_group_id": "L05B05",
              "plate_anchor_bg_id": "L05B05",
              "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": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 3 toward unit 13 supports the multiple consuming-shot crops spanning the shared target-unit set while establishing a genuinely different view from the anchor.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 13
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "L05B06 overlaps the anchor at target units 1, 3, and 7 but requires a broad view from unit 3 toward unit 13 to support the staged unit-13 context and marker-6 context across separate consuming shots. The anchor fixes the shared interior positions, while this different camera and look-at geometry requires a new plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_interior_1_3_7"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_interior_1_3_7",
                    "ref_bg_id": "L05B02",
                    "space_description": "Anchor-established fixed layout for overlapping target units 1, 3, and 7."
                  }
                ],
                "why_single_ref_or_two_refs": "L05B02 is the single continuity reference for the overlapping shared target units. The consuming shots address different crops rather than committing two distinct spaces as co-visible in one shot, so a two-reference node is not justified."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 3 at [3,4] toward unit 13 through look-at cell [6,7]. Permit the medium eye-level crop of S14_Shot12, the close shallow-context crop of S14_Shot18, and the low oblique medium crop of S14_Shot28 without changing fixed layout.",
                "negative_continuity_directive": "Exclude overlay markers 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, and 38. Preserve anchor-established markers 1 through 9 and 24 where visible, keep the remaining base markers in floor-plan positions, and avoid spaces outside the broad unit 3-to-13 view.",
                "state_cue_directive": "Apply transient marker 30 as the only listed overlay. Retain numbered elements 1 through 24 where listed by this BG, with the staged orderly state and absence cues honored; do not invent additional state overlays.",
                "subject_position_directive": "For S14_Shot12, place one staged subject slightly off-center at medium distance with unit 13 context visible behind. For S14_Shot18, place the primary staged subject center-right in close framing with a second soft edge at lower left and marker 6 as limited context. S14_Shot28 commits no subject; keep the BG free of invented subjects and frame marker 30 in the lower-center midground.",
                "visible_space_directive": "Show a broad connected slice from unit 3 toward unit 13, with overlapping anchor units 1, 3, and 7 retaining their fixed layout. Include markers 10 through 21 only where supported along this direction and use openings 12, 15, 16, and 18 solely when they fall within the chosen crop."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "L05B06",
              "plate_anchor_bg_id": "L05B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 4,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 5,
            "not_available": 2
          },
          "plate_group_count": 5,
          "plate_shareability_counts": {
            "shareable_geometry_only": 4,
            "exclusive": 3
          },
          "dag_node_count": 5,
          "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_shelter_main": {
        "fp_id": "fp_shelter_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L07B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the broad unit-2-to-unit-3 axis as a shared representative plate for the wide staged composition, while allowing the two close staged compositions to crop into the same fixed background geometry.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L07B01 is the sole supplied clean anchor candidate and must establish the dwelling identity without a prior reference. A wide camera in unit 2 aimed toward unit 3 and fixed marker 11 provides broad enclosure-front context for S7_Shot10 while retaining peripheral fixed context that S7_Shot3 and S7_Shot14 can use in closer crops.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available, and this first node is the required freshly rendered dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [6,4], aim toward unit 3 with look-at cell [2,1], and use the wide 90-degree lens for broad coverage. Preserve enough surrounding fixed geometry for the wide S7_Shot10 staging, with S7_Shot3 and S7_Shot14 supported as tighter crops from the same plate.",
                "negative_continuity_directive": "Do not invent unnumbered subjects, fixed elements, openings, or state overlays. Do not force units 1, 4, or 5 into the frame merely because they occur in visibility supersets, and do not relocate markers 7, 11, or 12 from their floor-plan relationships. Keep any shot-layer foreground content from becoming a new persistent background fixture.",
                "state_cue_directive": "The background is not committed as clean. Carry the transient cues identified by markers 19, 20, and 21 only in their assigned relationships to the numbered base structure, while keeping all other state information limited to the consuming-shot staging and avoiding additional invented cues.",
                "subject_position_directive": "For S7_Shot3, reserve a centered close subject position with only soft fixed context at the edges. For S7_Shot10, reserve the middle-left midground for the profile subject and the middle-right background for the staged occupied fixed elements. For S7_Shot14, reserve the upper half for the close subject and the lower foreground for the committed content surface; add no subjects beyond these staged placements and transient markers 19, 20, and 21.",
                "visible_space_directive": "Show a broad view from unit 2 toward unit 3, prioritizing the fixed structure associated with markers 11 and 12 and the unit-boundary relationship associated with opening marker 7. Other units and openings are visibility supersets rather than committed inclusions, so the rendered slice should remain centered on the unit-2-to-unit-3 axis."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L07B01",
              "projection_card_inherited": false,
              "plate_group_id": "L07B01",
              "plate_anchor_bg_id": "L07B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l16_cctv_room": {
        "fp_id": "fp_l16_cctv_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L16B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the advertised unit-2-to-unit-1 direction with broad coverage for the medium-wide staged view; the insert and close staged compositions may crop within this committed framing while retaining marker continuity.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the sole clean-anchor fallback candidate and the only renderable BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 2 looking toward unit 1 supports the staged emphasis on markers 4 and 5 while retaining broad continuity with both target units for the medium-wide, insert, and close consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No earlier same-fp rendered reference exists; this first node must seed the dwelling identity from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [6,4] toward look-at unit 1 at cell [4,4] with the wide 90-degree view cone, providing broad coverage for the committed medium-wide composition and sufficient fixed context for shot-specific insert and close crops.",
                "negative_continuity_directive": "Do not introduce numbered elements outside markers 1 through 8, do not treat opening marker 3 as visible beyond what the selected view cone supports, and do not add uncommitted scenario-specific objects or state overlays. Preserve the floor-plan positions of markers 3, 4, 5, 6, and 7 across all consuming-shot crops.",
                "state_cue_directive": "Carry transient marker 8 as the committed exceptionally dark, low-detail display state described by the consuming shots, while retaining numbered elements 1 through 7 as the fixed base. Do not invent additional state cues.",
                "subject_position_directive": "For S20_Shot1, place the three committed subjects according to staging: one at a foreground edge behind the seated pair and two seated near markers 4, 6, and 7, oriented toward marker 5. For S20_Shot6, exclude all subjects from the insert. For S20_Shot13, retain the single committed seated subject in a close three-quarter framing with only a restrained lower-edge strip of marker 4 and peripheral marker 5 context.",
                "visible_space_directive": "Show the physical coverage from unit marker 2 toward unit marker 1, retaining the committed relationship among base markers 1, 2, 4, 5, 6, and 7. Opening marker 3 may appear only where supported by the geometry readback's visible-opening candidate for camera unit 2."
              },
              "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": 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='L16B01' look_at_cell=[4, 4] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_l12_police_office": {
        "fp_id": "fp_l12_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the sole camera cell in unit 1 and aim toward base marker 4. The wide lens supports the broad shared-space composition in S16_Shot15 while retaining sufficient fixed context for the closer consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B03 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan. Camera unit 1 at [4,5], looking toward marker 4 at [3,3] with a wide lens, supports the marker-4 desk relation, the entrance-facing context required by S16_Shot3, and the broader opposing-subject composition in S16_Shot15.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No earlier same-fp node exists; this first node is the floor-plan-seeded identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [4,5], aim within unit 1 at cell [3,3] toward base marker 4, and use the 90-degree wide lens for broad coverage. Preserve room context around the central marker-4 relation for the wide staged composition while allowing the consuming close framings to crop within this established view.",
                "negative_continuity_directive": "Exclude overlay markers 12, 13, and 14. Do not alter the fixed positions of base markers 1, 2, 3, 4, 5, 6, 7, and 9, do not add unlisted scenario-specific elements, and do not imply spaces beyond unit 1 or openings not supported by the selected framing.",
                "state_cue_directive": "Carry transient marker 11 as the only committed overlay state cue, together with numbered elements 1, 2, 3, 4, 5, 6, 7, and 9. The background is not designated clean, but no additional state cues beyond the staged facts and marker 11 should be invented.",
                "subject_position_directive": "For S16_Shot3, preserve a lower-center foreground focal surface moving just inside the marker-2 side of unit 1, with no separately framed subject required. For S16_Shot12, allow one committed subject in close framing across the marker-4 relation. For S16_Shot15, reserve middle-left and middle-right midground positions for the two committed subjects, with marker 4 occupying the middle-center divider relation.",
                "visible_space_directive": "Show unit 1 from camera cell [4,5] toward base marker 4 at [3,3]. Establish markers 1, 2, 3, 4, 5, 6, 7, and 9 in their floor-plan relationships; marker 2 supplies the staged entry-side context, while markers 2 and 3 are the relevant candidate openings exposed by the geometry for this broad unit-1 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": "L12B03",
              "projection_card_inherited": false,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "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": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Keep the camera in the sole unit-1 camera cell and redirect the view toward base marker 7. The normal lens gives neutral coverage that can support both the close staged foreground relation and the display-centered insert.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L12B01 targets the same unit-1 physical space established by L12B03, so L12B03 supplies the fixed layout identity. The look-at changes from marker 4 at [3,3] to marker 7 at [2,5], and L12B01 additionally requires markers 8 and 10; this is a materially different structural slice for S21_Shot29 and S21_Shot37 rather than a reusable copy of the anchor framing.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l12_police_office_unit_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l12_police_office_unit_1",
                    "ref_bg_id": "L12B03",
                    "space_description": "Unit 1 fixed structural and furnishing identity established by the anchor view."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots remain within unit 1 and no second distinct physical space is committed as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at [4,5], look within unit 1 at [2,5] toward marker 7, and use the 50-degree normal lens for neutral coverage. Frame S21_Shot29 as a close crop with lower-foreground marker-12 context, and permit S21_Shot37 to tighten to the marker-7 display-facing insert while retaining its fixed surrounding structure.",
                "negative_continuity_directive": "Exclude overlay markers 11 and 14. Preserve the L12B03-established positions of shared fixed markers, especially 1, 2, 3, 4, 5, 6, 7, and 9; add markers 8 and 10 only at their committed floor-plan positions. Do not introduce spaces outside unit 1, unsupported openings, or unlisted scenario-specific elements.",
                "state_cue_directive": "Render overlay markers 12 and 13 as the committed transient state cues and retain numbered elements 1 through 10 as listed for this BG. The background is not designated clean; nevertheless, no state overlays other than markers 12 and 13 should be added.",
                "subject_position_directive": "For S21_Shot29, reserve the close primary plane for the committed seated subject at face height, with marker 12 soft in the lower foreground and marker 7 beyond the immediate focal plane. For S21_Shot37, no committed character is present; center the staged marker-13 result on the marker-7 surface and keep the background free of invented subjects.",
                "visible_space_directive": "Show unit 1 from [4,5] toward marker 7 at [2,5]. Maintain the fixed positions of base markers 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10 inherited from L12B03 where shared, with marker 7 as the principal look-at target. Openings 2, 3, and 10 are geometry candidates, but include them only where the normal framing and consuming-shot crop retain them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B01",
              "projection_card_inherited": false,
              "plate_group_id": "L12B01",
              "plate_anchor_bg_id": "L12B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L12B03"
              ],
              "ref_role_per_parent": {
                "L12B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Match L12B01's unit-1 camera and look-at geometry exactly. The normal lens maintains the same representative view while the consuming insert crops around the committed hand-level action and nearby fixed context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L12B02 uses the same unit-1 camera cell, look-at cell, and normal lens as L12B01, and its required base markers are a subset of that earlier view. The only added change is the shot-specific transient marker 14 and staged subject action, so L12B01 directly supplies the fixed view and is an appropriate low-delta reuse target.",
              "reference_decision": {
                "low_delta_rationale": "L12B02 matches L12B01 at camera_unit 1, camera_cell [4,5], look_at_unit 1, and look_at_cell [2,5]; the remaining delta is the staged partial-subject action and transient marker 14, which are scene-layer-restorable.",
                "low_delta_reuse_target_bg_id": "L12B01",
                "physical_space_id_per_ref": [
                  "fp_l12_police_office_unit_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_same_view",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l12_police_office_unit_1",
                    "ref_bg_id": "L12B01",
                    "space_description": "The same unit-1 representative view at camera cell [4,5] and look-at cell [2,5]."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference covers the complete committed view because L12B02 matches L12B01's camera and look-at geometry and no distinct second space is co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L12B01 by placing the camera in unit 1 at [4,5], looking within unit 1 at [2,5], with the 50-degree normal lens. Use a neutral insert crop at the staged action height, retaining a nearby fixed edge in the upper frame without changing the representative camera geometry.",
                "negative_continuity_directive": "Exclude overlay marker 11. Keep markers 1, 3, 5, 6, 7, 8, and 10 in the same fixed positions shown by L12B01, and preserve markers 12 and 13 rather than redrawing them with altered placement. Do not change the unit-1 layout, expose unsupported spaces, or introduce unlisted scenario-specific elements.",
                "state_cue_directive": "Retain overlay markers 12 and 13 from the selected reference and add transient marker 14 in the action state committed by S21_Shot44. Use numbered elements 1, 3, 5, 6, 7, 8, and 10 as fixed context, with no additional state cue invented.",
                "subject_position_directive": "For S21_Shot44, frame the committed descending hand and partial torso at the insert scale beside the fixed context, with the marker-14 action centered and the nearby fixed edge retained at the upper frame. No full additional subject or uncommitted background figure should be introduced.",
                "visible_space_directive": "Reuse L12B01's unit-1 view from camera cell [4,5] toward look-at cell [2,5]. Positively retain base markers 1, 3, 5, 6, 7, 8, and 10 in their established positions, while allowing the insert crop to emphasize the local action area without recomposing the fixed space."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L12B01",
              "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": "L12B01",
              "projection_card_inherited": true,
              "plate_group_id": "L12B01",
              "plate_anchor_bg_id": "L12B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 1,
            "shareable_geometry_only": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l13_station_exterior": {
        "fp_id": "fp_l13_station_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  8
                ],
                "camera_unit": 9,
                "fov_deg": 90,
                "framing_notes": "Use the wide view from unit 9 toward unit 1 to retain broad lateral background coverage while the consuming shot holds a close subject framing.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the sole clean-anchor fallback candidate and no same-fp references are available, so it establishes the dwelling identity directly from the floor plan. Camera unit 9 at [6,8], looking toward unit 1 at [1,4] with the 90-degree wide lens, supports the staged close moving shot by placing markers 1, 2, 6, and 8 behind the subject while retaining unit 9 as the direction-of-travel camera-origin context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_without_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the required fp-seeded identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 9 at cell [6,8] toward look-at unit 1 at cell [1,4]. Use the wide 90-degree field of view for broad background coverage behind the close subject framing, with lateral environmental movement consistent with S22_Shot4.",
                "negative_continuity_directive": "Keep structural markers 1 through 9 in their floor-plan relationships, including fixed marker 7 and openings 3, 4, and 5. Do not add transient overlays beyond marker 10, do not invent unnumbered subjects or scenario-specific elements, and do not imply visibility of units outside the wide cone from unit 9 toward unit 1.",
                "state_cue_directive": "Carry transient marker 10 in the committed moving-away state from S22_Shot4. Preserve the natural daytime ambient lighting in muted tones with controlled contrast; no additional transient state cue is committed.",
                "subject_position_directive": "Place the staged subject in the middle-left of the close frame at face height, in the committed three-quarter-left angle with off-screen gaze along the travel direction. Retain only the narrow lower-frame portion associated with transient marker 10, as specified by S22_Shot4.",
                "visible_space_directive": "From camera unit 9, show the broad view toward unit 1 with units 1, 2, 6, and 8 providing the available background extent and unit 9 serving as the camera-origin context. Include base markers 1 through 9 according to the cone, with openings 3, 4, and 5 and fixed marker 7 held in their mapped positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B01",
              "projection_card_inherited": false,
              "plate_group_id": "L13B01",
              "plate_anchor_bg_id": "L13B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l18_boat_deck": {
        "fp_id": "fp_l18_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L18B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral medium coverage from unit 2 toward unit 3, retaining marker 10 as the lower foreground anchor and the access axis through opening marker 4.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L18B01 is a clean anchor candidate and references the complete base-marker inventory. For S28_Shot35, a camera in unit 2 looking toward unit 3 supports the committed foreground and midground subject axis, with marker 10 in the foreground and opening marker 4 organizing the access path. It is therefore rendered first from the floor plan without a prior BG reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp BG exists in the walk order, so the dwelling-identity anchor uses no reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [4,3] and aim toward unit 3 at cell [7,4] with a normal 50-degree lens. Use neutral medium coverage along the unit 2-to-unit 3 axis, keeping marker 10 readable in the lower foreground and the staged midground relation beyond it.",
                "negative_continuity_directive": "Exclude marker 11 and ignored overlay marker 11. Do not introduce units or openings outside the normal view cone, and do not move fixed markers 8, 9, or 10 from their floor-plan positions.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient marker is listed; retain the staged restrained natural dusk ambience and refrain from inventing additional cues.",
                "subject_position_directive": "For S28_Shot35, place one committed subject in the center foreground with back and left shoulder toward the camera, and a second committed subject in the right midground reaching toward marker 10 but stopped. Keep marker 10 in the lower-center foreground as specified by the staging.",
                "visible_space_directive": "Show unit 2 from a camera inside that unit, looking toward unit 3 through the axis organized by opening marker 4. Keep the fixed placement of opening markers 5, 6, and 7 and fixture marker 10 in unit 2; include only portions of unit 1 and fixtures 8 and 9 that fall inside the normal 50-degree 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": "L18B01",
              "projection_card_inherited": false,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "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": "L18B03",
              "camera_decision": {
                "camera_cell": [
                  0,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use narrow compressed coverage from unit 1 toward unit 3 so the close staged subject remains dominant while only a reduced strip of fixed context is visible.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  6,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L18B03 shares target units 1, 2, and 3 and base markers 1, 2, 3, 4, 6, 8, and 9 with the anchor, establishing the same physical space. S28_Shot17 requires a substantially different, close view from unit 1 toward unit 3, so L18B01 supplies fixed-position continuity while this node receives its own telephoto plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L18B01",
                    "space_description": "Same connected physical space containing units 1, 2, and 3 and their fixed openings and fixtures."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the anchor already commits the shared physical-space identity; the consuming shot does not require two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [0,1] and aim toward unit 3 at cell [7,4] with a telephoto 25-degree lens. Use compressed, narrow close coverage with only a reduced contextual strip behind and below the staged subject.",
                "negative_continuity_directive": "Exclude marker 11 and ignored overlay marker 11. Do not expose units or openings outside the telephoto view cone. Preserve the L18B01-established positions of opening marker 4 and fixed fixture markers 8 and 9 rather than recomposing them.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient marker is listed; retain the staged muted natural dusk ambience and refrain from inventing additional cues.",
                "subject_position_directive": "For S28_Shot17, keep the single committed subject dominant in close three-quarter view, leaning back with a downward gaze. No additional subject is committed; keep the background free of invented subjects and omit the ignored marker 11 cue.",
                "visible_space_directive": "Show a narrow slice from unit 1 toward unit 3, with unit 3 as the look-at unit and only telephoto-supported portions of unit 2. Maintain opening marker 4, opening marker 6, and fixture markers 8 and 9 in the same fixed positions established by L18B01, displaying only those that fall within the narrow 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": "L18B03",
              "projection_card_inherited": false,
              "plate_group_id": "L18B03",
              "plate_anchor_bg_id": "L18B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L18B01"
              ],
              "ref_role_per_parent": {
                "L18B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L18B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Reuse the same coarse framing geometry as L18B03: camera unit 1 and look-at unit 3 with narrow telephoto coverage, while the consuming insert supplies the shot-specific crop and transient layer.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  6,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L18B02 uses the same camera unit, camera cell, look-at unit, look-at cell, lens, target units, and physical-space identity as L18B03. S28_Shot15 changes only the shot-specific insert framing and transient marker 11, so L18B03 directly supplies the fixed background view and this node is flagged for low-delta reuse consideration.",
              "reference_decision": {
                "low_delta_rationale": "L18B02 matches L18B03 at camera_unit 1 and look_at_unit 3, including camera cell [0,1] and look-at cell [7,4]; the remaining delta is the insert crop and transient marker 11, which are scene-layer-restorable.",
                "low_delta_reuse_target_bg_id": "L18B03",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "L18B01 establishes the same physical space but has different camera and look-at geometry; L18B03 is the matching representative view.",
                    "ref_bg_id": "L18B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_matching_view",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L18B03",
                    "space_description": "Same physical space and matching unit 1-to-unit 3 framing geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L18B03 matches the planned camera and look-at geometry; no consuming-shot fact requires two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [0,1] and aim toward unit 3 at cell [7,4] with a telephoto 25-degree lens. Keep the compressed narrow background coverage inherited from L18B03 while allowing the staged insert crop to center transient marker 11 with only a small contextual margin.",
                "negative_continuity_directive": "Keep the L18B03-established positions of units 1, 2, and 3, opening marker 4, and fixed fixture markers 8 and 9. Do not expose spaces outside the telephoto cone, do not relocate fixed markers, and do not add state overlays beyond listed transient marker 11.",
                "state_cue_directive": "Carry transient marker 11 as the committed shot-specific state cue under the staged muted natural dusk ambience. Use numbered elements 1, 2, 3, 4, 7, 8, 9, and 11 only, without inventing additional state cues.",
                "subject_position_directive": "For S28_Shot15, center transient marker 11 in the insert framing and retain only the narrow committed subject cues around it that the staging specifies. Keep all other subject presence out of the background rather than inventing additional figures.",
                "visible_space_directive": "Retain the same narrow unit 1-to-unit 3 background slice as L18B03. Use only telephoto-supported peripheral context from units 1, 2, and 3, with opening markers 4 and 7 and fixed fixture markers 8 and 9 held in their established positions around the insert framing."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L18B03",
              "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": "L18B03",
              "projection_card_inherited": true,
              "plate_group_id": "L18B03",
              "plate_anchor_bg_id": "L18B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 1,
            "shareable_geometry_only": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L18B01' look_at_cell=[7, 4] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L18B03' look_at_cell=[7, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L18B02' look_at_cell=[7, 4] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l19_wheelhouse": {
        "fp_id": "fp_l19_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Use the committed camera position in unit 3 aimed toward unit 2. The narrow field supports the close subject isolation in S29_Shot23 while retaining only compressed cues from markers 1, 2, 3, 5, 6, 7, and 9-13.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B03 is the sole clean anchor candidate and supplies the first fixed dwelling plate without a prior reference. Camera unit 3 toward unit 2 with a telephoto field matches the close, compressed staging of S29_Shot23 while establishing the positions of openings 5-7 and fixtures 9-13.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node seeds the dwelling identity directly from the supplied floor plan and marker inventory."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [5,4] toward unit 2 at cell [3,4] with a telephoto 25-degree field, producing narrow, compressed coverage suitable for the committed close framing in S29_Shot23.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14, 15, and 16. Do not introduce unlisted subjects, scenario-specific objects, or units and openings outside the narrow committed view; preserve the floor-plan positions of markers 5-7 and 9-13.",
                "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.",
                "subject_position_directive": "Place the single committed subject in the foreground at middle-center, three-quarter left, with the head held still and the gaze relation specified by S29_Shot23; keep all other subjects out of the background.",
                "visible_space_directive": "Show the physical space from unit 3 toward unit 2, using target unit markers 1, 2, and 3 and base markers 5, 6, 7, and 9-13 as the committed cues. Keep the telephoto view compressed and do not assert marker 4 or opening 8."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B03",
              "projection_card_inherited": false,
              "plate_group_id": "L19B03",
              "plate_anchor_bg_id": "L19B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "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": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Reuse the anchor's camera-unit and look-at-unit geometry, with normal coverage allowing the staged subjective field while preserving the same fixed spatial framework around markers 1, 2, 3, 5, 6, 7, and 9-13.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S29_Shot28 uses the same physical space and the same camera unit 3 toward look-at unit 2 as L19B03. L19B03 therefore commits the positions of openings 5-7 and fixtures 9-13, while markers 14 and 15 and the subjective presentation are shot-restorable scene-layer differences.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 3 and look-at unit 2 match L19B03, the target markers 1, 2, and 3 match, and the remaining differences are the transient markers 14 and 15 plus shot-specific subjective presentation.",
                "low_delta_reuse_target_bg_id": "L19B03",
                "physical_space_id_per_ref": [
                  "fp_l19_wheelhouse::physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l19_wheelhouse::physical_space_1",
                    "ref_bg_id": "L19B03",
                    "space_description": "The same physical space containing unit markers 1, 2, and 3 and fixed markers 5-7 and 9-13."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all committed target markers belong to the same physical space represented by L19B03; no consuming-shot fact requires two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [5,4] toward unit 2 at cell [3,4] with a normal 50-degree field, giving neutral coverage of the same spatial framework used by L19B03 while accommodating the close subjective staging of S29_Shot28.",
                "negative_continuity_directive": "Exclude ignored marker 16. Preserve the reference positions of openings 5-7 and fixtures 9-13, do not displace fixed geometry to express the transient state, and do not add unlisted subjects, scenario-specific objects, marker 4, or opening 8.",
                "state_cue_directive": "Apply transient markers 14 and 15 according to S29_Shot28: marker 14 carries the committed unstable circular distortion, while marker 15 settles just right of center within the subjective field. Do not add state cues beyond these listed markers and the staged perception fields.",
                "subject_position_directive": "No visible subject is committed by the character-angle or frame-position constraints for this BG, and the viewpoint subject is explicitly outside the frame; keep the background free of invented subjects while retaining the staged background target at middle-right.",
                "visible_space_directive": "Show the same physical space as L19B03 from unit 3 toward unit 2, with target unit markers 1, 2, and 3 and base markers 5, 6, 7, and 9-13. Keep openings 5-7 and fixtures 9-13 in the same fixed positions established by L19B03."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L19B03",
              "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": "L19B03",
              "projection_card_inherited": true,
              "plate_group_id": "L19B03",
              "plate_anchor_bg_id": "L19B03",
              "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": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Use camera unit 4 toward unit 2 for a distinct slice that includes the unit-4 foreground and opening-8 cue while retaining neutral coverage of units 1-3 and the fixed marker framework needed by S29_Shot35.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L19B01 remains in the same physical space as L19B03 but S29_Shot35 requires coverage from unit 4 toward unit 2, adding the unit-4 and opening-8 portion of the structure behind the staged overlapping subjects. L19B03 supplies fixed continuity for markers 5, 6, and 9-13, while the different camera geometry requires a new view rather than low-delta plate reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l19_wheelhouse::physical_space_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "Deduplicated as another representation of the same physical space; L19B03 is retained as the clean fixed-identity reference, whereas L19B02 carries transient markers 14 and 15.",
                    "ref_bg_id": "L19B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_representative_same_physical_space_prefer_clean_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l19_wheelhouse::physical_space_1",
                    "ref_bg_id": "L19B03",
                    "space_description": "The same physical space, extended in this view to unit marker 4 and opening marker 8."
                  }
                ],
                "why_single_ref_or_two_refs": "One clean reference is sufficient because markers 1-4 are parts of one physical space rather than two distinct co-visible spaces; L19B03 provides the fixed identity without inheriting transient overlays."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [7,4] toward unit 2 at cell [3,4] with a normal 50-degree field, providing neutral coverage of the unit-4 foreground and the central-to-forward structure required by the medium staging in S29_Shot35.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14 and 15 and do not inherit them from L19B02. Keep fixtures 9-13 and openings 5 and 6 in the fixed positions established by L19B03, retain opening 8 only as supported by this view, and avoid unlisted subjects, scenario-specific objects, and opening 7.",
                "state_cue_directive": "Carry transient marker 16 only in the interaction position committed for S29_Shot35. Maintain the direct, stable state specified by the shot staging and do not introduce markers 14 or 15 or any additional unlisted state cue.",
                "subject_position_directive": "Place the two committed subjects as overlapping upper bodies: one crosses the left foreground diagonally in the committed collapsed profile, while the other braces in the right midground with the committed three-quarter angle and gaze relation. Keep lower-body detail outside the required emphasis.",
                "visible_space_directive": "Show the same fixed physical space as L19B03 from unit 4 toward unit 2, covering target unit markers 1, 2, 3, and 4 and base markers 5, 6, 8, and 9-13. Preserve markers 5, 6, and 9-13 in their established positions while allowing opening 8 and the unit-4 foreground to read in this distinct view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B03"
              ],
              "ref_role_per_parent": {
                "L19B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "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": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L19B03' look_at_cell=[3, 4] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L19B02' look_at_cell=[3, 4] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L19B01' look_at_cell=[3, 4] not in look_at_cell_candidates_per_unit[4]"
              ]
            }
          }
        ]
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 13,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_stairs": 1,
      "fp_l03_yard": 1,
      "fp_l04_rooftop": 1,
      "fp_l05_interior": 1,
      "fp_shelter_main": 1,
      "fp_l16_cctv_room": 1,
      "fp_l12_police_office": 1,
      "fp_l13_station_exterior": 1,
      "fp_l18_boat_deck": 1,
      "fp_l19_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 71,
      "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": "75b035c0-c12b-430e-9e10-156dd2d36a82",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T11:23:44.640004+00:00",
  "project_config_snapshot": {}
}