{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 3,
  "failed_count": 1,
  "schema_version": 4,
  "config_hash": "dc308df982256a79",
  "data": {
    "per_fp": {
      "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,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 1 at cell [0,2] toward look-at unit 25 using look-at cell [7,8], supporting the committed wide/medium coverage across target units 1, 2, 6, and 25.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  8
                ],
                "look_at_unit": 25
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B06 is the only supplied clean anchor candidate id and is therefore selected as the dwelling identity anchor. It covers the shared target unit set [1,2,6,25] with base markers [1,2,6,8,9,16,17,19,20,21,24,25] and only committed transient marker 42. The wide camera plan from unit 1 toward unit 25 preserves broad spatial continuity for the two consuming shots while keeping the anchor first and unreferenced.",
              "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 selected reference is used because this node is the fp-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage: camera_unit 1 at camera_cell [0,2], looking toward look_at_unit 25 at look_at_cell [7,8], with lens wide and fov_deg 90. Frame the committed target units 1, 2, 6, and 25 as the continuity base for S14_Shot3 and S14_Shot7 without adding uncommitted camera operations.",
                "negative_continuity_directive": "Avoid drawing ignored state overlay markers [26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41]. Do not import transient cues from any other BG because this anchor has no selected_refs. Do not add spaces outside the chosen unit 1 to unit 25 view plan, and do not invent additional scenario-specific objects beyond use_numbered_elements [1,2,6,8,9,16,17,19,20,21,24,25,42].",
                "state_cue_directive": "Carry only committed state marker 42 in addition to use_numbered_elements [1,2,6,8,9,16,17,19,20,21,24,25]. clean_background_expected is false, so do not describe it as clean by default; instead keep the visible state limited to marker 42 and refrain from inventing further state cues.",
                "subject_position_directive": "S14_Shot3 commits no subject; keep that shot free of invented subjects. S14_Shot7 commits two alive subjects centered in a medium frame with one hand-on-shoulder contact and the other subject slumped under touch; place any committed subjects only according to that staging and do not add additional subjects.",
                "visible_space_directive": "From camera_unit 1 at [0,2] toward look_at_unit 25 at [7,8] with wide coverage, plan visibility around target unit markers [1,2,6,25]. Use base marker references [1,2,6,8,9,16,17,19,20,21,24,25]. Geometry supplies visible-unit candidates from unit 1 as [2,3,4,5,6,7,25] and visible-opening candidates [8,9,10,11,12,13]; for this BG emphasize openings 8 and 9 because they are in the committed base marker set."
              }
            },
            {
              "bg_id": "L05B07",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 at cell [1,2] toward look-at unit 1 using look-at cell [5,7], matching the committed setup that looks from the unit-2 side into the shared target units.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L05B07 shares much of the same physical unit set as anchor L05B06, especially units 1, 2, and 6 plus base markers [1,2,6,8,9,16,17,19,20,21,24]. A single same-fp reference to L05B06 is sufficient for structural continuity while L05B07 adds its own committed transient markers [26,27,28,29]. The normal lens from unit 2 toward unit 1 supports the consuming shots' neutral medium/insert staging without over-widening the isolated foreground cue.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_2_6_anchor_shared"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_6_anchor_shared",
                    "ref_bg_id": "L05B06",
                    "space_description": "Same-fp anchor covering shared target units 1, 2, and 6 with overlapping base markers 1, 2, 6, 8, 9, 16, 17, 19, 20, 21, and 24."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is enough because L05B06 already anchors the overlapping visible shared units and fixed base markers needed by the consuming shots; no second distinct visible space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral normal-lens coverage: camera_unit 2 at camera_cell [1,2], looking toward look_at_unit 1 at look_at_cell [5,7], with lens normal and fov_deg 50. Maintain a balanced medium-to-insert-compatible frame for the committed S5_Shot1 and S5_Shot7 staging without adding unadvertised camera moves.",
                "negative_continuity_directive": "Avoid ignored state overlay markers [30,31,32,33,34,35,36,37,38,39,40,41,42]. Use L05B06 only for same-fp structural continuity and do not redraw marker 42 from that reference. Do not add spaces beyond the chosen unit 2 to unit 1 view plan, and do not invent scenario-specific objects outside use_numbered_elements [1,2,6,8,9,16,17,18,19,20,21,24,26,27,28,29].",
                "state_cue_directive": "Carry committed transient markers [26,27,28,29] together with use_numbered_elements [1,2,6,8,9,16,17,18,19,20,21,24]. clean_background_expected is false; do not add any state cue beyond those marker numbers and the state-facing details already committed in S5_Shot1 and S5_Shot7.",
                "subject_position_directive": "S5_Shot1 commits one alive subject frontally in the midground beyond the unit-2 foreground layer. S5_Shot7 commits an isolated foreground wrist/mark cue near the unit-6 side with the rest of the room reduced to soft blur. Do not add extra subjects beyond these committed cues.",
                "visible_space_directive": "From camera_unit 2 at [1,2] toward look_at_unit 1 at [5,7] with normal coverage, plan visibility around target unit markers [1,2,6]. Use base marker references [1,2,6,8,9,16,17,18,19,20,21,24] and same-fp reference L05B06 for shared markers. Geometry supplies visible-unit candidates from unit 2 as [1,3,4,5,6,7,25] and visible-opening candidates [8,9,10,11,12,13]; for this BG emphasize openings 8 and 9 because they are in the committed base marker set."
              }
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  0,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 1 at cell [0,2] toward look-at unit 25 using look-at cell [9,5], preserving the committed low insert/wide continuity around markers 1, 2, 6, 8, 9, 19, 20, 21, 24, and 25.",
                "lens_enum": "normal",
                "look_at_cell": [
                  9,
                  5
                ],
                "look_at_unit": 25
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L05B05 uses the same shared structural area as anchor L05B06 with overlapping base markers [1,2,6,8,9,19,20,21,24,25], but replaces the anchor's marker 42 state with its own committed transient markers [30,31,32,33,34]. A single reference to L05B06 maintains same-fp dwelling identity, while the normal camera toward marker-cell [9,5] supports the consuming shots' floor/curtain-side cueing without requiring a second reference.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_2_6_25_anchor_shared"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_6_25_anchor_shared",
                    "ref_bg_id": "L05B06",
                    "space_description": "Same-fp anchor covering overlapping target units 1, 2, 6, and 25 with shared base markers 1, 2, 6, 8, 9, 19, 20, 21, 24, and 25."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shots remain within the anchor-overlapping visible unit set; no co-visible second physical space is needed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral normal-lens coverage: camera_unit 1 at camera_cell [0,2], looking toward look_at_unit 25 at look_at_cell [9,5], with lens normal and fov_deg 50. Hold the frame compatible with the committed insert, wide, and close-observation staging without introducing unadvertised camera operations.",
                "negative_continuity_directive": "Avoid ignored state overlay markers [26,27,28,29,35,36,37,38,39,40,41,42]. Use L05B06 only for same-fp structural continuity and do not redraw marker 42 from that reference. Do not add spaces beyond the chosen unit 1 to unit 25 view plan, and do not invent extra objects outside use_numbered_elements [1,2,6,8,9,19,20,21,24,25,30,31,32,33,34].",
                "state_cue_directive": "Carry committed transient markers [30,31,32,33,34] with use_numbered_elements [1,2,6,8,9,19,20,21,24,25]. clean_background_expected is false; keep state limited to those marker numbers and the state-facing details already committed in S12_Shot5, S12_Shot7, and S12_Shot11.",
                "subject_position_directive": "S12_Shot5 commits no people and should remain free of invented subjects. S12_Shot7 commits one dead subject seated on the floor in a wide composition near the background corner. S12_Shot11 commits only a close cropped hand/held-object cue, with almost all of the body excluded. Do not add other subjects.",
                "visible_space_directive": "From camera_unit 1 at [0,2] toward look_at_unit 25 at [9,5] with normal coverage, plan visibility around target unit markers [1,2,6,25]. Use base marker references [1,2,6,8,9,19,20,21,24,25] and same-fp reference L05B06 for matching shared structure. Geometry supplies visible-unit candidates from unit 1 as [2,3,4,5,6,7,25] and visible-opening candidates [8,9,10,11,12,13]; for this BG emphasize openings 8 and 9 because they are in the committed base marker set."
              }
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  8
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 6 at cell [1,8] toward look-at unit 7 using look-at cell [2,1], supporting the committed entrance-side and multi-unit disorder staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 3,
              "rationale": "L05B03 overlaps anchor L05B06 across units 1, 2, 6, and 25 and shared base markers [1,2,6,8,9,16,17,19,20,21,24,25], while extending the visible plan to unit 7 and adding committed transient markers [39,40,41]. A single L05B06 reference is enough for dwelling identity, and the wide camera from unit 6 toward unit 7 supports the consuming shots' entrance-side and broader interior coverage.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_2_6_25_anchor_shared"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_6_25_anchor_shared",
                    "ref_bg_id": "L05B06",
                    "space_description": "Same-fp anchor covering the overlapping shared units and base markers; L05B03 adds its own unit 7 target and transient markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is enough because L05B06 provides the co-visible shared unit continuity for the consuming shots; unit 7 is handled as an added target in this BG rather than requiring a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage: camera_unit 6 at camera_cell [1,8], looking toward look_at_unit 7 at look_at_cell [2,1], with lens wide and fov_deg 90. Keep the frame broad enough for the committed medium entrance-side and multi-unit interior staging without adding unadvertised camera operations.",
                "negative_continuity_directive": "Avoid ignored state overlay markers [26,27,28,29,30,31,32,33,34,35,36,37,38,42]. Use L05B06 only for structural continuity and do not redraw marker 42. Do not add spaces beyond the chosen unit 6 to unit 7 view plan, and do not invent extra objects outside use_numbered_elements [1,2,6,7,8,9,16,17,19,20,21,24,25,39,40,41].",
                "state_cue_directive": "Carry committed transient markers [39,40,41] with use_numbered_elements [1,2,6,7,8,9,16,17,19,20,21,24,25]. clean_background_expected is false; keep the state limited to those marker numbers and the state-facing details already committed in S25_Shot7 and S27_Shot1.",
                "subject_position_directive": "S25_Shot7 commits one alive subject in the midground, back to camera, with a clenched-hand cue near the side and opening marker 8 behind. S27_Shot1 commits one alive subject in a medium upper-body frame with marker 41 prominent. Do not add extra subjects beyond these committed staging cues.",
                "visible_space_directive": "From camera_unit 6 at [1,8] toward look_at_unit 7 at [2,1] with wide coverage, plan visibility around target unit markers [1,2,6,7,25]. Use base marker references [1,2,6,7,8,9,16,17,19,20,21,24,25] and same-fp reference L05B06 for overlapping shared structure. Geometry supplies visible-unit candidates from unit 6 as [1,2,3,4,5,7,25] and visible-opening candidates [8,9,10,11,12,13]; for this BG emphasize openings 8 and 9 because they are in the committed base marker set."
              }
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Compressed telephoto coverage from unit 1 at cell [0,2] toward look-at unit 25 using look-at cell [7,8], matching the committed close, flattened wall-surface composition.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  8
                ],
                "look_at_unit": 25
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 4,
              "rationale": "L05B02 is a close surface-focused view within the same shared unit cluster as anchor L05B06, especially units 1 and 25 with shared base markers [1,19,20,21,25]. One reference to L05B06 provides sufficient same-fp identity continuity, while a telephoto camera from unit 1 toward unit 25 supports the consuming shot's flattened close composition and committed transient markers [37,38].",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_25_anchor_shared"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_25_anchor_shared",
                    "ref_bg_id": "L05B06",
                    "space_description": "Same-fp anchor covering the overlapping shared unit 1 and unit 25 structure with base markers 1, 19, 20, 21, and 25."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is enough because the consuming shot is a close flattened view within the anchor-overlapping shared physical space; no second co-visible distinct space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed/narrow telephoto coverage: camera_unit 1 at camera_cell [0,2], looking toward look_at_unit 25 at look_at_cell [7,8], with lens telephoto and fov_deg 25. Keep the frame close and surface-oriented for S25_Shot3 without adding unadvertised camera movement.",
                "negative_continuity_directive": "Avoid ignored state overlay markers [26,27,28,29,30,31,32,33,34,35,36,39,40,41,42]. Use L05B06 only for structural continuity and do not redraw marker 42. Do not add spaces beyond the chosen unit 1 to unit 25 narrow view plan, and do not invent extra objects outside use_numbered_elements [1,19,20,21,25,37,38].",
                "state_cue_directive": "Carry committed transient markers [37,38] with use_numbered_elements [1,19,20,21,25]. clean_background_expected is false; keep state limited to those marker numbers and the state-facing details already committed in S25_Shot3.",
                "subject_position_directive": "S25_Shot3 commits no character subject. Keep the BG free of invented subjects and focus only on the committed background/surface constraints and transient markers [37,38].",
                "visible_space_directive": "From camera_unit 1 at [0,2] toward look_at_unit 25 at [7,8] with telephoto coverage, plan visibility around target unit markers [1,25]. Use base marker references [1,19,20,21,25] and same-fp reference L05B06 for matching shared structure. Geometry supplies visible-unit candidates from unit 1 as [2,3,4,5,6,7,25] and visible-opening candidates [8,9,10,11,12,13], but this narrow plan should emphasize only the committed target units and base markers."
              }
            },
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  6
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 5 at cell [0,6] toward look-at unit 5 using look-at cell [3,7], supporting the committed reflective/surface staging while allowing unit 1 continuity through the selected anchor reference.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "style_reference_new_space",
              "node_index": 5,
              "rationale": "L05B01 includes target unit 5 plus unit 1 markers, and no prior rendered node covers unit 5 directly. L05B06 is therefore used as a same-fp style/identity reference for shared dwelling continuity while L05B01 establishes the unit-5 view as a new visible space. The normal lens from unit 5 toward marker cell [3,7] supports the committed reflective/surface shot and the close tabletop shot without requiring a second reference.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "space_units_1_2_6_25_anchor_shared"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_new_space_style_only",
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_6_25_anchor_shared",
                    "ref_bg_id": "L05B06",
                    "space_description": "Same-fp anchor used for dwelling identity and shared unit 1 continuity; L05B01 adds target unit 5 as a new visible space."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp anchor reference is sufficient because the consuming shots do not require co-visible use of two distinct previously rendered spaces; unit 5 is newly established by this node."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral normal-lens coverage: camera_unit 5 at camera_cell [0,6], looking toward look_at_unit 5 at look_at_cell [3,7], with lens normal and fov_deg 50. Keep the frame compatible with the committed medium reflective view and close surface view without adding unadvertised camera operations.",
                "negative_continuity_directive": "Avoid ignored state overlay markers [26,27,28,29,30,31,32,33,34,37,38,39,40,41,42]. Use L05B06 only for same-fp identity continuity and do not redraw marker 42. Do not add spaces beyond the chosen unit 5 view and the committed unit 1 base references, and do not invent extra objects outside use_numbered_elements [1,5,11,14,15,19,35,36].",
                "state_cue_directive": "Carry committed transient markers [35,36] with use_numbered_elements [1,5,11,14,15,19]. clean_background_expected is false; keep state limited to those marker numbers and the state-facing details already committed in S18_Shot8 and S18_Shot11.",
                "subject_position_directive": "S18_Shot8 commits one alive reflected upper-body subject near center with a background mark cue behind the reflected shoulder. S18_Shot11 commits printed portrait subjects only on a flat surface, not live subjects in the space. Do not add additional live subjects beyond those committed cues.",
                "visible_space_directive": "From camera_unit 5 at [0,6] toward look_at_unit 5 at [3,7] with normal coverage, plan visibility around target unit markers [1,5]. Use base marker references [1,5,11,14,15,19] and same-fp reference L05B06 only for shared unit 1 dwelling continuity. Geometry supplies visible-unit candidates from unit 5 as [1,2,3,4,6,7,25] and visible-opening candidates [8,9,10,11,12,13]; for this BG emphasize opening 11 because it is in the committed base marker set."
              }
            }
          ]
        },
        "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_l09_market_main": {
        "fp_id": "fp_l09_market_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal-lens neutral coverage from unit 1 toward committed interior marker cells, supporting the medium two-subject staging for S8_Shot2 without over-widening into unrelated units.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B01 is selected as the first fp_seeded_anchor from the allowed candidate set because it has the richest committed base-marker inventory for this fp, including target unit 1 and markers 5, 6, 8, 9, 10, 11, 12, 13, 14, and 17. No prior same-fp reference exists, so the node seeds continuity directly. The normal lens from camera cell [1,4] toward [4,5] fits the committed medium S8_Shot2 staging centered in unit 1 with marker 19 carried as this BG's transient cue.",
              "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 selected reference is used because this is the dwelling identity anchor and the candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [1,4] toward look-at unit 1 at cell [4,5] with a normal 50 degree lens, giving neutral medium coverage anchored inside unit 1. Keep the composition balanced around the committed S8_Shot2 two-subject staging rather than using broad exterior coverage.",
                "negative_continuity_directive": "Do not include ignored marker numbers 20 or 21. Do not add state overlays outside transient marker 19. Do not promote candidate units 2, 3, 4, or 16 into focal spaces unless they are only incidental through openings listed by the geometry. Do not invent additional scenario-specific objects or subject cues beyond the committed staging and marker numbers.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 19 as the only committed transient cue, and use numbered elements 1, 5, 6, 8, 9, 10, 11, 12, 13, 14, 17, and 19. Refrain from adding state cues tied to marker 20 or marker 21.",
                "subject_position_directive": "For S8_Shot2, stage the committed two subjects in a medium two-shot: one subject at frame left in three_quarter_right angle leaning into the question, and one subject at frame right in three_quarter_left angle with weight on one hip, facing each other across a narrow gap. Keep any non-committed background people non-focal or absent.",
                "visible_space_directive": "Primary visible space is unit marker 1 from camera cell [1,4] toward look-at cell [4,5]. Use base marker numbers 5, 6, 8, 9, 10, 11, 12, 13, 14, and 17 as the committed referenced elements for this BG. Geometry from camera unit 1 lists visible-unit candidates 2, 3, 4, and 16 and visible-opening candidates 5, 6, 14, and 15 as supersets; keep the rendered view centered on unit 1 and only allow those candidate openings if they remain consistent with the normal-lens framing."
              }
            },
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  6
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Telephoto narrow coverage from unit 2 toward cell [1,8] supports the close S8_Shot4 staging with exterior foreground emphasis and softened background continuity through markers 5 and 6.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  8
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "style_reference_new_space",
              "node_index": 1,
              "rationale": "L09B02 is a new-space render for target unit 2, using the earlier same-fp anchor L09B01 as a continuity reference for shared base markers 5 and 6 while avoiding L09B01's transient marker 19. The telephoto camera from unit 2 at [1,6] toward [1,8] matches the close S8_Shot4 staging, keeping the subject-forward exterior frame compressed and the shared opening markers visually consistent.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l09_market_main_unit_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l09_market_main_unit_1",
                    "ref_bg_id": "L09B01",
                    "space_description": "unit marker 1 reference with shared marker numbers 5 and 6"
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference is sufficient because L09B02 only needs continuity for shared marker numbers 5 and 6 while rendering target unit 2 as a new camera-side space."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [1,6] toward look-at unit 1 at cell [1,8] with a telephoto 25 degree lens. Use compressed, narrow coverage appropriate to S8_Shot4's close framing, letting the committed background markers remain soft rather than broad.",
                "negative_continuity_directive": "Do not include ignored marker numbers 19 or 21. The selected reference L09B01 contains marker 19 as its own transient cue; do not redraw that cue here. Do not add state overlays outside marker 20. Avoid making candidate units 3, 4, or 16 focal spaces, and do not invent additional scenario-specific objects beyond committed staging and marker numbers.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 20 as the only committed transient cue, and use numbered elements 2, 5, 6, and 20. Exclude state cues tied to marker 19 or marker 21.",
                "subject_position_directive": "For S8_Shot4, stage the committed single subject in close framing, three_quarter_left, hunched over the handheld device cue from staging, gaze down, with the face occupying the upper frame area and the device cue in the lower third. Keep all other subjects unintroduced unless explicitly committed elsewhere.",
                "visible_space_directive": "Primary visible space is unit marker 2 from camera cell [1,6], looking toward cell [1,8] and unit marker 1 through the shared opening area. Use base marker numbers 5 and 6 for continuity with selected reference L09B01, while carrying target unit marker 2. Geometry from camera unit 2 lists visible-unit candidates 1, 3, 4, and 16 and visible-opening candidates 5, 6, 14, and 15 as supersets; with the telephoto lens, keep visible emphasis on unit 2 plus markers 5 and 6."
              }
            },
            {
              "bg_id": "L09B03",
              "camera_decision": {
                "camera_cell": [
                  0,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 3 toward marker cell [2,4] supports the S19_Shot3 wide exterior staging while also preserving enough frontage continuity for the S19_Shot4 close background blur.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "two_refs_distinct_spaces",
              "node_index": 2,
              "rationale": "L09B03 consumes two committed shots across target unit markers 2 and 3, so it uses two earlier same-fp references from distinct physical spaces: L09B01 for unit 1 continuity through markers 5 and 6, and L09B02 for unit 2 exterior continuity. The wide camera from unit 3 at [0,7] toward [2,4] supports S19_Shot3's wide staging around marker 7 while retaining the co-visible frontage/background relationship needed by S19_Shot4.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l09_market_main_unit_1",
                  "fp_l09_market_main_unit_2"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "distinct_visible_spaces",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l09_market_main_unit_1",
                    "ref_bg_id": "L09B01",
                    "space_description": "unit marker 1 continuity through shared marker numbers 5 and 6"
                  },
                  {
                    "physical_space_id": "fp_l09_market_main_unit_2",
                    "ref_bg_id": "L09B02",
                    "space_description": "unit marker 2 continuity with marker numbers 5 and 6"
                  }
                ],
                "why_single_ref_or_two_refs": "Two references are used because L09B03's consuming shots co-show exterior unit 3 with frontage/background continuity tied to unit 2 and the shared opening markers 5 and 6; S19_Shot4 explicitly uses the entrance/background relationship, and the geometry from camera unit 3 lists candidate visibility to units 1 and 2 plus openings 5 and 6."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [0,7] toward look-at unit 3 at cell [2,4] with a wide 90 degree lens. Use broad coverage for S19_Shot3's wide staged relationship between the lower-frame subjects and upper-frame marker 7, while allowing S19_Shot4 to use the same BG as softened exterior context.",
                "negative_continuity_directive": "Do not include ignored marker numbers 19 or 20. Selected references L09B01 and L09B02 contain transient markers 19 and 20 respectively; do not redraw those transient cues in L09B03. Keep marker 21 as the only transient cue for this BG. Do not make units 4 or 16 focal spaces, and avoid adding uncommitted scenario-specific objects, readable text, or extra subject cues.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 21 as the only committed transient cue, and use numbered elements 2, 3, 5, 6, 7, 15, and 21. Exclude state cues tied to marker 19 or marker 20.",
                "subject_position_directive": "For S19_Shot3, stage two committed subjects back-to-camera in the lower third, one lower-left with gaze up and one lower-right with gaze up, both oriented toward marker 7 in the background. For S19_Shot4, stage one committed subject in close three_quarter_right framing with the handheld device cue at the frame edge, while the unit 2 and unit 3 background remains soft and non-focal.",
                "visible_space_directive": "Primary visible spaces are target unit markers 2 and 3 from camera cell [0,7], looking toward marker cell [2,4] in unit 3. Use base marker numbers 5, 6, 7, and 15, plus target unit markers 2 and 3. The selected references provide continuity for unit marker 1 and unit marker 2 through markers 5 and 6, but this BG should emphasize unit 3 and the exterior relationship to unit 2. Geometry from camera unit 3 lists visible-unit candidates 1, 2, 4, and 16 and visible-opening candidates 5, 6, 14, and 15 as supersets; with the wide lens, include only candidates consistent with the staged exterior 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_main": {
        "fp_id": "fp_l13_police_office_main",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: production validate_llm_output failed: bg_id='L13B02' look_at_cell=[7, 3] not in look_at_cell_candidates_per_unit[2]; bg_id='L13B01' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_wheelhouse": {
        "fp_id": "fp_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Telephoto framing from unit marker 2 cell [1,3] toward look-at cell [1,6] keeps the frame narrow and compressed around the committed close/insert staging, while still using a valid geometry lens FOV.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B03 is the only supplied clean-anchor candidate bg_id and is readiness ok=true, so it is the first and only dwelling identity anchor. No same-fp reference catalog entries are available, so the node is seeded directly rather than reference-derived. The chosen camera uses valid camera_unit 2 with camera_cell [1,3] and look_at_cell [1,6], and the telephoto lens supports the surfaced shots' close/insert/compressed staging around the committed foreground and midground actions.",
              "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 same-fp reference catalog entries were supplied; this anchor must establish the fp identity without selected references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [1,3] toward look_at_unit 2 at look_at_cell [1,6] with lens_enum telephoto and fov_deg 25. Use compressed, narrow coverage appropriate to close/insert staging; prioritize the immediate foreground and midground around the look-at cell rather than broad room coverage.",
                "negative_continuity_directive": "ignore_numbered_elements is empty and ignored_state_overlay_marker_numbers is empty, so no numbered committed element is explicitly suppressed. No same-fp reference bg_id is selected. Do not add unnumbered state overlays, unlisted transient cues, or extra scenario-specific objects. Do not expand the frame beyond unit markers 1, 2, 3, and 4 or beyond visible_openings_candidates 10, 11, 12, 13, 14, and 15; with the telephoto plan, do not force all candidate openings into view.",
                "state_cue_directive": "clean_background_expected is false. Carry the committed transient marker numbers 19, 20, 21, and 22, and keep them tied to the surfaced shots' state-facing staging: S29_Shot1 uses a forced interaction cue around the foreground control area, S29_Shot4 uses marker 19 on the support surface, and S29_Shot8 uses the collapse-related and red-marking cues. Do not invent additional state cues beyond use_numbered_elements 1 through 22.",
                "subject_position_directive": "Committed subject cues are present. For S29_Shot1, C01 and C03 are foreground middle_center with hands overlapping around the background control constraint. For S29_Shot4, C01 is foreground middle_center with a fingertip pressing the committed surface detail. For S29_Shot8, C01 is foreground middle_left with head dropped on shoulder, while C03 is midground middle_right supporting that weight. Keep subjects positioned according to those surfaced shot constraints and do not invent extra subjects.",
                "visible_space_directive": "Camera_unit 2 at [1,3] looks toward look_at_cell [1,6] using telephoto coverage. The target unit marker set for this BG is 1, 2, 3, and 4, with the strongest visibility emphasis on unit marker 2 and nearby base marker numbers 5, 6, 7, 8, 9, 10, and 17 because of the selected look-at cell. Geometry exposes visible_units_candidates from camera_unit 2 as 1, 3, and 4 and visible_openings_candidates as 10, 11, 12, 13, 14, and 15; treat those as possible background inclusions only where the narrow telephoto frame permits."
              }
            }
          ]
        },
        "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": 4,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l05_main": 1,
      "fp_l09_market_main": 1,
      "fp_l13_police_office_main": 1,
      "fp_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": "abcd0a56-f73b-4059-9706-c0c4a258add4",
  "resolved_model": "gpt",
  "updated_at": "2026-05-28T03:25:56.543613+00:00",
  "project_config_snapshot": {}
}