{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 6,
  "config_hash": "6c2ad7b2665b10bf",
  "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,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree framing from unit 1 at cell [4,4], directed toward look-at unit 2 using verbatim look-at cell [1,1], to support broad coverage of the staged low, wide silhouette composition.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  1
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the required first node and is selected as the dwelling identity anchor because it is the only supplied clean anchor candidate bg_id, even though the dossier notes the candidate came from the widened fallback set. It has no selected references because it seeds same-fp continuity. The wide camera from unit 1 toward unit 2 supports S17_Shot1's committed wide, floor-level silhouette staging while keeping the shared unit set and openings available as identity context.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is selected because this node establishes the fp-seeded anchor for later same-fp continuity."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [4,4] toward look_at_unit 2 using look_at_cell [1,1] with a wide lens at 90 degrees. Keep the coverage broad enough to support S17_Shot1's committed wide, low observer framing while maintaining the camera/look-at unit relationship exactly as planned.",
                "negative_continuity_directive": "Avoid ignored numbered elements 11, 12, 13, and 14, including any state overlays reserved for another BG. Do not add unlisted transient cues. Do not assert visible units beyond the unit 1 candidate set of 2, 3, and 10 or visible openings beyond 4 and 5 for this view.",
                "state_cue_directive": "Carry transient markers 15, 16, and 17 as the only committed state-overlay cues for this BG. S17_Shot1 also commits a cold blue low-light mood, a faint warm glow cue associated with the staged background surface, and worn, damp, chipped, cold, rough, slightly wet surface states; do not invent additional state cues.",
                "subject_position_directive": "S17_Shot1 commits one alive subject as a full-body silhouette in profile_left, with four paws/contact points planted along the top line of marker 2 and centered against the low wide composition. Keep the subject placement tied to that staged marker relationship and do not add any other subjects.",
                "visible_space_directive": "From unit 1 with a wide view toward unit 2, use base markers 1, 2, 3, 4, 5, 6, 8, 9, and 10 as the referenced identity set. The geometry readback exposes visible-units candidates 2, 3, and 10 from unit 1 and visible-opening candidates 4 and 5; treat those as the visible-space superset for this camera plan."
              }
            },
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  5,
                  6
                ],
                "camera_unit": 10,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree framing from unit 10 at cell [5,6], directed toward look-at unit 3 using verbatim look-at cell [6,8], to cover the committed threshold/opening-facing action cues across S10_Shot1 and S10_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L04B04 is derived from the earlier same-fp anchor L04B01 so the shared base marker layout remains continuous while this BG carries a different committed transient marker set. A single reference is sufficient because the consuming shots use the same fp-wide exterior unit set rather than two distinct visible physical spaces requiring separate co-visible references. The wide camera from unit 10 toward unit 3 supports both surfaced shots by keeping markers 4 and 5 available within the geometry's visible-opening candidates.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l04_rooftop_units_1_2_3_10"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l04_rooftop_units_1_2_3_10",
                    "ref_bg_id": "L04B01",
                    "space_description": "Same-fp shared unit set 1, 2, 3, and 10 with visible-opening candidates 4 and 5."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference, L04B01, is selected because it already anchors the shared physical layout for units 1, 2, 3, and 10; no consuming shot requires co-visible continuity from two distinct physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 10 at camera_cell [5,6] toward look_at_unit 3 using look_at_cell [6,8] with a wide lens at 90 degrees. Use broad coverage to reconcile the low insert-like S10_Shot1 staging and the close surface-facing S10_Shot4 staging without changing the committed camera cell or look-at cell.",
                "negative_continuity_directive": "Avoid ignored numbered elements 15, 16, and 17, including state overlays present in reference bg_id L04B01 but not committed for this BG. Do not redraw reference-only transient cues. Do not add unlisted subjects or state markers, and do not assert visible units beyond the unit 10 candidate set of 1, 2, and 3 or visible openings beyond 4 and 5.",
                "state_cue_directive": "Carry transient markers 11, 12, 13, and 14 as the only committed state-overlay cues for this BG. S10_Shot1 commits low-plane contact, elongated shadow state, worn/dusty surface state, and mixed cold/warm lighting; S10_Shot4 commits closed, dirty/fogged surface state with flat projected silhouettes and low warm backlight. Do not invent additional state cues.",
                "subject_position_directive": "S10_Shot1 commits only partial lower-body presence entering from the near edge with contact on the low plane and the face outside frame. S10_Shot4 commits two compressed shadow silhouettes on the marker-5 surface plane, one bending downward toward the other with no visible interior depth. Keep subjects limited to these staged partial or projected forms.",
                "visible_space_directive": "From unit 10 with a wide view toward unit 3, use reference bg_id L04B01 for shared base continuity on markers 1, 2, 3, 4, 5, 6, 8, 9, and 10, while also including BG-specific base marker 7 and transient markers 11, 12, 13, and 14. The geometry readback exposes visible-units candidates 1, 2, and 3 from unit 10 and visible-opening candidates 4 and 5; keep the view constrained to that superset."
              }
            }
          ]
        },
        "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": []
        },
        "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": [
                  4,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from unit marker 4 at cell [4,4], aimed toward unit marker 7 using look-at cell [3,5], to support a broad anchor view across the staged lower-to-upper circulation requirements.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B03 is the only clean anchor candidate and is selected as the fp-seeded dwelling identity anchor. No same-fp references are available, so the node must establish identity directly from fp_l04_stairs. A wide camera from unit marker 4 at [4,4] toward unit marker 7 with look-at cell [3,5] gives broad coverage for the surfaced shots: S11_Shot1 needs an upward lower-to-upper stair relationship, S13_Shot4 needs a frontal hold with the stair entry pressure behind the subjects, and S13_Shot5 needs the background to remain available as compressed support behind a close subject.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this is the fp-seeded anchor node and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Use a wide 90-degree frame from camera_unit 4 at camera_cell [4,4], aimed toward look_at_unit 7 with look_at_cell [3,5]. The framing should provide broad coverage from the mid circulation position toward the upper structural markers, with enough surrounding context for unit markers 3, 5, 6, and 7 to remain legible when visible.",
                "negative_continuity_directive": "No numbered elements are listed for ignore, and no ignored state overlay markers are listed. Do not introduce unlisted transient markers. Do not add extra scenario-specific props, uncommitted subjects, or spaces outside the chosen wide view from unit marker 4 toward unit marker 7. Because there are no selected references, do not copy any reference-only transient cues.",
                "state_cue_directive": "The dossier marks this BG clean_background_expected=true and transient_marker_numbers_to_describe is empty. No committed state cue beyond clean residential space applies from the per-BG marker data; refrain from inventing additional state cues or transient overlays not represented by numbered markers.",
                "subject_position_directive": "Committed subject cues come only from the surfaced shots. For S11_Shot1, one alive subject is staged midground/lower_center, mid-stair, with a hand clamped to the nose and gaze directed upward. For S13_Shot4, two alive subjects are staged at medium scale, balanced left and right, with one gripping both shoulders of the other and both looking at each other. For S13_Shot5, one alive subject is staged foreground/middle_center in close framing, with the background reduced behind the face. Do not invent additional subjects beyond those shot-staging cues.",
                "visible_space_directive": "From camera_unit 4 at [4,4] with a wide view toward look_at_unit 7 using look_at_cell [3,5], include the camera unit marker 4 and the visible-unit candidate superset for unit 4: unit markers 1, 3, 5, 6, and 7 when supported by the chosen angle. Use numbered elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, and 12 as the committed base-marker set. Visible opening candidates from unit 4 are opening markers 2, 8, and 9; treat them as candidate visible openings rather than adding unlisted openings."
              }
            }
          ]
        },
        "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": []
        },
        "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": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  0,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from camera unit 1 at [0,3], looking to look-at unit 4 at [2,3], preserves broad co-visibility for surfaced shots spanning target units 1 and 2.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B06 is the only clean anchor candidate supplied for fp_l05_main, so it is first and uses fp_seeded_anchor with no selected references. The wide camera from unit 1 toward unit 4 uses verbatim geometry candidates and supports the committed clean target units 1 and 2 while keeping adjacent visible-unit context available for S14_Shot3 and S14_Shot7.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference exists earlier in the DAG; this node establishes dwelling identity from the floor-plan seeded anchor candidate."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera_cell [0,3] toward look_at_unit 4 at look_at_cell [2,3] with a wide 90-degree lens; use broad coverage rather than compressed coverage, allowing the unit 1 camera position to carry the target-unit 1 and 2 clean background context.",
                "negative_continuity_directive": "Avoid all ignored overlay marker numbers 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, and 36. Do not introduce any unstated transient cue, any marker outside use_numbered_elements [1,2,7,11,17,18], or any subject not committed by the surfaced shots.",
                "state_cue_directive": "clean_background_expected is true and transient_marker_numbers_to_describe is empty; no committed state cue beyond clean residential space applies, so refrain from inventing additional state cues or overlay markers.",
                "subject_position_directive": "S14_Shot3 commits no subject and should remain free of invented subjects. S14_Shot7 commits two alive subjects close together in the center with one hand-on-shoulder interaction; keep them in front of the receding unit 1 context without adding any extra subject cue.",
                "visible_space_directive": "From camera unit 1, the readback exposes visible_units_candidates [2,3,4,5,25] and visible_openings_candidates [6,7,8,9,10,11] as supersets. The chosen view looks toward unit 4 while the BG uses target units 1 and 2 and base markers 7, 11, 17, and 18; keep visibility limited to those committed markers and the supplied superset openings."
              }
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  0,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Normal 50-degree coverage from camera unit 2 at [0,2] toward look-at unit 4 at [2,3] gives neutral coverage for the unit 2 / unit 1 staged evidence and subject reveal without using an invented coordinate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L05B05 shares target units 1 and 2 and base markers 7, 11, 17, and 18 with the clean anchor L05B06, but adds committed transient markers 28, 29, 30, and 31. It is reference_derived from L05B06 to preserve same-fp spatial identity while the normal camera from unit 2 uses verbatim candidate cells for the staged floor, curtain, body, and hand-detail shots.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_2_clean_anchor"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_clean_anchor",
                    "ref_bg_id": "L05B06",
                    "space_description": "Same-fp clean target-unit reference for units 1 and 2 with base markers 7, 11, 17, and 18."
                  }
                ],
                "why_single_ref_or_two_refs": "A single prior same-fp reference is sufficient because L05B06 covers the same target-unit set before the transient marker additions for this BG."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at camera_cell [0,2] toward look_at_unit 4 at look_at_cell [2,3] with a normal 50-degree lens; keep neutral coverage for the unit 2 camera position and the unit 1 / unit 2 committed markers rather than broad panoramic or telephoto compression.",
                "negative_continuity_directive": "Use L05B06 only for clean spatial continuity, then add only this BG's committed transient markers 28, 29, 30, and 31. Avoid ignored overlay marker numbers 26, 27, 32, 33, 34, 35, and 36, avoid redrawing a clean-only state from the reference, and do not add spaces or subjects outside the staged S12 shots.",
                "state_cue_directive": "This BG is not clean_background_expected; carry committed transient markers 28, 29, 30, and 31 together with use_numbered_elements [1,2,7,11,17,18,28,29,30,31]. Do not add any other state overlay markers.",
                "subject_position_directive": "S12_Shot5 commits no people and should show only the staged background evidence. S12_Shot7 commits one dead subject seated on the floor near the unit 2 corner context. S12_Shot11 commits an extreme close cue on the lowered arm and held item from the same dead subject; do not invent any additional person.",
                "visible_space_directive": "From camera unit 2, visible_units_candidates are [1,3,4,5,25] and visible_openings_candidates are [6,7,8,9,10,11] as supersets. The selected reference L05B06 covers units 1 and 2; this BG should keep attention on target units 1 and 2 and base markers 7, 11, 17, and 18, with look direction toward unit 4 only as geometry framing context."
              }
            },
            {
              "bg_id": "L05B09",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from camera unit 5 at [2,0] toward look-at unit 25 at [6,7] supports the staged entry-side and shared-zone coverage for target units 1, 5, and 25.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 25
              },
              "is_dwelling_identity_anchor": false,
              "mode": "style_reference_new_space",
              "node_index": 2,
              "rationale": "L05B09 uses some dwelling identity from the earlier clean anchor but extends into target units 5 and 25 and uses transient markers 26 and 27, so it is planned as style_reference_new_space from L05B06 rather than the same physical-space derivation. The wide camera from unit 5 toward unit 25 uses exact candidate cells and matches the staged entry-side and shared-zone coverage.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_2_clean_anchor"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B05 contains transient markers 28, 29, 30, and 31, which are ignored by L05B09 and should not be inherited.",
                    "ref_bg_id": "L05B05"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_clean_anchor",
                    "ref_bg_id": "L05B06",
                    "space_description": "Same-fp clean dwelling identity reference, used for continuity while this BG stages units 1, 5, and 25."
                  }
                ],
                "why_single_ref_or_two_refs": "A single clean same-fp reference is enough because this BG creates a new staged view for units 1, 5, and 25 while retaining overall dwelling identity."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at camera_cell [2,0] toward look_at_unit 25 at look_at_cell [6,7] with a wide 90-degree lens; use broad coverage for the entry-side camera position and the shared target units 1, 5, and 25.",
                "negative_continuity_directive": "Do not inherit L05B05 transient markers 28, 29, 30, or 31 from the rejected reference. Avoid ignored overlay marker numbers 28, 29, 30, 31, 32, 33, 34, 35, and 36. Do not add any unlisted state cue or any uncommitted subject beyond the surfaced shots.",
                "state_cue_directive": "This BG is not clean_background_expected; include only transient markers 26 and 27 with use_numbered_elements [1,5,6,10,12,13,14,15,16,24,25,26,27]. Refrain from adding other overlay markers.",
                "subject_position_directive": "S5_Shot1 commits one alive subject frontally in the midground beyond the foreground marker-12 area. S5_Shot7 commits an insert-style subject cue at the foreground wrist/forearm area near the unit 5 side; keep the rest of the space secondary and do not add other people.",
                "visible_space_directive": "From camera unit 5, visible_units_candidates are [1,2,3,4,25] and visible_openings_candidates are [6,7,8,9,10,11] as supersets. The chosen view looks toward unit 25 and should describe target units 1, 5, and 25 with base markers 6, 10, 12, 13, 14, 15, 16, and 24 plus transient markers 26 and 27."
              }
            },
            {
              "bg_id": "L05B10",
              "camera_decision": {
                "camera_cell": [
                  2,
                  3
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Normal 50-degree coverage from camera unit 4 at [2,3] toward look-at unit 25 at [6,7] supports the bathroom-facing staged mirror and close surface shots with neutral framing.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  6
                ],
                "look_at_unit": 25
              },
              "is_dwelling_identity_anchor": false,
              "mode": "style_reference_new_space",
              "node_index": 3,
              "rationale": "L05B10 needs the same-fp clean dwelling identity from L05B06 but stages target unit 4 and markers 20, 21, 22, 23, and 24 with transient markers 32 and 33, so it is a new-space style reference node. The normal camera from unit 4 toward unit 25 uses verbatim coordinates and fits the committed mirror/surface-oriented shots without inventing additional view geometry.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_2_clean_anchor"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B05 carries ignored transient markers 28, 29, 30, and 31 for this BG.",
                    "ref_bg_id": "L05B05"
                  },
                  {
                    "reason": "L05B09 carries ignored transient markers 26 and 27 for this BG.",
                    "ref_bg_id": "L05B09"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_clean_anchor",
                    "ref_bg_id": "L05B06",
                    "space_description": "Same-fp clean dwelling identity reference, used while this BG stages target unit 4."
                  }
                ],
                "why_single_ref_or_two_refs": "A single clean same-fp reference is sufficient because this BG derives overall dwelling identity while introducing the committed unit 4 marker set."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at camera_cell [2,3] toward look_at_unit 25 at look_at_cell [6,7] with a normal 50-degree lens; keep neutral, squared coverage suitable for the committed reflective and flat-surface staging rather than wide expansion or telephoto compression.",
                "negative_continuity_directive": "Use L05B06 only for clean identity continuity. Avoid ignored overlay marker numbers 26, 27, 28, 29, 30, 31, 34, 35, and 36, and do not copy transient markers from L05B05 or L05B09. Do not show uncommitted spaces beyond the chosen unit 4 view context.",
                "state_cue_directive": "This BG is not clean_background_expected; include only transient markers 32 and 33 with use_numbered_elements [1,4,9,20,21,22,23,24,32,33]. Refrain from inventing additional state cues.",
                "subject_position_directive": "S18_Shot8 commits one alive subject centered in the reflective composition. S18_Shot11 commits printed-portrait subject cues only within the flat framed surface; do not turn those printed cues into additional live subjects in the room.",
                "visible_space_directive": "From camera unit 4, visible_units_candidates are [1,2,3,5,25] and visible_openings_candidates are [6,7,8,9,10,11] as supersets. The view starts in target unit 4 and looks toward unit 25; keep visible commitment to unit 4, opening marker 9, base markers 20, 21, 22, 23, and 24, plus transient markers 32 and 33."
              }
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto 25-degree coverage from camera unit 1 at [0,3] toward look-at unit 25 at [6,7] gives compressed, narrow coverage for the staged close surface composition on target units 1 and 25.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 25
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 4,
              "rationale": "L05B02 targets units 1 and 25 and shares base markers 1, 14, 15, 16, 24, and 25 with the earlier L05B09 shared-zone plan, while adding only transient marker 34 and ignoring L05B09 transient markers 26 and 27. It is reference_derived from L05B09, and the telephoto camera from unit 1 toward unit 25 uses exact candidates to support the close, flattened wall-surface shot.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_5_25_shared_entry"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B06 does not include unit 25 as a target and is less direct for this BG's target units 1 and 25.",
                    "ref_bg_id": "L05B06"
                  },
                  {
                    "reason": "L05B05 contains ignored transient markers 28, 29, 30, and 31.",
                    "ref_bg_id": "L05B05"
                  },
                  {
                    "reason": "L05B10 stages target unit 4 rather than the unit 1 / unit 25 surface required here.",
                    "ref_bg_id": "L05B10"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_5_25_shared_entry",
                    "ref_bg_id": "L05B09",
                    "space_description": "Same-fp shared-zone and unit-25 reference covering base markers 1, 14, 15, 16, 24, and 25."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is enough because L05B09 already covers the relevant unit 1 / unit 25 base marker set; this BG only changes the committed overlay marker to 34."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera_cell [0,3] toward look_at_unit 25 at look_at_cell [6,7] with a telephoto 25-degree lens; use compressed, narrow coverage for the close centered surface composition rather than broad room coverage.",
                "negative_continuity_directive": "Use L05B09 for same-fp spatial continuity but do not redraw its transient markers 26 or 27. Avoid ignored overlay marker numbers 26, 27, 28, 29, 30, 31, 32, 33, 35, and 36. Do not introduce other surface cues, subjects, or spaces outside the unit 1 / unit 25 close view.",
                "state_cue_directive": "This BG is not clean_background_expected; include only transient marker 34 with use_numbered_elements [1,14,15,16,24,25,34]. Refrain from inventing additional state overlay markers.",
                "subject_position_directive": "S25_Shot3 commits no character_angles and no subject_reference_policy; keep the BG free of invented subjects and focus only on the committed background constraint centered in the frame.",
                "visible_space_directive": "From camera unit 1, visible_units_candidates are [2,3,4,5,25] and visible_openings_candidates are [6,7,8,9,10,11] as supersets. The chosen telephoto view looks toward unit 25; keep visible content to target units 1 and 25, base markers 14, 15, 16, and 24, and transient marker 34 as inherited spatially from reference L05B09 without its transient markers."
              }
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from camera unit 5 at [2,0] toward look-at unit 25 at [6,7] provides broad coverage for the staged whole-dwelling ransacked/entry compositions across all target units.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 25
              },
              "is_dwelling_identity_anchor": false,
              "mode": "two_refs_distinct_spaces",
              "node_index": 5,
              "rationale": "L05B03 covers target units 1, 2, 3, 4, 5, and 25, so it benefits from two earlier same-fp references for distinct visible spaces: L05B09 for the unit 1 / 5 / 25 shared-entry side and L05B10 for unit 4 continuity. The wide camera from unit 5 toward unit 25 uses exact candidates and supports co-visible broad staging for S25_Shot7 and S27_Shot1.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_5_25_shared_entry",
                  "space_units_1_4_bathroom_passage"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B06 is the clean anchor but is narrower than the selected pair for this BG's all-unit target set.",
                    "ref_bg_id": "L05B06"
                  },
                  {
                    "reason": "L05B05 carries transient markers 28, 29, 30, and 31, which are ignored by this BG.",
                    "ref_bg_id": "L05B05"
                  },
                  {
                    "reason": "L05B02 is a close surface-specific view and carries transient marker 34, which is ignored by this BG.",
                    "ref_bg_id": "L05B02"
                  }
                ],
                "same_physical_space_dedup_decision": "distinct_visible_spaces",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_5_25_shared_entry",
                    "ref_bg_id": "L05B09",
                    "space_description": "Same-fp reference for the unit 1 / unit 5 / unit 25 shared-entry side."
                  },
                  {
                    "physical_space_id": "space_units_1_4_bathroom_passage",
                    "ref_bg_id": "L05B10",
                    "space_description": "Same-fp reference for the unit 1 / unit 4 side and marker-9 passage context."
                  }
                ],
                "why_single_ref_or_two_refs": "Two references are selected because the consuming shots for L05B03 stage broad co-visibility from the interior/entry side: S25_Shot7 includes the open entry background while S27_Shot1 keeps scattered room surroundings visible, and the BG target set spans distinct visible spaces including units 1, 4, 5, and 25."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at camera_cell [2,0] toward look_at_unit 25 at look_at_cell [6,7] with a wide 90-degree lens; use broad coverage appropriate to an all-target-unit BG rather than neutral close framing or telephoto compression.",
                "negative_continuity_directive": "Use L05B09 and L05B10 only for distinct-space continuity. Do not carry over their transient markers 26, 27, 32, or 33 unless listed for this BG; this BG lists only transient markers 35 and 36. Avoid ignored overlay marker numbers 26, 27, 28, 29, 30, 31, 32, 33, and 34, and do not invent additional state overlays or uncommitted subjects.",
                "state_cue_directive": "This BG is not clean_background_expected; include only transient markers 35 and 36 with use_numbered_elements [1,2,3,4,5,6,7,8,9,12,13,14,15,16,17,18,19,25,35,36]. Refrain from adding any other state cue.",
                "subject_position_directive": "S25_Shot7 commits one alive subject seen from behind near the middle center with the open-entry background behind. S27_Shot1 commits one alive subject in a medium upper-body frame amid the surrounding room. Keep any subjects limited to those committed cues and do not add extra figures.",
                "visible_space_directive": "From camera unit 5, visible_units_candidates are [1,2,3,4,25] and visible_openings_candidates are [6,7,8,9,10,11] as supersets. The chosen wide view looks toward unit 25 and the BG target set spans units 1, 2, 3, 4, 5, and 25; use reference L05B09 for units 1/5/25 and reference L05B10 for units 1/4 while showing only committed openings 6, 7, 8, and 9 and the listed base markers."
              }
            }
          ]
        },
        "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": []
        },
        "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='L05B09' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[5]",
                "bg_id='L05B10' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[4]",
                "bg_id='L05B02' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B03' look_at_cell=[6, 7] not in look_at_cell_candidates_per_unit[5]"
              ]
            }
          }
        ]
      },
      "fp_l09_main": {
        "fp_id": "fp_l09_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Normal 50-degree coverage from unit 3 at [6,2] toward unit 1 at [4,4], supporting the staged medium two-subject composition with neutral depth behind the conversation axis.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B01 is the only supplied clean anchor candidate and the only ready BG, so it is seeded directly from the floor-plan identity with no selected references. The camera is placed at the verbatim candidate cell [6,2] in unit 3 and looks toward the verbatim candidate cell [4,4] in unit 1, matching the staged medium two-subject inquiry composition and using base marker 9 / nearby base marker 10 as committed background depth cues. A normal lens at 50 degrees preserves neutral medium framing without broadening beyond the committed view.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_selected_refs",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference catalog entries were supplied; this node is the dwelling identity anchor and therefore uses no selected references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral normal-lens framing from camera_unit 3 at camera_cell [6,2] toward look_at_unit 1 at look_at_cell [4,4], with fov_deg 50. Frame for the committed medium two-subject staging while keeping the camera-to-look-at axis anchored on unit 3 into unit 1; do not introduce unadvertised camera movement or a wider/narrower lens behavior.",
                "negative_continuity_directive": "There are no ignored numbered elements and no ignored state overlay markers for L09B01. Do not add uncommitted focal subjects, unlisted transient cues, or scenario-specific objects beyond use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]. Because no references are selected, do not copy continuity cues from any ref_bg_id. Avoid emphasizing spaces or marker details outside the camera_unit 3 to look_at_unit 1 normal-framed view, and treat visible_units_candidates [1,2,4] and visible_openings_candidates [5,6,14] only as supersets, not mandatory additions.",
                "state_cue_directive": "L09B01 is marked clean_background_expected = true and has no transient_marker_numbers_to_describe. No committed state cue beyond clean residential space applies from the dossier; the surfaced S8_Shot2 staging also commits a clean, orderly, lit, stocked background read for its listed background elements. Refrain from inventing additional state overlays or transient cues.",
                "subject_position_directive": "S8_Shot2 commits two subjects in a medium two-subject composition: one on frame left at three_quarter_right, leaning into a question and looking toward the other; one on frame right at three_quarter_left, weight on one hip and looking back. Keep them facing each other across a narrow gap relative to the camera at unit 3, with the committed background depth behind them; do not create additional focal subjects.",
                "visible_space_directive": "From camera_unit 3 at [6,2] looking to look_at_unit 1 at [4,4] through a normal lens, render the view as a unit 3 foreground / unit 1 background axis. The geometry visible-units superset for camera_unit 3 is [1,2,4] and the visible-openings superset is [5,6,14]; include only compatible portions of those unit and opening markers. Use base marker 9 at [4,4] as the look-at anchor, with nearby committed base markers such as 8 at [5,1] and 10 at [4,6] only as they fit the normal field of view."
              }
            }
          ]
        },
        "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": []
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l14_main": {
        "fp_id": "fp_l14_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Telephoto framing from unit 2 at [2,5] toward [9,5], keeping the view narrow and compressed for the close S20_Shot3 staging while allowing marker 15 to act as the committed transient light cue near the edge or off-frame.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  9,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B02 is the only supplied clean anchor candidate for fp_l14_main and is readiness ok=true, so it is used as the dwelling identity anchor with mode fp_seeded_anchor. No same-fp rendered references are available. The camera is placed at the exact listed candidate cell [2,5] for unit 2 and looks to the exact listed candidate cell [9,5] with a telephoto lens, matching the close, intimate S20_Shot3 staging while keeping the committed transient marker 15 as a controlled near-edge/off-frame cue.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_references_available_for_fp_seeded_anchor",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this is the first fp_seeded_anchor node and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [2,5] toward look_at_unit 2 at look_at_cell [9,5] using lens_enum telephoto with fov_deg 25. Keep coverage narrow and compressed for the close S20_Shot3 composition; the view should prioritize the unit-2 sightline toward marker 9 and should not broaden into unrelated coverage.",
                "negative_continuity_directive": "Do not add any elements outside use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]. There are no ignore_numbered_elements and no ignored_state_overlay_marker_numbers. Because no reference is selected, do not import continuity from any other bg_id. Avoid showing spaces beyond the chosen narrow telephoto view from unit 2 toward [9,5], and do not invent additional transient cues beyond marker 15.",
                "state_cue_directive": "L14B02 is not marked clean_background_expected. Carry transient marker 15 as the only committed transient cue, alongside use_numbered_elements [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]. S20_Shot3 commits a cold blue light state from marker 15 and dark underlit surrounding space; do not add unrelated state cues.",
                "subject_position_directive": "S20_Shot3 commits one close profile subject cue: the subject is beside the camera at intimate distance, leaning toward the off-screen or near-edge source associated with marker 15, with gaze directed off-screen. Keep the subject placement tied to that near-camera profile relationship and do not invent additional subjects.",
                "visible_space_directive": "From unit 2 at [2,5] looking within unit 2 toward [9,5] with a telephoto lens, keep the visible plan focused on unit marker 2 and the referenced marker 9/15 direction. The geometry readback lists visible-units candidates from unit 2 as [1,3,4,5] and visible-opening candidates as [6,7,8], but these are supersets; include only what fits the narrow unit-2 telephoto sightline and do not force every candidate opening or unit into view."
              }
            }
          ]
        },
        "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": []
        },
        "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": [
                  2,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit 2 toward unit 1, using the verbatim camera cell [2, 1] and verbatim look-at cell [5, 6], supports a compressed medium over-shoulder composition around the desk-facing staged action.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B02 is the required dwelling identity anchor because it is the only bg_id in anchor_selection_metadata.candidate_bg_ids. It is staged for S16_Shot3 and renderable with ok=true. No same-fp rendered reference is available, so this node seeds the shared layout identity from the base marker set 1-15 while carrying transient marker 19 and excluding markers 16, 17, and 18. The camera is placed in unit 2 at [2, 1] and looks toward unit 1 at [5, 6] with a telephoto 25-degree lens to support the staged medium over-shoulder, compressed foreground-to-midground relationship.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_for_fp_seeded_anchor",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No selected_refs are used because this node is the fp_seeded_anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [2, 1] toward look_at_unit 1 at look_at_cell [5, 6] with lens_enum telephoto and fov_deg 25. Use compressed, narrow coverage appropriate to the staged medium over-shoulder shot, keeping the foreground-to-midground pressure described by S16_Shot3 while preserving the unit 2 to unit 1 camera/look-at relationship.",
                "negative_continuity_directive": "Avoid drawing ignored overlay marker numbers 16, 17, and 18. Do not add state cues not listed in use_numbered_elements for L13B02. Do not depend on spaces outside units 1, 2, and 3 or openings outside marker numbers 4, 5, and 6. Because this is the anchor, do not import transient cues from any reference bg_id.",
                "state_cue_directive": "Carry the committed state cue from transient marker number 19 together with use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, and 19. The BG is not marked clean_background_expected, so include only this listed transient cue and do not invent additional state overlays.",
                "subject_position_directive": "S16_Shot3 commits two staged subjects: one foreground over-shoulder subject with an arm thrust forward and one midground seated subject leaning back in a chair, with the foreground object in the lower center and the midground subject in the middle center. Keep subject placement relative to the camera consistent with camera_unit 2 looking toward unit 1 and the telephoto compressed framing.",
                "visible_space_directive": "From camera_unit 2, use the geometry supersets as visibility limits: visible unit candidates are units 1 and 3, and visible opening candidates are marker numbers 4, 5, and 6. The chosen look-at is unit 1 at cell [5, 6], so emphasize unit 1 and its referenced base markers, while allowing only geometry-supported background continuity from unit 3 and openings 4, 5, and 6."
              }
            },
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit 1 toward unit 1, using the verbatim camera cell [1, 1] and verbatim look-at cell [5, 6], supports close and insert staged views around the desk surface while deriving structural continuity from L13B02.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L13B01 is staged for S21_Shot6 and S21_Shot8 and is renderable with ok=true. It should derive shared structural identity from earlier same-fp anchor L13B02 because both BGs reference base markers 1-15 across target units 1, 2, and 3, while L13B01 replaces L13B02's transient marker 19 with transient markers 16, 17, and 18. A single reference is sufficient because the same physical space is already established by L13B02. The camera is placed in unit 1 at [1, 1] and looks toward the desk-related cell [5, 6] in unit 1 with a telephoto 25-degree lens to support the committed close and insert staging around the desk surface, face, hand, and written cue.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l13_police_office_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l13_police_office_units_1_2_3",
                    "ref_bg_id": "L13B02",
                    "space_description": "Same fp structural space using target unit marker numbers 1, 2, and 3 with base marker numbers 1-15."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference, L13B02, is enough because it is the prior anchor for the same physical space and supplies the shared base marker continuity for units 1, 2, and 3. A second reference is not needed because no distinct co-visible physical space is required by the consuming shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [1, 1] toward look_at_unit 1 at look_at_cell [5, 6] with lens_enum telephoto and fov_deg 25. Use compressed, narrow coverage for the close S21_Shot6 and insert S21_Shot8 staging, keeping the view concentrated around the committed desk-surface action rather than broad room coverage.",
                "negative_continuity_directive": "Use L13B02 only for same-fp base continuity and do not carry over its ignored-for-this-BG overlay marker number 19. Avoid drawing ignored overlay marker 19 and ignored_state_overlay_marker_numbers 19. Do not add state cues beyond marker numbers 16, 17, and 18. Do not show spaces or openings outside the chosen camera plan's geometry-supported candidates: units 2 and 3 and opening marker numbers 4, 5, and 6 are only supersets, and anything outside units 1, 2, and 3 is not supported.",
                "state_cue_directive": "Carry the committed L13B01 transient marker numbers 16, 17, and 18 together with use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, and 18. The BG is not marked clean_background_expected, so include only those listed transient cues and do not invent additional state overlays.",
                "subject_position_directive": "S21_Shot6 commits one subject hunched over the desk with a downcast gaze in a close shot, and S21_Shot8 commits an insert with only a hand over the written cue and no full body visible. Keep the subject cues close to the look-at area around cell [5, 6], with no invented additional subjects beyond these staged cues.",
                "visible_space_directive": "From camera_unit 1, the geometry visibility supersets list visible unit candidates 2 and 3 and visible opening candidates 4, 5, and 6. The selected reference L13B02 supplies same-fp continuity for base markers 1-15, but this render should prioritize the chosen unit 1 look-at cell [5, 6] and the L13B01 transient marker numbers 16, 17, and 18 while allowing only supported glimpses of units 2 and 3 and openings 4, 5, and 6."
              }
            }
          ]
        },
        "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": []
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l19_deck": {
        "fp_id": "fp_l19_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide 90-degree coverage from unit 3 toward unit 1 is chosen to include the exterior buffer, the primary open unit, and visible-unit/opening supersets needed by the staged wide exterior and close deck-level reaction contexts.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is the only clean anchor candidate supplied for this fp_id and is therefore used as the fp_seeded_anchor despite clean_background_expected=false. No same-fp rendered references are available, so the node is seeded directly from the floor plan and committed marker inventory. The camera is placed at candidate camera cell [3,5] in unit 3 and aimed at verbatim candidate look-at cell [8,6] in look-at unit 1 with a wide lens to support the surfaced shots: S28_Shot1 requires broad exterior context, while S28_Shot5 still needs the surrounding unit/edge context behind a close foreground subject.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_selected_refs",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This anchor has no selected references because the candidate reference catalog is empty for the same fp_id; identity is established from the fp marker inventory and committed BG facts."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 3 at camera_cell [3,5] toward look_at_unit 1 at look_at_cell [8,6] using lens_enum wide with fov_deg 90. Use broad coverage consistent with the wide lens, keeping unit 3 as the camera-side context and unit 1 as the main look-at area, with unit 2 available only as a visible-unit candidate from this camera unit.",
                "negative_continuity_directive": "No selected same-fp references are present, so do not inherit or redraw reference-specific transient cues. ignore_numbered_elements and ignored_state_overlay_marker_numbers are empty, but avoid inventing additional numbered elements, additional transient markers, uncommitted subjects, or spaces outside camera_unit 3 plus visible-unit candidates 1 and 2. Keep opening markers limited to the exposed visible-opening candidate set 6, 7, and 8.",
                "state_cue_directive": "clean_background_expected is false. Include committed transient marker numbers 13 and 14 as the only transient state cues for this BG, together with use_numbered_elements 1 through 14. Do not add state overlays beyond transient markers 13 and 14 unless they are already part of the listed use_numbered_elements.",
                "subject_position_directive": "S28_Shot1 commits a distant primary subject through its staged key_bg_elements, minimized near the lower-middle of a wide exterior frame. S28_Shot5 commits target_id C03 in the foreground middle_center at close framing, with the camera just off the subject's front-left side at eye height; keep the BG context behind that close subject and do not invent additional subjects beyond the surfaced staging.",
                "visible_space_directive": "From camera_unit 3 at [3,5], the chosen view looks toward unit 1 using look_at_cell [8,6]. Treat unit 3 as the camera-side space, unit 1 as the look-at space, and unit 2 as an additional visible-unit candidate exposed by the geometry readback for camera_unit 3. Visible opening candidates from this camera unit are marker numbers 6, 7, and 8; base marker numbers referenced for this BG are 1 through 12, with transient marker numbers 13 and 14 also committed for description."
              }
            }
          ]
        },
        "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": []
        },
        "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": [
                  5,
                  4
                ],
                "camera_unit": 8,
                "fov_deg": 25,
                "framing_notes": "Telephoto insert framing from unit 8 at cell [5,4] toward unit 1 using look-at cell [3,5], matching the staged close hand-height emphasis around the committed foreground action and marker 3.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "Chosen as the required dwelling identity anchor because L20B05 is the only bg_id in anchor_selection_metadata.candidate_bg_ids. The staged shot is an insert centered on the committed hand interaction at marker 3 with surrounding base markers retained, so a telephoto camera from unit 8 toward unit 1 keeps the frame narrow and reference-free while establishing the same-fp identity for later nodes.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Anchor node uses no selected_refs; it seeds the same-fp identity for later BGs."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed narrow coverage: camera_unit 8 at camera_cell [5,4], looking toward look_at_unit 1 at look_at_cell [3,5], with lens_enum telephoto and fov_deg 25. Keep the committed insert emphasis tight around the foreground interaction staged for S29_Shot1, with only enough surrounding base structure to ground markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, and 13.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers 15, 16, 17, and 18. Do not add state cues from other BGs. Do not expand the frame to unrelated spaces outside the chosen unit 8 to unit 1 telephoto plan, and do not introduce unlisted scenario-specific props, subject cues, or extra transient markers.",
                "state_cue_directive": "BG L20B05 is not marked clean_background_expected. Carry transient marker number 14 as the only committed state overlay for this BG, while preserving use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, and 14. Do not include ignored state overlay marker numbers 15, 16, 17, or 18.",
                "subject_position_directive": "S29_Shot1 commits two visible subject body-part cues in the foreground: C01 hands over the control at middle_center and C03 hands under them at middle_center, both looking_away/off_screen. Keep the subject information limited to those committed hand positions and do not invent visible faces, full bodies, or additional subjects.",
                "visible_space_directive": "From camera_unit 8, the geometry readback lists visible unit candidates 1, 9, and 13 and visible opening candidates 4, 5, 6, and 7 as supersets. For this telephoto plan toward look_at_unit 1 and look_at_cell [3,5], prioritize base markers in unit 1 around markers 2 and 3, with only constrained peripheral reference to openings 4, 5, 6, and 7 if they remain compatible with the narrow view."
              }
            },
            {
              "bg_id": "L20B04",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 8,
                "fov_deg": 25,
                "framing_notes": "Telephoto close framing from unit 8 at cell [5,4] toward unit 1 using look-at cell [2,5], matching the staged close evidence-surface view while preserving continuity from L20B05.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L20B04 uses L20B05 as the single earlier same-fp reference because both BGs share the same base marker inventory and target unit set, while L20B04 has different committed transient markers 15 and 16. The camera remains in unit 8 but shifts the look-at cell to [2,5] to support the staged close surface emphasis without importing the anchor's transient marker 14.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l20_wheelhouse_units_1_8_9_13"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_visible_space",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l20_wheelhouse_units_1_8_9_13",
                    "ref_bg_id": "L20B05",
                    "space_description": "Same fp base space covering unit markers 1, 8, 9, and 13 with base markers 1 through 13."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L20B05 already seeds the shared base space and this BG only changes the committed transient markers for its consuming shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed narrow coverage: camera_unit 8 at camera_cell [5,4], looking toward look_at_unit 1 at look_at_cell [2,5], with lens_enum telephoto and fov_deg 25. Frame as a close committed surface-oriented shot for S29_Shot4, keeping the visible base context limited to the selected view and the continuity established by reference bg_id L20B05.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers 14, 17, and 18. Do not redraw transient marker 14 from reference bg_id L20B05 in this BG. Do not add spaces beyond the chosen unit 8 to unit 1 telephoto plan, and do not introduce unlisted scenario-specific props, additional subjects, or extra state overlays.",
                "state_cue_directive": "BG L20B04 is not marked clean_background_expected. Carry transient marker numbers 15 and 16 as the committed state overlays for this BG, while preserving use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, and 16. Do not include ignored state overlay marker numbers 14, 17, or 18.",
                "subject_position_directive": "S29_Shot4 commits a single visible body-part cue for C01: a fingertip pressing the foreground evidence surface at middle_center, with gaze off_screen and no full-body subject required. Keep the BG free of invented subjects beyond that committed body-part cue and the listed background facts.",
                "visible_space_directive": "Use reference bg_id L20B05 for the same-fp base structure and base markers 1 through 13. From camera_unit 8, the geometry readback lists visible unit candidates 1, 9, and 13 and visible opening candidates 4, 5, 6, and 7 as supersets. For this telephoto plan toward look_at_unit 1 and look_at_cell [2,5], prioritize marker 2 area and the committed transient markers 15 and 16, allowing only minimal surrounding base markers from the chosen view."
              }
            },
            {
              "bg_id": "L20B06",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 9,
                "fov_deg": 25,
                "framing_notes": "Telephoto close framing from unit 9 at cell [7,4] toward unit 1 using look-at cell [5,8], supporting the staged compressed background and foreground/midground subject relation.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  8
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L20B06 uses L20B05 as the single earlier same-fp identity reference because the anchor provides the shared base markers without L20B04's transient markers 15 and 16. The staged shot calls for a close, compressed view after the collapse, so camera_unit 9 with telephoto coverage toward unit 1 and look-at cell [5,8] keeps the background tight while allowing transient markers 17 and 18 to be carried only for this BG.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l20_wheelhouse_units_1_8_9_13"
                ],
                "rejected_refs": [
                  {
                    "reason": "L20B04 carries transient marker numbers 15 and 16, which are ignored for L20B06 and should not be inherited into this BG.",
                    "ref_bg_id": "L20B04"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_visible_space",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l20_wheelhouse_units_1_8_9_13",
                    "ref_bg_id": "L20B05",
                    "space_description": "Same fp base space covering unit markers 1, 8, 9, and 13 with base markers 1 through 13."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L20B05 establishes the shared base space; L20B06 needs its own committed transient markers 17 and 18 rather than a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed narrow coverage: camera_unit 9 at camera_cell [7,4], looking toward look_at_unit 1 at look_at_cell [5,8], with lens_enum telephoto and fov_deg 25. Keep the S29_Shot8 close foreground/midground relation dominant, with the background compressed and limited to the chosen camera plan and the same-fp continuity from reference bg_id L20B05.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers 14, 15, and 16. Do not redraw transient marker 14 from reference bg_id L20B05, and do not import transient marker numbers 15 or 16 from bg_id L20B04. Do not widen to uncommitted spaces beyond the chosen unit 9 to unit 1 telephoto plan, and do not add unlisted props, additional subjects, or extra state cues.",
                "state_cue_directive": "BG L20B06 is not marked clean_background_expected. Carry transient marker numbers 17 and 18 as the committed state overlays for this BG, while preserving use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, and 18. Do not include ignored state overlay marker numbers 14, 15, or 16.",
                "subject_position_directive": "S29_Shot8 commits C01 with head dropped on shoulder in the foreground-left/middle_left and subject_state unconscious, and C03 supporting that weight in the midground/middle_right while looking toward C01. Keep subjects limited to these staged positions and do not invent additional people or unrelated subject actions.",
                "visible_space_directive": "Use reference bg_id L20B05 for the same-fp base structure and base markers 1 through 13 while excluding its transient marker 14. From camera_unit 9, the geometry readback lists visible unit candidates 1, 8, and 13 and visible opening candidates 4, 5, 6, and 7 as supersets. For this telephoto plan toward look_at_unit 1 and look_at_cell [5,8], keep emphasis on the compressed view toward marker 6 side of the base structure and include transient markers 17 and 18 only as committed for this BG."
              }
            }
          ]
        },
        "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": []
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 9,
      "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": "c67fd3b8-7d46-4205-9b6f-42d24de484c1",
  "resolved_model": "gpt",
  "updated_at": "2026-05-28T19:02:13.873017+00:00",
  "project_config_snapshot": {}
}