{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 4,
  "failed_count": 0,
  "schema_version": 6,
  "config_hash": "6c2ad7b2665b10bf",
  "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 anchored view from unit 1 at cell [0,2] toward unit 25 at look-at cell [7,2], retaining broad coverage for the staged wide and medium shots across the committed unit set.",
                "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": "Chosen as the required dwelling identity anchor because L05B06 is the only bg_id in anchor_selection_metadata.candidate_bg_ids. The wide camera from unit 1 toward unit 25 covers the BG facts target units [1,2,6,25] and supports S14_Shot3 and S14_Shot7, which require a broad clean-state spatial read and a medium subject composition with the surrounding unit continuity behind it.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_refs",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No selected_refs are used because this node is the fp_seeded_anchor and establishes the same-fp dwelling identity for later nodes."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera_unit 1 at camera_cell [0,2] toward look_at_unit 25 at look_at_cell [7,2], fov_deg 90. Keep the frame compatible with the staged wide and medium compositions: broad spatial coverage first, with unit 1 as the camera base and unit 25 as the far look direction.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers [26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41]. Do not add unlisted overlay cues, uncommitted subjects, or spaces outside the unit 1 to unit 25 wide plan. Do not import any reference state, since this anchor has no selected_refs.",
                "state_cue_directive": "Carry committed state marker 42 together with use_numbered_elements [1,2,6,8,9,16,17,19,20,21,24,25,42]. clean_background_expected is false, so the render should include marker 42 as the only committed overlay cue and refrain from adding other state overlays.",
                "subject_position_directive": "S14_Shot3 commits no character_angles; keep that staged background free of invented subjects. S14_Shot7 commits two alive subjects close together in the center, with one hand-on-shoulder pose and the other slumped under touch; place only those committed subjects when that shot consumes this BG.",
                "visible_space_directive": "From camera_unit 1 at [0,2] looking toward unit 25 at [7,2] with a wide lens, prioritize the committed target units [1,2,6,25] and base markers [1,2,6,8,9,16,17,19,20,21,24,25]. The geometry readback exposes visible-unit candidates from unit 1 as [2,3,4,5,6,7,25] and visible-opening candidates [8,9,10,11,12,13]; use only the committed markers above as the intended visible plan."
              }
            },
            {
              "bg_id": "L05B07",
              "camera_decision": {
                "camera_cell": [
                  1,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Wide view from unit 2 at cell [1,2] toward unit 1 at look-at cell [6,8], preserving kitchenette-to-shared-unit coverage for the staged medium and insert uses.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L05B07 uses L05B06 as its same-fp continuity reference because both share the committed base units and markers around [1,2,6] with overlapping base markers [1,2,6,8,9,16,17,19,20,21,24]. A wide camera from unit 2 toward unit 1 supports S5_Shot1's foreground-to-midground staging and leaves enough spatial context for S5_Shot7's entry-side insert without inventing a second physical-space reference.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l05_main_units_1_2_6_25_anchor"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l05_main_units_1_2_6_25_anchor",
                    "ref_bg_id": "L05B06",
                    "space_description": "same-fp continuity for units and base markers overlapping [1,2,6]"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L05B06 already establishes the overlapping unit and marker continuity needed for this BG; no consuming shot requires co-visible distinct physical spaces from two separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens framing from camera_unit 2 at camera_cell [1,2] toward look_at_unit 1 at look_at_cell [6,8], fov_deg 90. The framing should support a foreground layer in unit 2 and a midground/background read into unit 1 while staying compatible with the selected reference L05B06.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers [30,31,32,33,34,35,36,37,38,39,40,41,42]. Because selected_ref L05B06 carries marker 42, do not inherit or redraw marker 42 here. Do not add unlisted subjects or uncommitted state cues, and do not emphasize candidate units not required by target_unit_marker_numbers [1,2,6].",
                "state_cue_directive": "Carry transient marker numbers [26,27,28,29] and use_numbered_elements [1,2,6,8,9,16,17,18,19,20,21,24,26,27,28,29]. clean_background_expected is false; include only those committed state markers and no additional overlays.",
                "subject_position_directive": "S5_Shot1 commits one alive subject facing camera in the midground beyond the unit 2 foreground layer. S5_Shot7 commits an insert-scale wrist/forearm subject near the entry-side area with the background reduced to blur. Do not invent extra subjects beyond those staged cues.",
                "visible_space_directive": "From camera_unit 2 at [1,2] looking toward unit 1 at [6,8] with a wide lens, prioritize committed target units [1,2,6] and base markers [1,2,6,8,9,16,17,18,19,20,21,24]. The geometry readback exposes visible-unit candidates from unit 2 as [1,3,4,5,6,7,25] and visible-opening candidates [8,9,10,11,12,13]; selected_ref L05B06 should guide continuity only for the overlapping same-fp markers."
              }
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  0,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal-lens view from unit 1 at cell [0,2] toward look-at cell [9,5], retaining neutral coverage for low insert and reveal staging while staying within the committed marker set.",
                "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 is derived from the same-fp anchor L05B06 because its render facts share the main committed unit set [1,2,6,25] and base markers [1,2,6,8,9,19,20,21,24,25]. The normal camera from unit 1 toward marker cell [9,5] supports the staged low insert/reveal details while keeping the same physical continuity from the anchor and changing only the committed transient marker set.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l05_main_units_1_2_6_25_anchor"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l05_main_units_1_2_6_25_anchor",
                    "ref_bg_id": "L05B06",
                    "space_description": "same-fp continuity for shared unit set [1,2,6,25]"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shots use one continuous committed space and do not require two co-visible distinct reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral normal-lens framing from camera_unit 1 at camera_cell [0,2] toward look_at_unit 25 at look_at_cell [9,5], fov_deg 50. Keep the composition suitable for the staged insert, wide reveal, and close insert uses without broadening beyond the committed units.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers [26,27,28,29,35,36,37,38,39,40,41,42]. Because selected_ref L05B06 carries marker 42, do not inherit marker 42. Do not add unlisted state markers, extra subjects, or spaces not supported by target_unit_marker_numbers [1,2,6,25].",
                "state_cue_directive": "Carry transient marker numbers [30,31,32,33,34] with use_numbered_elements [1,2,6,8,9,19,20,21,24,25,30,31,32,33,34]. clean_background_expected is false; render only these committed state overlays for this BG.",
                "subject_position_directive": "S12_Shot5 commits no subjects and excludes people. S12_Shot7 commits one dead subject in a seated floor-level position in the revealed background zone. S12_Shot11 commits an insert on a rigid hand holding a small surface object; crop out almost all of the body as staged and do not add extra subjects.",
                "visible_space_directive": "From camera_unit 1 at [0,2] looking toward look_at_cell [9,5] associated with look_at_unit 25 under a normal lens, prioritize committed target units [1,2,6,25] and base markers [1,2,6,8,9,19,20,21,24,25]. The geometry readback exposes visible-unit candidates from unit 1 as [2,3,4,5,6,7,25] and visible-opening candidates [8,9,10,11,12,13]; use selected_ref L05B06 only for same-fp structural continuity, not for its marker 42 state."
              }
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto view from unit 1 at cell [0,2] toward unit 25 at look-at cell [7,2], compressing the surface-oriented staged close composition.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  8
                ],
                "look_at_unit": 25
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 3,
              "rationale": "L05B02 derives from L05B06 because it uses the same-fp unit 1 and unit 25 continuity and shares base markers [1,19,20,21,25]. The telephoto camera from unit 1 toward unit 25 supports S25_Shot3's close, flattened wall-surface staging while relying on the anchor for structural identity and replacing the anchor state with markers [37,38].",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l05_main_units_1_2_6_25_anchor"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l05_main_units_1_2_6_25_anchor",
                    "ref_bg_id": "L05B06",
                    "space_description": "same-fp continuity for unit 1 and unit 25"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference is enough because S25_Shot3 is a flattened close composition and does not need co-visible distinct spaces from two references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed telephoto framing from camera_unit 1 at camera_cell [0,2] toward look_at_unit 25 at look_at_cell [7,2], fov_deg 25. Keep the surface read narrow and centered, consistent with a close staged composition.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers [26,27,28,29,30,31,32,33,34,35,36,39,40,41,42]. Because selected_ref L05B06 includes marker 42, do not carry marker 42 into this render. Do not add extra state cues, subjects, or unrelated candidate openings beyond the committed surface plan.",
                "state_cue_directive": "Carry transient marker numbers [37,38] with use_numbered_elements [1,19,20,21,25,37,38]. clean_background_expected is false; render only those committed overlay markers and no additional state overlays.",
                "subject_position_directive": "S25_Shot3 commits no character_angles. Keep the BG free of invented subjects; the only staged focus is the committed background constraint centered on the surface cue represented by markers [37,38].",
                "visible_space_directive": "From camera_unit 1 at [0,2] looking toward unit 25 at [7,2] with a telephoto lens, prioritize target units [1,25] and base markers [1,19,20,21,25]. The geometry readback exposes 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 keep attention on the committed unit 1 to unit 25 surface continuity guided by selected_ref L05B06."
              }
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  8
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Wide view from unit 6 at cell [1,8] toward the opening cell [2,1] associated with the unit 7 direction, retaining broad entrance-side and shared-space context for the staged medium shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 4,
              "rationale": "L05B03 uses L05B06 as its single same-fp reference because the BG facts overlap heavily with the anchor across units [1,2,6,25] and base markers [1,2,6,8,9,16,17,19,20,21,24,25], while adding committed unit 7 visibility. A wide camera from unit 6 toward the opening-side cell [2,1] supports S25_Shot7's departure framing and S27_Shot1's medium interior staging with the transient markers [39,40,41].",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l05_main_units_1_2_6_25_anchor"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l05_main_units_1_2_6_25_anchor",
                    "ref_bg_id": "L05B06",
                    "space_description": "same-fp continuity for shared interior units with added unit 7 visibility"
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the same anchor covers the shared interior continuity; the consuming shots do not require two co-visible distinct physical spaces from separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens framing from camera_unit 6 at camera_cell [1,8] toward look_at_unit 7 via look_at_cell [2,1], fov_deg 90. The framing should allow entrance-side context and surrounding unit continuity for the staged medium compositions.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers [26,27,28,29,30,31,32,33,34,35,36,37,38,42]. Because selected_ref L05B06 carries marker 42, do not inherit marker 42. Do not add uncommitted subjects, unlisted state overlays, or candidate spaces outside the target unit set [1,2,6,7,25].",
                "state_cue_directive": "Carry transient marker numbers [39,40,41] with use_numbered_elements [1,2,6,7,8,9,16,17,19,20,21,24,25,39,40,41]. clean_background_expected is false; render only these committed state markers and base markers.",
                "subject_position_directive": "S25_Shot7 commits one alive subject with back_to_camera angle in the midground, aligned with the opening-side background. S27_Shot1 commits one alive subject in a medium upper-body framing with a phone-to-ear pose amid the committed disturbed state. Do not add any other subjects.",
                "visible_space_directive": "From camera_unit 6 at [1,8] looking toward look_at_cell [2,1] with look_at_unit 7 under a wide lens, prioritize target units [1,2,6,7,25] and base markers [1,2,6,7,8,9,16,17,19,20,21,24,25]. The geometry readback exposes visible-unit candidates from unit 6 as [1,2,3,4,5,7,25] and visible-opening candidates [8,9,10,11,12,13]; use selected_ref L05B06 for overlapping same-fp continuity only."
              }
            },
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  6
                ],
                "camera_unit": 5,
                "fov_deg": 50,
                "framing_notes": "Normal-lens view from unit 5 at cell [0,6] toward look-at cell [3,7], supporting the committed mirror/sink staging while using the anchor only for overall same-fp identity.",
                "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 introduces committed unit 5 content not established by the anchor, so it uses L05B06 as a same-fp style and dwelling identity reference rather than as a same physical-space duplicate. The normal camera placed in unit 5 toward look-at cell [3,7] supports S18_Shot8's reflective-surface staging; the same BG facts also include unit 1 marker 19 for S18_Shot11, but no second reference is needed because the consuming shots do not require two co-visible distinct spaces in one render plan.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l05_main_units_1_2_6_25_anchor"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l05_main_units_1_2_6_25_anchor",
                    "ref_bg_id": "L05B06",
                    "space_description": "same-fp identity/style reference; L05B01 camera prioritizes unit 5"
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is used for same-fp identity only; the consuming shots do not require co-visible distinct physical spaces from two references, so no two-ref plan is needed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral normal-lens framing from camera_unit 5 at camera_cell [0,6] toward look_at_unit 5 at look_at_cell [3,7], fov_deg 50. Keep the view squared enough for the committed reflective and close surface staging while preserving only the necessary unit 5 context.",
                "negative_continuity_directive": "Avoid ignored overlay marker numbers [26,27,28,29,30,31,32,33,34,37,38,39,40,41,42]. Because selected_ref L05B06 carries marker 42, do not inherit marker 42. Do not add uncommitted overlay markers, extra subjects, or unrelated candidate units beyond the unit 5 and unit 1 facts for this BG.",
                "state_cue_directive": "Carry transient marker numbers [35,36] with use_numbered_elements [1,5,11,14,15,19,35,36]. clean_background_expected is false; include only these committed state overlays and no additional state cues.",
                "subject_position_directive": "S18_Shot8 commits one alive reflected upper-body subject near center with a rigid pose. S18_Shot11 commits two alive printed-portrait subject depictions on a close flat surface rather than free-standing subjects. Do not invent additional live subjects in the physical BG space.",
                "visible_space_directive": "From camera_unit 5 at [0,6] looking within unit 5 toward look_at_cell [3,7] with a normal lens, prioritize target units [1,5] only as committed by the BG facts, with unit 5 markers [11,14,15] and unit 1 marker [19] where the consuming shots require them. The geometry readback exposes visible-unit candidates from unit 5 as [1,2,3,4,6,7,25] and visible-opening candidates [8,9,10,11,12,13]; selected_ref L05B06 supplies same-fp identity but should not expand this camera plan beyond the committed unit 5/unit 1 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='L05B06' look_at_cell=[7, 2] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L05B02' look_at_cell=[7, 2] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "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": "Neutral normal-lens coverage from unit 1, using the verbatim camera cell [1,4] and looking within unit 1 toward the verbatim listed cell [4,5] so the committed medium two-subject staging can sit against depth from the referenced marker set.",
                "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 in the supplied clean anchor candidate set and carries the broadest unit-1 marker coverage among the staged BGs, so it is used as the fp-seeded identity anchor despite the fallback candidate selection. No prior same-fp reference is available or needed. The normal lens supports S8_Shot2 medium staging while keeping unit 1 and its committed base markers readable.",
              "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 seeds the same-fp identity and therefore uses no selected_refs."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [1,4], looking within look_at_unit 1 toward look_at_cell [4,5] with lens_enum normal and fov_deg 50. Use neutral coverage appropriate to the committed medium staging, preserving a balanced foreground axis while allowing depth through the unit-1 marker set.",
                "negative_continuity_directive": "Do not include ignored markers 20 or 21. Do not add state overlays beyond marker 19. Do not force opening marker 15, because it is only in the geometry visible-opening superset for camera_unit 1 and is not in this BG use list. Avoid invented subjects, extra scenario-specific props, or spaces outside the unit-1 camera plan.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 19 and the staged state-facing qualities for S8_Shot2: bright, orderly, stocked, lit, clean, and neatly stacked/unopened where those qualities apply to the committed marker context. Do not add any other state cue.",
                "subject_position_directive": "S8_Shot2 commits two foreground subjects in medium scale: one frame left at three_quarter_right, leaning into question, and one frame right at three_quarter_left, weight on one hip, facing across a narrow gap. Keep any uncommitted background presence from drawing focus and do not invent additional subject cues.",
                "visible_space_directive": "Primary visible space is unit 1 from camera_cell [1,4] toward marker cell [4,5]. Use committed markers 1, 5, 6, 8, 9, 10, 11, 12, 13, 14, and 17 as the visible unit-1 continuity set. Geometry exposes visible openings 5, 6, 14, and 15 as a superset from unit 1; include only the committed openings 5, 6, and 14 for this BG."
              }
            },
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  6
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Compressed telephoto coverage from unit 2, using the verbatim camera cell [1,6] and looking toward the verbatim listed cell [1,8] so S8_Shot4 can remain close while retaining markers 5 and 6 as soft continuity.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L09B02 derives from the earlier same-fp anchor L09B01 because both BGs use markers 5 and 6 across the frontage/interface continuity. A single reference is sufficient: the consuming shot is close and only needs unit 2 with markers 5 and 6 retained softly behind the committed subject. The telephoto lens matches the close framing in S8_Shot4 while the exact camera and look-at cells come from unit 2 candidate lists.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l09_market_main_unit_1_anchor_interface"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l09_market_main_unit_1_anchor_interface",
                    "ref_bg_id": "L09B01",
                    "space_description": "Earlier same-fp anchor reference for markers 5 and 6 continuity across unit 1 to unit 2."
                  }
                ],
                "why_single_ref_or_two_refs": "One prior same-fp reference is enough because S8_Shot4 is close and only requires continuity for shared markers 5 and 6; no second distinct visible space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [1,6], looking within look_at_unit 2 toward look_at_cell [1,8] with lens_enum telephoto and fov_deg 25. Use narrow compressed coverage consistent with the close S8_Shot4 staging, keeping markers 5 and 6 present but softened behind the subject cue.",
                "negative_continuity_directive": "Do not include ignored markers 19 or 21. When using reference L09B01, borrow only same-fp continuity for markers 5 and 6; do not carry marker 19 or unit-1-only staging into this BG. Do not introduce unlisted markers, extra subjects, or spaces beyond the unit-2 close-view plan.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 20 and the staged state-facing qualities for S8_Shot4: on/unanswered-call glow for the committed device cue, bright inside versus dim exterior, and dark/damp/softly blurred background treatment. Do not add state cues beyond marker 20 and the listed staging facts.",
                "subject_position_directive": "S8_Shot4 commits one foreground subject in close scale, three_quarter_left, hunched over the staged device cue, with gaze down. The subject fills the upper portion of the frame while the device cue occupies the lower portion. Do not add other committed subjects to the BG.",
                "visible_space_directive": "Primary visible space is unit 2 from camera_cell [1,6] toward marker cell [1,8]. Use committed markers 2, 5, and 6, plus transient marker 20. Reference L09B01 only for same-fp continuity of markers 5 and 6; do not make unit 1 the dominant visible space."
              }
            },
            {
              "bg_id": "L09B03",
              "camera_decision": {
                "camera_cell": [
                  0,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Broad wide-lens coverage from unit 3, using the verbatim camera cell [0,7] and looking within unit 3 toward the verbatim listed cell [2,4] so the exterior-facing wide staging can hold marker 7 high while retaining unit 2 frontage continuity from the prior reference.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L09B03 uses L09B02 as its single same-fp reference because both BGs share unit 2 and markers 5 and 6, while L09B03 extends to unit 3 with markers 7 and 15. A single exterior-facing reference avoids importing the anchor's marker 19 state. The wide lens supports S19_Shot3 wide exterior staging with marker 7 emphasized, while still allowing S19_Shot4 to crop or soften the background as staged.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l09_market_main_unit_2_frontage_reference"
                ],
                "rejected_refs": [
                  {
                    "reason": "Not selected because L09B01 is an earlier unit-1 anchor with marker 19 state; L09B03 needs unit 2 and unit 3 continuity while ignoring marker 19.",
                    "ref_bg_id": "L09B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l09_market_main_unit_2_frontage_reference",
                    "ref_bg_id": "L09B02",
                    "space_description": "Earlier same-fp reference for unit 2 and shared markers 5 and 6."
                  }
                ],
                "why_single_ref_or_two_refs": "One prior same-fp reference is sufficient because L09B02 carries the shared unit-2 frontage markers 5 and 6; unit 3 with markers 7 and 15 is rendered as the new target portion rather than requiring a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 3 at camera_cell [0,7], looking within look_at_unit 3 toward look_at_cell [2,4] with lens_enum wide and fov_deg 90. Use broad coverage for S19_Shot3 so marker 7 can sit high in the frame above the committed lower-third subject positions; allow S19_Shot4 to be a close crop with the same background reduced to soft shape.",
                "negative_continuity_directive": "Do not include ignored markers 19 or 20. When using reference L09B02, do not carry marker 20 into this BG. Do not import unit-1-only details from L09B01. Do not add unlisted state overlays, extra subjects, readable uncommitted signage, or openings outside the committed use list; geometry opening visibility is only a superset.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 21 and the staged state-facing qualities for S19_Shot3 and S19_Shot4: fixed/dusty/possibly operating for marker 7 context, weathered/slightly damp exterior surface treatment, faded/unlit cropped edge treatment, open/muted/nearly empty background, and thin/cool/desaturated haze. Do not add other state cues.",
                "subject_position_directive": "S19_Shot3 commits two subjects in the lower third, both back_to_camera, one in lower_left and one in lower_right, looking upward toward the background target. S19_Shot4 commits one close foreground subject at three_quarter_right with a device at the frame edge and distant gaze. Keep the BG free of any additional invented subjects.",
                "visible_space_directive": "Primary visible space is unit 3 from camera_cell [0,7] toward marker cell [2,4], with unit 2 continuity from reference L09B02. Use committed markers 2, 3, 5, 6, 7, and 15, plus transient marker 21. Geometry exposes visible openings 5, 6, 14, and 15 as a superset from camera_unit 3; include committed openings 5, 6, and 15, and do not force marker 14."
              }
            }
          ]
        },
        "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": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Normal-lens neutral coverage from unit marker 2 toward unit marker 1, using camera cell [8,3] and look-at cell [6,1] copied from the candidate set for camera unit 2.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B02 is the only allowed clean-anchor candidate supplied for this fp_id, so it is first and uses fp_seeded_anchor mode with no references. Its committed shot is a medium over-shoulder staging at the front side of marker-numbered elements 9, 10, 13, and 16, so a camera in unit marker 2 looking toward unit marker 1 with a normal lens gives neutral spatial coverage for the foreground-to-midground relationship while preserving the same-fp identity markers.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_refs_anchor",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Anchor node: no selected references are used because this node seeds the same-fp dwelling identity."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at camera cell [8,3] toward look-at unit 1 at look-at cell [6,1] with normal lens fov 50. Use neutral medium coverage consistent with the committed S16_Shot3 staging: foreground lower-center screen plane under 40 percent of frame, midground subject plane behind it, and marker-numbered elements 9, 10, 13, and 16 available as spatial anchors.",
                "negative_continuity_directive": "Do not include ignored marker numbers 17, 18, or 19, and do not add any unlisted transient state cue. Do not rely on any cross-fp reference. Geometry visible-units and visible-openings lists are supersets, so avoid emphasizing units or openings outside the marker list for L13B02 unless needed only as soft background continuity.",
                "state_cue_directive": "clean_background_expected is false for L13B02. Carry committed transient marker number 20 and use numbered elements 1, 2, 5, 7, 9, 10, 13, 16, and 20. Refrain from adding state cues beyond marker 20 and the committed S16_Shot3 foreground/midground staging facts.",
                "subject_position_directive": "S16_Shot3 commits two subject positions: one over-shoulder foreground presence with an arm thrust forward toward target P01 in the lower center, and one midground seated subject at middle center looking toward P01. Keep the foreground plane invasive but below forty percent of the frame, with the midground subject compressed behind it; do not invent additional subjects.",
                "visible_space_directive": "From camera unit 2 looking toward unit 1 with a normal lens, prioritize unit markers 2 and 1 and the L13B02 use list: base markers 1, 2, 5, 7, 9, 10, 13, 16, plus transient marker 20. Geometry exposes visible-units candidates [1,3,4] and visible-openings candidates [5,6,7,8] from unit 2 as supersets; within this render, keep openings 5 and 7 as the relevant numbered openings and do not feature unlisted state markers."
              }
            },
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto narrow coverage from unit marker 1 toward unit marker 4, using camera cell [7,3] and look-at cell [4,8] copied from the candidate set for camera unit 1.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  4,
                  8
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L13B01 is derived after the same-fp anchor L13B02 to preserve shared marker continuity while rendering a different committed shot set. Its shots are close and insert framings around marker-numbered desk and surface cues, so a telephoto view from unit marker 1 toward unit marker 4 narrows the coverage around the committed markers 11, 12, 13, 14, 15 and transient markers 17, 18, 19. A single same-fp reference is sufficient because the consuming shots do not require two co-visible distinct physical spaces.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l13_police_office_main_units_1_2_anchor_view"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_only",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l13_police_office_main_units_1_2_anchor_view",
                    "ref_bg_id": "L13B02",
                    "space_description": "Same-fp anchor reference covering unit markers 1 and 2 with base markers 1, 2, 5, 7, 9, 10, 13, and 16; use only for continuity while rendering L13B01 target unit markers 1, 3, and 4."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-fp reference is enough for marker continuity; the surfaced L13B01 shots are close/insert framings and do not require two distinct co-visible referenced spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera cell [7,3] toward look-at unit 4 at look-at cell [4,8] with telephoto lens fov 25. Use compressed, narrow coverage appropriate for S21_Shot6 close framing and S21_Shot8 insert framing, keeping the committed surface and hand/action zones dominant while background markers remain secondary.",
                "negative_continuity_directive": "Do not include ignored marker number 20, including any marker-20 cue present in same-fp reference L13B02. Do not import L13B02 foreground/midground subject staging into L13B01. Avoid emphasizing openings or units outside the L13B01 use list; geometry candidate visibility is only a superset. Do not add unlisted subject, prop, or state cues.",
                "state_cue_directive": "clean_background_expected is false for L13B01. Carry committed transient marker numbers 17, 18, and 19 with use numbered elements 1, 3, 4, 7, 11, 12, 13, 14, 15, 17, 18, and 19. Refrain from adding any state cue beyond these marker numbers and the surfaced S21_Shot6/S21_Shot8 state-facing staging facts.",
                "subject_position_directive": "S21_Shot6 commits one close subject position hunched over the surface with gaze down and the lower edge of frame carrying the implied source cue. S21_Shot8 commits an insert-scale hand/action position in the lower half of frame over the written surface cue. Keep these as the only committed subject cues for this BG and do not invent extra full-body subjects.",
                "visible_space_directive": "From camera unit 1 looking toward unit 4 with a telephoto lens, prioritize L13B01 target unit markers 1, 3, and 4 and use marker numbers 1, 3, 4, 7, 11, 12, 13, 14, 15, 17, 18, and 19. Geometry exposes visible-units candidates [2,3,4] and visible-openings candidates [5,6,7,8] from unit 1 as supersets; for this narrow render, keep opening marker 7 as the relevant opening from the use list. Reference L13B02 only for same-fp continuity and not as an instruction to feature unit 2 or marker 20."
              }
            }
          ]
        },
        "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_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": 90,
                "framing_notes": "Wide 90-degree coverage from unit 2 at cell [1,3] toward cell [1,6], chosen to keep the committed foreground insert/close staging anchored to marker 5/6 while retaining broad context across the target unit set [1,2,3,4].",
                "lens_enum": "wide",
                "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 for this fp_id, so it is the fp_seeded_anchor and uses no parent references. The BG is readiness-ok and consumes S29_Shot1, S29_Shot4, and S29_Shot8, with target units [1,2,3,4] and base markers [1-18] plus transient markers [19,20,21,22]. Camera unit 2 at verbatim candidate cell [1,3] looking to verbatim candidate cell [1,6] aligns the plate with the staged helm/console-adjacent insert and close shots, while a wide 90-degree lens preserves broad cabin-context coverage for the collapse shot and the full target-unit set.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_refs_anchor",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this node is the dwelling identity anchor and the candidate reference catalog is empty."
              },
              "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 wide and fov_deg 90. Use broad coverage appropriate to a wide lens while keeping marker 5 / marker 6 area usable for the foreground insert and close staging in the surfaced shots.",
                "negative_continuity_directive": "ignore_numbered_elements and ignored_state_overlay_marker_numbers are empty, so do not omit any listed use_numbered_elements [1-22]. Do not invent marker numbers outside [1-22], do not add extra subjects beyond the surfaced shot staging, and do not emphasize spaces outside camera_unit 2 with visible unit candidates [1,3,4] plus the camera/look-at unit 2. No same-fp references are selected, so no reference-carried transient cue should be redrawn or contradicted.",
                "state_cue_directive": "clean_background_expected is false. Carry the committed transient marker cues [19,20,21,22] along with the surfaced-shot state requirements around markers 5 and 6, including damp/scuffed low-lit surfaces and the post-collapse cue implied by marker 22. Do not add unlisted state overlays beyond transient markers [19,20,21,22].",
                "subject_position_directive": "Use only the committed subject cues from surfaced shots. S29_Shot1 places target_id C01 and target_id C03 hand-only foreground constraints in middle_center around the helm/control area. S29_Shot4 places target_id C01 fingertip-only foreground middle_center over transient marker 19 on the console surface. S29_Shot8 places target_id C01 foreground middle_left and target_id C03 midground middle_right in the shared-space relation described by the staging. Do not invent additional subjects or full-body cues where the staging only commits hands or a fingertip.",
                "visible_space_directive": "From camera_unit 2 at cell [1,3] looking within look_at_unit 2 toward cell [1,6], include unit 2 as the camera/look-at space and use the geometry visible-units superset for unit 2: units [1,3,4]. The visible-openings superset for unit 2 is opening markers [10,11,12,13,14,15]. Base markers [1-18] and transient markers [19-22] are available only as committed by the per-BG facts and surfaced-shot staging."
              }
            }
          ]
        },
        "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": 5,
      "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": "3732d877-60f9-496b-a22a-2a50eff48da6",
  "resolved_model": "gpt",
  "updated_at": "2026-05-28T03:54:32.401760+00:00",
  "project_config_snapshot": {}
}