{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 7,
  "config_hash": "3645410aa06bc434",
  "data": {
    "per_fp": {
      "fp_l04_rooftop": {
        "fp_id": "fp_l04_rooftop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide framing from unit marker 1 at [4,3] toward look-at cell [2,7] associated with base marker 6, keeping the broad marker-1 foreground and the marker-2/marker-4/marker-10 context available for S17_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the only clean anchor candidate supplied for this fp_id, so it is the first fp-seeded identity anchor. Its staged shot uses target unit markers [1,2,4,10] and base markers [1,2,3,4,5,6,10]; camera unit 1 with wide coverage toward marker 6 keeps the committed unit/opening set visible while using verbatim candidate coordinates.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this node seeds the dwelling identity from the fp and must be rendered before later same-fp continuity nodes."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a broad wide view from camera unit 1 at camera cell [4,3], looking toward unit 2 with look-at cell [2,7], fov 90. The frame should read as low and wide enough for the S17_Shot1 silhouette staging while keeping the committed marker-1 foreground and marker-2/marker-4/marker-10 context coherent.",
                "negative_continuity_directive": "Exclude ignored overlay markers [11,12,13,14,15]. Do not add uncommitted subjects or unlisted state overlays. Do not treat visible-unit and visible-opening supersets as permission to introduce markers outside this BG's use list [1,2,3,4,5,6,10,16,17].",
                "state_cue_directive": "Carry only the committed state cues from transient markers [16,17] together with used base markers [1,2,3,4,5,6,10]. Because clean_background_expected is false, include those listed transient cues but do not invent additional state cues beyond the S17_Shot1 staging facts.",
                "subject_position_directive": "For S17_Shot1, place the committed subject as a full-body silhouette centered against the marker-4 edge line, with the staged four-point planted pose and off-screen gaze. Keep any subject cue limited to that staging and do not introduce other subjects.",
                "visible_space_directive": "From camera unit 1, use the geometry-visible unit superset [2,4,10] and opening superset [3,5,6] while emphasizing this BG's committed markers [1,2,3,4,5,6,10]. The look-at cell [2,7] aligns the view toward base marker 6, with unit markers [1,2,4,10] retained as the target physical context."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            },
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide base framing from unit marker 1 at [4,3] toward look-at cell [5,5] associated with base marker 5 and the unit-10 threshold area, supporting the low-plane S10_Shot1 staging and the marker-6 surface cue for S10_Shot4 within the same physical marker set.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L04B04 uses the same target unit markers [1,2,4,10] as L04B01 and shares base markers [1,2,3,4,5,6,10], so it is the same physical space and should inherit fixed marker continuity from L04B01. It needs a new plate rather than a low-delta reuse because its look-at cell shifts to [5,5] and it adds committed persistent markers [7,8,9] plus transient markers [11,12,13,14,15].",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_fp_l04_rooftop_markers_1_2_4_10"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference_new_plate",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_fp_l04_rooftop_markers_1_2_4_10",
                    "ref_bg_id": "L04B01",
                    "space_description": "same fp physical space defined by target unit markers [1,2,4,10] and shared base markers [1,2,3,4,5,6,10]"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because the staged shots remain within the same target unit set [1,2,4,10] and shared opening set [3,5,6]; there is no co-visible second distinct physical space requiring a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a broad wide view from camera unit 1 at camera cell [4,3], looking toward unit 10 with look-at cell [5,5], fov 90. The frame should provide a reusable base for the S10_Shot1 low-plane composition and the S10_Shot4 marker-6 surface composition without changing the committed fixed marker layout inherited from L04B01.",
                "negative_continuity_directive": "Exclude ignored overlay markers [16,17]. Keep fixed shared markers [1,2,3,4,5,6,10] in the same positions established by reference L04B01, and do not redraw reference-only transient cues here. Do not add unlisted state overlays, extra subjects, or spaces outside the camera-unit-1 visible candidate context.",
                "state_cue_directive": "Carry the committed transient/state overlay markers [11,12,13,14,15] together with used base markers [1,2,3,4,5,6,7,8,9,10]. Marker 14 should read in relation to base marker 5, and marker 15 should read in relation to base marker 6, because those relationships are supplied by the runtime marker facts. Do not invent additional state cues.",
                "subject_position_directive": "For S10_Shot1, use the staged partial lower-body presence entering from the near edge and stopping short of base marker 5, with the associated shadow cue kept on the low plane. For S10_Shot4, render only the staged compressed silhouette action on the marker-6 surface; do not expose uncommitted interior detail or full subject identities.",
                "visible_space_directive": "From camera unit 1, use visible-unit candidates [2,4,10] and visible-opening candidates [3,5,6]. Preserve the fixed placements of shared markers [1,2,3,4,5,6,10] from reference L04B01 while also including this BG's committed persistent markers [7,8,9] and transient markers [11,12,13,14,15] where they belong in the same physical marker layout."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            }
          ]
        },
        "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
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_stairs": {
        "fp_id": "fp_l04_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  2
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 5 at cell [6,2] toward look-at unit 10 using copied look-at cell [1,5], selected to cover the upward route from the lower stair area toward the upper landing and the fixed upper markers needed across S11_Shot1, S13_Shot4, and S13_Shot5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B03 is the only supplied clean-anchor candidate bg_id and the only readiness-ok BG for this fp, so it is the dwelling identity anchor rendered fresh from the base plan. Its render facts reference base markers 1-14 and transient markers 15-18 across S11_Shot1, S13_Shot4, and S13_Shot5. A wide view from camera unit 5 toward look-at unit 10 uses verbatim candidate cells [6,2] and [1,5] and supports the staged upward stair view plus the later upper confrontation and close-background continuity.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available; this first node is the fp-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at camera_cell [6,2] toward look_at_unit 10 using look_at_cell [1,5]. Use the wide lens at 90 degrees for broad coverage of the route from the camera unit toward the upper target direction, allowing the foreground stair unit and the higher units/openings to read as one connected exterior path.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Keep base markers 1-14 as the fixed structural and fixture inventory for this anchor plate, and treat markers 15-18 only as committed transient/state overlays for L04B03. Do not add unlisted marker numbers, uncommitted subjects, or extra state overlays beyond the surfaced shot staging and use_numbered_elements list.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed transient/state overlay marker numbers 15, 16, 17, and 18, and align their visibility with the surfaced shots' state-facing cues: S11_Shot1 commits heavy shadow and an upward darkened destination; S13_Shot4 and S13_Shot5 commit wet/dark surfaces, cold fog, and red-blue pulsing light spill. Do not convert transient markers into permanent fixtures.",
                "subject_position_directive": "S11_Shot1 commits one subject in the lower-center midground, mid-stair relative to the upward view, with gaze leading toward the upper background. S13_Shot4 commits two subjects at medium distance, balanced left and right, with one gripping the other's shoulders before the camera. S13_Shot5 commits a close foreground face dominant near center with the background compressed and defocused; do not invent additional subjects beyond these staged cues.",
                "visible_space_directive": "From camera unit 5, the geometry-visible unit superset is units 1, 3, 4, 6, 7, 8, 9, and 10, with visible opening candidates 2, 11, and 12; camera unit 5 itself anchors the foreground. The render should preserve base markers 1-14 required by L04B03, including fixed fixture markers 13 and 14 in their committed base positions when they fall within the wide upward view toward look_at_cell [1,5]."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            }
          ]
        },
        "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
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l05_main": {
        "fp_id": "fp_l05_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B09",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Normal-lens neutral coverage from unit marker 4 toward fixed shared-area marker cell [6,8], matching the counter-to-shared-zone staging for S5_Shot1 while still supporting the tighter S5_Shot7 cue near the entry side.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B09 is in the clean anchor candidate set and gives the first same-fp identity plate for unit markers 2, 3, and 4 with persistent markers 14, 15, 16, 17, 18, and 26 available for later continuity. It is rendered fresh from the floor plan because no same-fp reference catalog entries are available. The camera starts in unit marker 4 at [1,3] and looks toward unit marker 3 via [6,8], using a normal lens for the staged counter-to-shared-zone composition.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single dwelling anchor selected from anchor_selection_metadata.candidate_bg_ids; no prior same-fp reference is used."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a normal 50 degree view from camera unit 4, camera cell [1,3], looking toward unit 3 through look-at cell [6,8]. Keep the coverage neutral rather than broad or compressed, with foreground access to unit 4 facts and mid/background access to unit 3 facts for the surfaced S5 shots.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, or 42. Do not invent extra subjects beyond the surfaced staging. Treat visible unit and opening lists as supersets; avoid drawing spaces outside the chosen unit 4 to unit 3 framing as if they are guaranteed visible.",
                "state_cue_directive": "Use transient marker 28 because it is committed for this BG. Use numbered elements 2, 3, 4, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 26, and 28. No other state overlay markers are committed for this node.",
                "subject_position_directive": "S5_Shot1 commits one staged subject in the midground beyond the foreground unit 4 elements; S5_Shot7 commits an isolated foreground wrist-scale subject cue near the entry-side framing. Keep subject placement subordinate to the listed foreground/background contracts and do not add uncommitted subjects.",
                "visible_space_directive": "Camera is placed in unit marker 4. The target plan emphasizes unit markers 2, 3, and 4 and base markers 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, and 26. Geometry from camera unit 4 provides visible-units candidates [1,2,3,5,6,7] and visible-openings candidates [8,9,10,11,12,13] as supersets; keep the committed view focused through unit 4 toward unit 3 and the listed base markers."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            },
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  4,
                  1
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit marker 3 toward marker cell [4,2] in unit marker 7 supports the staged wide investigative view and the later medium shared-zone view while preserving continuity with the anchor's fixed shared-zone elements.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  2
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L05B06 overlaps the anchor's same physical dwelling space through unit markers 2 and 3 and persistent marker 16, while extending the view toward unit markers 6 and 7. L05B09 is therefore used as the earlier same-fp reference for fixed shared-zone placement, but this node needs a new wide plate because the camera at unit 3 looking toward unit 7 reveals a different slice with markers 19, 20, 21, 22, and 27 that the anchor view does not establish.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_L05B09_units_2_3_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_reference_with_new_camera_slice",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_L05B09_units_2_3_4",
                    "ref_bg_id": "L05B09",
                    "space_description": "Earlier same-fp view establishing fixed placement for overlapping unit markers 2, 3, and 4 and persistent markers including 16."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shots need continuity with the anchor's shared unit markers while the unit 6 and unit 7 portions are revealed by this node's new camera slice, not by a second co-visible established reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90 degree view from camera unit 3, camera cell [4,1], looking toward unit 7 through look-at cell [4,2]. The wide lens should give broad coverage across the listed unit markers for S14_Shot3 and S14_Shot7 without changing the anchor-established placement of overlapping fixed elements.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, or 41. Keep fixed overlapping elements inherited from L05B09 in their same positions, especially shared-zone marker 16 where visible. Do not carry L05B09 transient marker 28 into this BG.",
                "state_cue_directive": "Use transient marker 42 because it is committed for this BG. Use numbered elements 2, 3, 6, 7, 8, 10, 11, 16, 19, 20, 21, 22, 27, and 42. The surfaced shots also commit absence/cleanliness cues relative to unlisted overlays; do not add ignored overlay states.",
                "subject_position_directive": "S14_Shot3 commits no subjects and should remain free of invented subjects. S14_Shot7 commits two staged subjects centered in the frame with the background receding behind them; keep them in the midframe and do not add other people.",
                "visible_space_directive": "Camera is placed in unit marker 3 and looks toward unit marker 7. Target unit markers are 2, 3, 6, and 7, with base markers 8, 10, 11, 16, 19, 20, 21, 22, and 27. Geometry from camera unit 3 provides visible-units candidates [1,2,4,5,6,7] and visible-openings candidates [8,9,10,11,12,13] as supersets; prioritize the unit 3 to unit 7 line and keep L05B09's overlapping fixed layout consistent."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 7,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit marker 7 toward the wall/window-side marker cell [3,9] supports the close, flattened staged composition for S25_Shot3.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  9
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L05B02 is the same unit-7 physical space established by L05B06 but from a much tighter surface-facing camera. The selected reference commits fixed placement for markers 20, 21, 27, opening 11, and adjacent unit-marker continuity, while this node renders a new plate because the telephoto wall-facing view and transient marker 37 require a different framing than L05B06's wide view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_L05B06_units_2_3_6_7"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B09 establishes the earlier shared/kitchen-adjacent view but does not establish the unit 7 wall-facing composition required here.",
                    "ref_bg_id": "L05B09"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_reference_new_tight_framing",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_L05B06_units_2_3_6_7",
                    "ref_bg_id": "L05B06",
                    "space_description": "Earlier same-fp view establishing unit marker 7 fixed elements and adjacent shared-unit continuity."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-physical-space reference is sufficient because S25_Shot3 is a tight surface view in unit marker 7; no consuming shot requires two distinct co-visible referenced spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a telephoto 25 degree view from camera unit 7, camera cell [3,5], looking within unit 7 toward look-at cell [3,9]. The framing should feel compressed and narrow, matching the close surfaced staging rather than a broad room view.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, or 42. Keep fixed unit 7 elements inherited from L05B06 in the same positions where the tight view allows them, and do not introduce wider-unit elements outside this telephoto framing.",
                "state_cue_directive": "Use transient marker 37 because it is committed for this BG. Use numbered elements 3, 7, 11, 13, 20, 21, 27, and 37. No other state overlays are committed for this node.",
                "subject_position_directive": "S25_Shot3 commits no character subject. The only staged foreground/background subject matter is the background surface cue at middle center, so keep the BG free of invented people or extra action.",
                "visible_space_directive": "Camera is placed in unit marker 7 and looks within unit marker 7 toward marker cell [3,9]. The committed target unit markers are 3 and 7, and the base markers to reference are 11, 13, 20, 21, and 27 with transient marker 37. Geometry from camera unit 7 provides visible-units candidates [1,2,3,4,5,6] and visible-openings candidates [8,9,10,11,12,13] as supersets, but the telephoto plan should remain concentrated on the unit 7 surface and listed markers."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  4,
                  1
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit marker 3 toward unit marker 7 through look-at cell [3,9] supports the low approach and reveal-oriented unit 7 staging without reusing L05B02's tight telephoto surface plate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  9
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L05B05 uses the same physical unit-7 area as L05B02 but needs a different plate because the surfaced S12 shots require floor, corner, curtain/window-side, and close insert coverage with transient markers 29, 30, 31, 32, 33, and 34. L05B02 supplies fixed unit-7 continuity, while this node's camera from unit 3 toward unit 7 creates a different slice of the fixed structure.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_L05B02_unit_7_surface"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B09 is useful for dwelling identity but does not establish the unit 7 floor/corner view required by the surfaced S12 shots.",
                    "ref_bg_id": "L05B09"
                  },
                  {
                    "reason": "L05B06 is broader than the required horror-state unit 7 approach; L05B02 is the nearer unit 7 continuity reference for this node.",
                    "ref_bg_id": "L05B06"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_reference_new_floor_corner_framing",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_L05B02_unit_7_surface",
                    "ref_bg_id": "L05B02",
                    "space_description": "Earlier same-fp unit marker 7 view establishing fixed markers 11, 13, 20, 21, and 27 near the required surface/corner area."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming S12 shots are staged around unit marker 7 surfaces and inserts; no shot makes two distinct referenced spaces co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a normal 50 degree view from camera unit 3, camera cell [4,1], looking toward unit 7 through look-at cell [3,9]. Keep coverage neutral: wider than L05B02's telephoto surface view, but not a full dwelling panorama, so the floor/corner and close insert cues can be grounded in the same fixed unit 7 layout.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 28, 35, 36, 37, 38, 39, 40, 41, or 42. Keep fixed unit 7 placement from L05B02 consistent while replacing that node's marker 37 state with this node's committed markers 29, 30, 31, 32, 33, and 34. Do not redraw non-visible spaces as if they are part of the unit 3 to unit 7 framing.",
                "state_cue_directive": "Use transient/state markers 29, 30, 31, 32, 33, and 34 because they are committed for this BG. Use numbered elements 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26, 27, 29, 30, 31, 32, 33, and 34. Exclude ignored state overlays.",
                "subject_position_directive": "S12_Shot5 commits no people and uses only background-position constraints. S12_Shot7 commits one full-body staged subject near the unit 7 corner/cutain-side area. S12_Shot11 commits a cropped hand-scale insert; do not add any other subjects beyond those surfaced cues.",
                "visible_space_directive": "Camera is placed in unit marker 3 and looks toward unit marker 7 through [3,9]. Target unit markers are 2, 3, 4, 5, 6, and 7, but the chosen framing should prioritize the unit 7 floor/corner/window-side markers 11, 13, 20, 21, and 27 plus the committed state markers. Geometry from camera unit 3 provides visible-units candidates [1,2,4,5,6,7] and visible-openings candidates [8,9,10,11,12,13] as supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit marker 2 toward the entrance/opening-side marker cell [5,3] supports the staged interior entrance view and the broader disturbed shared-space view.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L05B03 overlaps L05B09's same physical unit markers 2, 3, and 4 and shares persistent markers 14, 15, 16, 17, 18, and 26, so it references the anchor for fixed placement. It still requires a new plate because the camera is at unit marker 2 looking toward the entrance/exterior side and the node commits state markers 38, 39, 40, and 41 plus unit marker 1, which are not the same framing as L05B09.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_L05B09_units_2_3_4"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B02 and L05B05 establish unit 7 state-focused views, but L05B03 is primarily an entrance/shared-space view with different target units and a different camera.",
                    "ref_bg_id": "L05B02"
                  },
                  {
                    "reason": "L05B06 includes some shared and unit 7 continuity, but L05B09 is the stronger reference for the fixed unit 2, 3, and 4 elements used here.",
                    "ref_bg_id": "L05B06"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_reference_new_entry_framing",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_L05B09_units_2_3_4",
                    "ref_bg_id": "L05B09",
                    "space_description": "Earlier same-fp anchor view establishing fixed placement for overlapping unit markers 2, 3, and 4 and persistent markers 14, 15, 16, 17, 18, and 26."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-physical-space reference is sufficient because the consuming shots use the entrance/shared-space area; no surfaced shot requires two distinct earlier spaces to be co-visible as separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90 degree view from camera unit 2, camera cell [2,1], looking toward look-at cell [5,3] with look-at unit 1. The broad lens should support the staged entrance-side composition and leave room for the disturbed unit 2 and unit 3 background facts while keeping anchor-derived fixed elements stable.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, or 42. Keep fixed overlapping elements from L05B09 in the same positions, especially markers 14, 15, 16, 17, 18, and 26 where visible. Do not carry L05B09 transient marker 28 into this BG.",
                "state_cue_directive": "Use transient/state markers 38, 39, 40, and 41 because they are committed for this BG. Use numbered elements 1, 2, 3, 4, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 20, 21, 26, 27, 38, 39, 40, and 41. Exclude ignored state overlays.",
                "subject_position_directive": "S25_Shot7 commits one staged subject in the middle center with an entrance/opening cue behind. S27_Shot1 commits one staged subject in a medium upper-body frame with disturbed background elements secondary. Do not add extra people or uncommitted subject actions.",
                "visible_space_directive": "Camera is placed in unit marker 2 and looks toward look-at unit 1 via marker cell [5,3]. Target unit markers are 1, 2, 3, 4, and 7. Geometry from camera unit 2 provides visible-units candidates [1,3,4,5,6,7] and visible-openings candidates [8,9,10,11,12,13] as supersets; keep the actual planned view oriented around unit 2, the entrance-side opening marker 8, and the overlapping fixed markers inherited from L05B09."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            },
            {
              "bg_id": "L05B10",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit marker 5 toward marker cell [6,2] supports the mirror/sink staging while preserving continuity for the separately listed fixed marker 26 through the selected same-fp reference.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  2
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L05B10 includes unit marker 5 fixtures 23, 24, and 25 and also references shared-space marker 26, which was established by L05B09. The anchor is selected to preserve same-dwelling placement for marker 26 and overlapping unit markers 3 and 4, while this node renders a new unit-5 view because the camera at [3,4] looking to [6,2] reveals bathroom-specific fixtures not established by the anchor.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_L05B09_units_2_3_4"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B02 and L05B05 are unit 7 state views and do not establish marker 26 or unit 5 fixture continuity for this node.",
                    "ref_bg_id": "L05B02"
                  },
                  {
                    "reason": "L05B06 overlaps some unit markers but is less direct than L05B09 for marker 26 and shared-space continuity.",
                    "ref_bg_id": "L05B06"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_with_new_unit5_camera_slice",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_L05B09_units_2_3_4",
                    "ref_bg_id": "L05B09",
                    "space_description": "Earlier same-fp anchor view establishing shared-space continuity and persistent marker 26, which is also listed for this BG."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is used because the two surfaced shots do not make two distinct earlier spaces co-visible in a single frame; the unit 5 mirror/sink view is composed as a new camera slice while marker 26 continuity comes from L05B09."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a normal 50 degree view from camera unit 5, camera cell [3,4], looking within unit 5 toward look-at cell [6,2]. Keep the coverage neutral and squared enough for the reflective-surface staging without making it a broad dwelling view.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, or 42. Keep marker 26 consistent with L05B09 when it appears in the close surface shot, but do not import L05B09 transient marker 28. Do not add uncommitted state overlays to unit 5 fixtures.",
                "state_cue_directive": "Use transient/state markers 35 and 36 because they are committed for this BG. Use numbered elements 3, 4, 5, 6, 7, 11, 12, 16, 20, 23, 24, 25, 26, 35, and 36. Exclude all ignored overlay markers.",
                "subject_position_directive": "S18_Shot8 commits one staged subject as a mirror-reflection-centered figure. S18_Shot11 commits printed portrait-plane subject matter on marker 26 rather than a live body in the space. Do not add extra live subjects beyond those surfaced cues.",
                "visible_space_directive": "Camera is placed in unit marker 5 and looks within unit marker 5 toward marker cell [6,2], emphasizing base markers 23, 24, and 25 plus state marker 35 for the mirror/sink shot. The BG also lists marker 26 for the close surface shot and should keep its established position consistent with L05B09. Geometry from camera unit 5 provides visible-units candidates [1,2,3,4,6,7] and visible-openings candidates [8,9,10,11,12,13] as supersets; keep the chosen primary view focused on unit 5."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            }
          ]
        },
        "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
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l09_main": {
        "fp_id": "fp_l09_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 1 toward unit 16 supports the staged medium two-subject composition while preserving broad background depth through the listed target units and marker set.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  4
                ],
                "look_at_unit": 16
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B01 is the only supplied clean anchor candidate-set member and is readiness-ok, so it is the dwelling-identity anchor rendered fresh from the floor plan. No prior same-fp references are available. The camera uses verbatim candidate camera cell [0,5] for unit 1 and verbatim candidate look-at cell [9,4] toward unit 16 with the advertised wide 90-degree field of view, matching the consuming shot's need for broad interior depth behind a medium two-subject staging.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No references are selected because this first node is the fp-seeded anchor and the candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [0,5], looking toward look_at_unit 16 at look_at_cell [9,4], using a wide lens with fov_deg 90 for broad coverage. Preserve the staged medium two-subject composition while allowing the marker-defined background depth to read behind the subjects.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlay markers are listed. Avoid inventing any additional fixed elements, subjects, or state overlays beyond use_numbered_elements 1 through 18. Keep emphasis inside the unit-1-to-unit-16 wide view and do not feature spaces outside the supplied visible-unit and visible-opening candidate supersets.",
                "state_cue_directive": "Carry the committed state from S8_Shot2 and the dossier facts: use_numbered_elements 1 through 18 are available, and transient_marker_numbers_to_describe includes marker 18. The shot staging commits a bright, orderly, stocked state for the visible background; include marker 18 as the listed transient cue and do not add unlisted state cues.",
                "subject_position_directive": "S8_Shot2 commits two subjects in a medium two-shot: one staged frame left and one staged frame right, facing each other across a narrow gap. Place them relative to the chosen camera so the wide unit-1-to-unit-16 background remains behind them, and do not invent or emphasize additional subjects beyond the staged pair.",
                "visible_space_directive": "From camera_unit 1 at [0,5] looking toward unit 16 at [9,4] with a wide lens, the plan should cover the camera-side unit 1 foreground and the visible-units candidate superset for camera unit 1: units 2, 3, 4, and 16. Use the committed target unit markers 1, 2, 3, 4, and 16, with visible-opening candidates 5, 6, and 14, and include the referenced base marker numbers 1 through 17 where they fall within this broad sightline."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            }
          ]
        },
        "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
        },
        "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='L09B01' look_at_cell=[9, 4] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l14_main": {
        "fp_id": "fp_l14_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Camera is placed at unit marker 2 using candidate cell [5,2] and looks toward unit marker 1 using verbatim candidate look-at cell [1,4]. Wide lens supports the surfaced close staging while preserving enough surrounding marker context for units 1, 2, and candidate-visible unit 3.",
                "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": "L14B02 is the only clean anchor candidate supplied for this fp_id and its readiness block is ok=true, so it is the first and sole dwelling-identity anchor. It is rendered fresh from the floor plan with no selected reference. The consuming shot S20_Shot3 asks for a close staged view with a near-edge/off-frame blue source from the monitor area and darkness behind; camera unit 2 looking toward unit 1 with a wide lens preserves the committed target units [1,2,3] and base markers [1,2,3,4,5,6,7,8,9,10] without relying on any prior plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single fresh anchor: the same-fp reference catalog is empty and the node must seed dwelling identity directly from fp_l14_main."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 2 at cell [5,2], looking toward unit 1 at cell [1,4], with lens wide and fov 90. The framing should allow broad coverage from the unit 2 camera position toward the unit 1 marker area while still supporting the close surfaced staging from S20_Shot3.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlay markers are listed for this BG. Do not add uncommitted marker overlays beyond transient markers [11,12]. Avoid emphasizing spaces outside the chosen camera plan from unit 2 toward unit 1 except for candidate-visible unit markers [1,3] and opening marker [4] supplied by the geometry readback.",
                "state_cue_directive": "Use numbered elements [1,2,3,4,5,6,7,8,9,10,11,12]. This BG is not marked clean_background_expected. Carry the committed transient state markers [11,12], matching the surfaced shot's state-facing cues of cold blue monitor light, dark playback, and underlit surrounding space; do not invent additional state cues.",
                "subject_position_directive": "S20_Shot3 commits one staged subject in close profile, leaning toward the monitor source, with gaze directed off-screen. Keep the subject close to the camera-side framing from unit 2 toward unit 1, with the blue source near-edge or just off-frame as described by the surfaced staging; do not invent additional subjects.",
                "visible_space_directive": "From camera unit 2 at [5,2] looking toward unit 1 at [1,4] with a wide lens, include the committed target unit markers [1,2,3] as supported by the camera unit 2 position and the visible-units candidate superset [1,3]. Base marker references are [1,2,3,4,5,6,7,8,9,10], with opening marker [4] listed as visible for camera unit 2 and fixed marker cells including 5 at [1,4], 6 at [2,4], 7 at [3,4], 8 at [5,4], 9 at [3,8], and 10 at [6,8]."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            }
          ]
        },
        "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
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l13_police_office": {
        "fp_id": "fp_l13_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal-lens medium framing from unit marker 1 toward unit marker 2 uses the listed camera cell [8,3] and listed look-at cell [2,2], supporting the staged foreground-to-midground relationship in S16_Shot3 while retaining the fixed markers required by this BG.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B02 is the only clean anchor candidate supplied for this fp_id, so it is first and rendered as the dwelling-identity anchor with no prior reference. Its consuming shot S16_Shot3 requires target unit markers 1, 2, and 3 plus base markers 4, 5, 6, 7, 10, 11, 12, 14, and 15; camera unit 1 at [8,3] looking toward unit 2 at [2,2] with a normal lens provides a neutral view of the same fixed space while allowing the staged foreground and midground depth contract.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Anchor node uses no selected references; it seeds the same-fp fixed identity for later nodes."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 with camera_cell [8,3], looking toward unit 2 with look_at_cell [2,2]. The lens is normal at 50 degrees, so keep neutral medium coverage rather than broad distortion or compressed narrow coverage.",
                "negative_continuity_directive": "Do not include ignored overlay markers 19, 20, 21, or 22 in this BG. Do not invent additional transient markers or scenario-specific objects beyond use_numbered_elements [1,2,3,4,5,6,7,10,11,12,14,15,18]. Keep spaces outside the normal view from camera unit 1 toward look_at unit 2 out of emphasis.",
                "state_cue_directive": "This BG is not marked clean_background_expected; include committed transient marker 18 as the only state overlay for this node, alongside use_numbered_elements [1,2,3,4,5,6,7,10,11,12,14,15,18]. Refrain from adding state cues tied to markers 19, 20, 21, or 22.",
                "subject_position_directive": "S16_Shot3 commits two subjects: one foreground over-shoulder figure with an arm thrust forward, and one midground seated figure at middle_center looking toward target_id P01. Keep the foreground target_id P01 in the lower_center depth plane and the midground subject behind it as specified by the surfaced shot staging.",
                "visible_space_directive": "From camera unit marker 1 at [8,3] toward look_at unit marker 2 at [2,2], stage the view around target unit markers [1,2,3]. Geometry lists visible unit candidates [2,3] from camera unit 1 and visible opening candidates [4,5,6]; include the committed base markers [1,2,3,4,5,6,7,10,11,12,14,15] only where they fit this normal-lens view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            },
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide-lens coverage from unit marker 3 at [4,4] toward the unit-1-side look-at point [7,6] gives a broader same-physical-space view for the two surfaced shots, allowing additional committed fixed markers and transient markers to read without changing the established fixed layout from L13B02.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L13B01 uses the same fp_id and the same target unit markers [1,2,3] as L13B02, so it is planned as the same physical space rather than a new space. It references the earlier anchor to keep overlapping fixed base markers [1,2,3,4,5,6,7,10,11,12,14,15] in the same positions, while this BG needs a different wide view from camera unit 3 and additional committed base markers [8,9,13,16] plus transient markers [19,20,21,22]. The camera/look-at geometry differs from L13B02, so this is not a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3_same_fp"
                ],
                "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_units_1_2_3_same_fp",
                    "ref_bg_id": "L13B02",
                    "space_description": "Same-fp physical space using unit markers 1, 2, and 3 with overlapping fixed base markers from the anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference is sufficient because L13B02 already anchors the same target unit markers [1,2,3]; no second distinct visible space is required by the consuming shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 3 with camera_cell [4,4], looking toward look_at unit 1 with look_at_cell [7,6]. The lens is wide at 90 degrees, so provide broad coverage of the same fixed space while allowing the shot-specific close and insert staging to crop within that established layout.",
                "negative_continuity_directive": "Do not carry over ignored overlay marker 18 from reference bg_id L13B02. Avoid moving the fixed overlapping base markers [1,2,3,4,5,6,7,10,11,12,14,15] established by the reference. Do not add scenario-specific objects or state cues beyond use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,22]. Keep spaces outside the wide view from camera unit 3 toward look_at unit 1 out of emphasis.",
                "state_cue_directive": "This BG is not marked clean_background_expected; include committed transient markers [19,20,21,22] as the only state overlays for this node. Use the listed numbered elements [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,22] and refrain from adding marker 18.",
                "subject_position_directive": "S21_Shot6 commits one close framed subject hunched over a desk with gaze down; keep that subject close to the foreground work surface implied by the staging. S21_Shot8 is an insert with subject_id C01 hand-only framing over a small surface item; do not invent a full-body subject for that insert beyond the committed hand/pen posture and listed BG facts.",
                "visible_space_directive": "From camera unit marker 3 at [4,4] toward look_at unit marker 1 using look_at_cell [7,6], use a wide view of the same fixed space referenced from L13B02. Geometry lists visible unit candidates [1,2] from camera unit 3 and visible opening candidates [4,5,6]; include target unit markers [1,2,3] and committed base markers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] only where compatible with this wide same-space view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            }
          ]
        },
        "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
        },
        "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='L13B02' look_at_cell=[2, 2] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l19_deck": {
        "fp_id": "fp_l19_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  8
                ],
                "camera_unit": 12,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 12 toward unit 3 uses the advertised 90 degree wide lens record for camera_cell [1,8] and look_at_cell [3,4], allowing the frame to include the exterior margin with the connected deck and cabin-threshold area as a broad establishing plate while still supporting the close deck reaction background as a cropped use of the same committed setting.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is the only clean anchor-candidate bg_id supplied for this fp_id, so it is the first and only dwelling-identity anchor and is seeded directly from the floor plan with no prior reference. Its staged shots require a broad exterior/setting read and a later close deck-level background cue; camera_unit 12 looking toward look_at_unit 3 with a wide lens best covers the target unit set [1,2,3,12] while keeping the exterior margin, deck, threshold, and cabin-related openings available for the committed background facts.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_seed_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp prior reference exists in the candidate catalog or earlier graph walk; this node is seeded as the single dwelling-identity anchor rather than derived from one or two references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 12 at camera_cell [1,8] toward look_at_unit 3 at look_at_cell [3,4] using a wide lens with fov_deg 90. The framing should read as broad coverage from the exterior margin toward the threshold/deck connection, with enough spatial context for the staged wide establishing use and enough fixed background continuity for the later close reaction use.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Avoid adding unnumbered fixed elements or extra state overlays beyond numbered markers 1-14. Because this is the anchor plate, do not contradict the committed positions of base markers 1-12, and do not imply spaces outside the camera_unit 12 visible-unit candidate superset [1,2,3] except for the camera-side exterior margin unit 12.",
                "state_cue_directive": "clean_background_expected is false. Include the committed transient marker numbers 13 and 14 along with the referenced base markers 1-12. The staged uses also commit a dusk/cold exterior mood and close-background moisture/fog cues; keep these as transient scene-state cues without inventing additional numbered or unnumbered overlays.",
                "subject_position_directive": "S28_Shot1 has no committed character_angles and treats the setting itself as the distant subject. S28_Shot5 commits one character target_id C03 in the foreground, screen_zone middle_center, with a close reaction and off-screen gaze; keep that subject cue foregrounded relative to the selected background while not inventing additional subjects.",
                "visible_space_directive": "From camera_unit 12, the geometry readback lists visible unit candidates [1,2,3] and visible opening candidates [4,11]. With look_at_unit 3, preserve the relationship among unit markers 12, 1, 3, and 2, and keep base markers 4 and 11 available as openings while maintaining the fixed numbered elements 5,6,7,8,9,10 in their committed floor-plan positions when they fall within the wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            }
          ]
        },
        "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
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l20_wheelhouse": {
        "fp_id": "fp_l20_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B05",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto insert-style framing from unit 1 toward unit 2, using the exact camera cell [1,3] and exact look-at cell [3,4] to prioritize the fixed helm control area while keeping the surrounding fixed markers as continuity context.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B05 is the only clean anchor candidate supplied for this fp_id, so it is first in walk order and seeded directly from the floor plan. Its consuming shot centers the fixed helm-control area with no transient markers, making it suitable to establish the dwelling identity for fixed markers 5, 6, 7, 8, 13, 14, and 15 plus openings 9, 10, 11, and 12. Camera unit 1 with look-at unit 2 supports a close telephoto insert on the helm area using verbatim candidate cells.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_refs_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No selected reference is used because this node is the required first dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at camera cell [1,3], looking toward unit 2 with look-at cell [3,4]. The telephoto lens at 25 degrees should give compressed, narrow coverage focused on the helm-control area rather than broad room coverage.",
                "negative_continuity_directive": "Do not include ignored overlay markers 16 or 17. Do not introduce additional unlisted state overlays, uncommitted props, or subjects beyond the surfaced staging. Keep fixed base markers 5, 6, 7, 8, 13, 14, and 15 in their floor-plan positions for later same-fp continuity.",
                "state_cue_directive": "This BG is marked clean_background_expected=true and lists no transient markers; no committed state cue beyond clean residential space applies, so refrain from inventing additional state cues or overlays.",
                "subject_position_directive": "The surfaced staging commits two visible hand actions in the foreground middle-center: target C01 hands over the helm control and target C03 hands under them, both locked around the fixed background control. No full-body or face placement is committed beyond those hand positions.",
                "visible_space_directive": "From camera unit 1, the geometry lists visible unit candidates 2, 3, and 4 and visible opening candidates 9, 10, 11, and 12. The view is anchored on look-at unit 2 and fixed marker 6 at cell [3,4], with fixed markers 5, 7, 8, 13, 14, and 15 retained as the established same-fp layout."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": ""
            },
            {
              "bg_id": "L20B04",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto close framing from the same unit-1 camera cell toward unit 2 keeps the helm/console area aligned with the anchor while allowing the surfaced shot's close evidence-surface action to sit on top of the fixed layout.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L20B04 targets the same physical space as L20B05: its render facts reference the same units 1, 2, 3, and 4 and the same base marker set 1 through 15, with the only additional required element being transient marker 16 while marker 17 is ignored. It therefore uses L20B05 as the same-fp reference and preserves the anchor's fixed helm, openings, furniture, and fixture positions. The chosen camera repeats unit 1 toward unit 2 with telephoto framing, matching the same physical-space representative for a close shot-specific layer.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 1 and look-at unit 2 match earlier node L20B05, and both BGs strongly overlap on target units 1, 2, 3, and 4 plus base markers 1 through 15; the remaining committed delta is shot-specific subject/fingertip action plus transient marker 16.",
                "low_delta_reuse_target_bg_id": "L20B05",
                "physical_space_id_per_ref": [
                  "ps_fp_l20_wheelhouse_units_1_2_3_4"
                ],
                "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_fp_l20_wheelhouse_units_1_2_3_4",
                    "ref_bg_id": "L20B05",
                    "space_description": "Same fp physical space using units 1, 2, 3, and 4 with base markers 1 through 15."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L20B04 depicts the same physical space established by L20B05; no second distinct visible space is required by the consuming shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at camera cell [1,3], looking toward unit 2 with look-at cell [3,4]. The telephoto 25-degree framing should remain close and compressed, using the L20B05 layout as the fixed spatial base while prioritizing the shot-specific foreground surface action.",
                "negative_continuity_directive": "Do not include ignored overlay marker 17. Preserve the fixed positions inherited from L20B05 for base markers 5, 6, 7, 8, 13, 14, and 15 and openings 9, 10, 11, and 12; only the committed transient marker 16 and staged subject cue may differ. Do not add unlisted overlays or extra subjects.",
                "state_cue_directive": "This BG is not clean-background-only and commits transient marker 16. Use marker 16 as the required transient state cue together with the surfaced shot's state-facing description for that marker; marker 17 is explicitly ignored and must not appear.",
                "subject_position_directive": "The surfaced staging commits target C01 as a fingertip pressing the visible face side of transient marker 16 in the foreground middle-center. No other subject body placement is committed beyond that close foreground contact.",
                "visible_space_directive": "From camera unit 1, the geometry lists visible unit candidates 2, 3, and 4 and opening candidates 9, 10, 11, and 12. This node references L20B05, so keep the same fixed layout for base markers 1 through 15 while adding transient marker 16 in the close foreground action area."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L20B05"
            },
            {
              "bg_id": "L20B06",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto close framing from unit 1 toward unit 2 reuses the established same-space camera geometry while allowing foreground and midground staged subjects to occlude part of the fixed background.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L20B06 depicts the same physical space as L20B05 because its target units are again 1, 2, 3, and 4 and its base marker references are the same fixed set 1 through 15. The required difference is transient marker 17 while marker 16 is ignored, so the clean anchor L20B05 is the appropriate same-fp reference and L20B04 is not selected because it carries the ignored transient marker 16. Camera unit 1 toward unit 2 with telephoto framing maintains the same fixed layout while supporting a close, compressed staged foreground.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 1 and look-at unit 2 match earlier representative L20B05, and the target/base marker overlap is complete for units 1, 2, 3, and 4 plus base markers 1 through 15; the remaining delta is staged subject placement plus transient marker 17, with marker 16 excluded.",
                "low_delta_reuse_target_bg_id": "L20B05",
                "physical_space_id_per_ref": [
                  "ps_fp_l20_wheelhouse_units_1_2_3_4"
                ],
                "rejected_refs": [
                  {
                    "reason": "L20B04 is same-fp and same physical space but includes transient marker 16, which this BG explicitly ignores; the clean anchor L20B05 is the safer continuity source.",
                    "ref_bg_id": "L20B04"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l20_wheelhouse_units_1_2_3_4",
                    "ref_bg_id": "L20B05",
                    "space_description": "Same fp physical space using units 1, 2, 3, and 4 with base markers 1 through 15."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shot remains within the same physical space established by L20B05; there is no co-visible second distinct physical space requiring a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at camera cell [1,3], looking toward unit 2 with look-at cell [3,4]. The telephoto 25-degree lens should compress the background behind the staged foreground and midground subjects while retaining the L20B05 fixed marker layout.",
                "negative_continuity_directive": "Do not include ignored overlay marker 16. Preserve fixed positions from L20B05 for base markers 5, 6, 7, 8, 13, 14, and 15 and openings 9, 10, 11, and 12. Do not carry over transient marker 16 from L20B04, and do not invent additional overlays, props, or subjects beyond the surfaced staging.",
                "state_cue_directive": "This BG commits transient marker 17 and ignores marker 16. Include marker 17 as the only required transient state cue, using the surfaced shot's state-facing description for that marker while keeping all fixed base markers consistent with the reference.",
                "subject_position_directive": "The surfaced staging commits target C01 in the foreground middle-left with head dropped on target C03's shoulder, and target C03 in the midground middle-right supporting that weight and looking toward C01. Keep these placements relative to the compressed background; no additional subject placement is committed.",
                "visible_space_directive": "From camera unit 1, the geometry lists visible unit candidates 2, 3, and 4 and visible opening candidates 9, 10, 11, and 12. This node references L20B05 for the same fixed physical space, so base markers 1 through 15 remain in the established positions while transient marker 17 is added as the required state overlay."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L20B05"
            }
          ]
        },
        "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
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 10,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l04_rooftop": 1,
      "fp_l04_stairs": 1,
      "fp_l05_main": 1,
      "fp_l09_main": 1,
      "fp_l14_main": 1,
      "fp_l13_police_office": 1,
      "fp_l19_deck": 1,
      "fp_l20_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 50,
      "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": "889ffc81-d50a-4a5f-b2ba-2442cd589e61",
  "resolved_model": "gpt",
  "updated_at": "2026-05-30T08:54:53.687451+00:00",
  "project_config_snapshot": {}
}