{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 34,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_l02_dining_hall": {
        "fp_id": "fp_l02_dining_hall",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L02B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 1 toward unit 3 to support the close oblique staging in S2_Shot5 and the foreground-background entrance relation in S2_Shot6.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L02B02 is the sole clean anchor candidate and establishes the fixed dwelling identity directly from the floor plan. Camera unit 1 looking toward unit 3 with a wide lens supports both consuming shots by retaining the route through unit 1 toward opening marker 4 and the threshold represented by unit 3.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame broadly from camera unit 1 at cell [5,4] toward look-at unit 3 at cell [7,7] with the wide 90-degree lens. Preserve enough foreground and background depth for the close oblique subject treatment in S2_Shot5 and the middle-left foreground versus middle-right background relation in S2_Shot6.",
                "negative_continuity_directive": "Exclude transient overlay markers 15 and 16 and do not add uncommitted scenario-specific elements. Do not depict units or openings outside the chosen unit-1-to-unit-3 view cone, and do not relocate base markers 1 through 14 from their floor-plan relationships.",
                "state_cue_directive": "The BG is expected to be clean and carries no transient marker. No committed state cue beyond clean residential space applies; refrain from inventing additional state cues while retaining the staged low-key, restrained, moderate-to-low-contrast ambience.",
                "subject_position_directive": "For S2_Shot5, reserve a close oblique foreground position below the shoulders for one turning subject, with the raised hand in the upper frame and the route toward opening marker 4 behind the turning shoulder. For S2_Shot6, reserve middle-left foreground space for a back-facing subject moving toward opening marker 4 and middle-right background space for a second subject at that opening.",
                "visible_space_directive": "Show the fixed portion of unit 1 leading toward unit 3 and opening marker 4. With the wide cone, retain the floor-plan relationships of nearby opening markers 5 and 6 and the fixed marker layout of unit 1 where visible, while treating visibility of unit 2 and opening marker 7 only as geometry candidates rather than mandatory content."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L02B02",
              "projection_card_inherited": false,
              "plate_group_id": "L02B02",
              "plate_anchor_bg_id": "L02B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L02B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use a neutral unit-1-to-unit-2 view across the central fixed layout, supporting the tabletop-height medium staging in S71_Shot4 and the tighter over-shoulder staging in S71_Shot8.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L02B03 uses the same physical space and fixed marker inventory established by L02B02, but its camera looks from unit 1 toward unit 2 rather than toward unit 3. This genuinely different structural slice supports the staged tabletop and over-shoulder views, so it requires its own plate while inheriting fixed positions from the anchor.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l02_dining_hall:space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l02_dining_hall:space_1",
                    "ref_bg_id": "L02B02",
                    "space_description": "The shared fixed space represented by unit markers 1, 2, and 3 and base markers 4 through 14."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L02B03 depicts the same physical space established by L02B02; no second distinct visible space requires a separate reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,4] toward look-at unit 2 at cell [2,4] with the normal 50-degree lens for neutral coverage. Use the committed axis for the tabletop-height medium composition in S71_Shot4 and permit the closer right-center subject framing and soft foreground edge required by S71_Shot8.",
                "negative_continuity_directive": "Do not import the unit-1-to-unit-3 entrance-facing framing of reference bg_id L02B02 into this unit-1-to-unit-2 view. Avoid spaces outside the selected view cone, do not relocate fixed markers inherited from L02B02, and do not add transient or scenario-specific elements beyond committed markers 15 and 16.",
                "state_cue_directive": "Carry transient marker numbers 15 and 16 as the committed temporary state cues, with marker 15 active in the lower or softly held table region as required by the consuming shots and marker 16 retained as part of the committed setup where framing permits. Maintain the staged subdued, moderate-to-low-contrast ambience without inventing further state cues.",
                "subject_position_directive": "For S71_Shot4, reserve the lower foreground for transient marker 15 and place the committed seated subject just right of center beyond it at tabletop height. For S71_Shot8, reserve most of the right-center frame for the primary seated subject, restrained look-space at frame left, and a soft foreground shoulder and partial-face edge beside the table axis.",
                "visible_space_directive": "Show unit 1 looking toward unit 2 and opening marker 7, with the fixed positions of markers 8, 13, and 14 carried forward positively from reference bg_id L02B02. Retain only the portions of other base markers that fall within the normal unit-1-to-unit-2 cone, and integrate transient markers 15 and 16 without changing the fixed layout."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L02B03",
              "projection_card_inherited": false,
              "plate_group_id": "L02B03",
              "plate_anchor_bg_id": "L02B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L02B02"
              ],
              "ref_role_per_parent": {
                "L02B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 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='L02B02' look_at_cell=[7, 7] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_old_house_main": {
        "fp_id": "fp_old_house_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 2 toward unit 1 so markers 5 and 9-14 can support the distinct close framings required by S3_Shot2 and S3_Shot5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L03B03 is the sole clean anchor candidate and establishes dwelling identity without a prior reference. A wide unit-2 camera aimed into unit 1 provides a clean representative plate containing the fixed marker relationships needed for both consuming shots while allowing their close subject crops.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,5] toward unit 1 and look-at cell [6,1] with a wide 90-degree field of view, providing broad coverage that can support the close compositions committed for S3_Shot2 and S3_Shot5.",
                "negative_continuity_directive": "Exclude ignored overlay marker 16 and do not introduce unlisted scenario-specific elements. Keep units 3 and 4 from being forced into the unit-1-facing composition, and preserve the floor-plan relationships among markers 5 and 9-14.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies; refrain from inventing additional transient or state cues.",
                "subject_position_directive": "For S3_Shot2, reserve foreground placement for one committed subject at middle center and another at lower left. For S3_Shot5, reserve middle center for the committed foreground subject while retaining marker 5 at middle right; do not invent additional subjects.",
                "visible_space_directive": "Show unit 1 from camera unit 2, retaining opening marker 5 and the fixed arrangement of markers 9-14. Unit 2 may remain at the camera-side edge, while the view is directed toward unit 1 rather than unrelated units."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B03",
              "projection_card_inherited": false,
              "plate_group_id": "L03B03",
              "plate_anchor_bg_id": "L03B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 4 through unit 2 toward unit 1, centered near marker 11, so the foreground staging and the committed markers in units 1-3 can share the frame.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L03B01 overlaps the anchor's connected physical space and repeats markers 1, 2, 5, and 9-14, so L03B03 supplies the fixed layout continuity. The camera moves to unit 4 and uses a wider connected-space view that also introduces committed markers 3, 6, 8, and 15, requiring a new plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_old_house_main_connected_space_1_2"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_old_house_main_connected_space_1_2",
                    "ref_bg_id": "L03B03",
                    "space_description": "Connected physical space defined by units 1 and 2 and their fixed markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because it commits the shared unit-1/unit-2 layout and marker positions; the additional unit-3 slice is established from the same floor plan rather than from a second rendered reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [8,5] toward unit 1 and look-at cell [3,3] with a wide 90-degree field of view. Use broad coverage through unit 2, leaving lower-left and lower-right foreground zones available while keeping the unit-1 background prominent.",
                "negative_continuity_directive": "Do not shift the inherited positions of markers 5 and 9-14 relative to units 1 and 2 or contradict reference L03B03. Do not invent additional overlay markers, scenario-specific elements, or spaces outside the broad unit-4-to-unit-1 view cone.",
                "state_cue_directive": "Carry transient marker 16 at its committed association with marker 11, and retain the committed morning illumination across unit 2. Do not add state cues beyond marker 16 and the listed numbered elements.",
                "subject_position_directive": "Reserve separate foreground edge positions for the two committed subjects: one at lower left and one at lower right, both oriented toward the background. Keep the central and upper field available for unit 1 and transient marker 16; do not invent additional subjects.",
                "visible_space_directive": "From unit 4, show the connected view through unit 2 toward unit 1, with opening marker 5 and markers 9-14 retaining the positions established by L03B03. The wide cone may also include unit 3 through opening marker 6, with markers 8 and 15 placed according to the floor-plan readback."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L03B03"
              ],
              "ref_role_per_parent": {
                "L03B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_suv_cabin": {
        "fp_id": "fp_suv_cabin",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L06B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the advertised wide view from unit 2 toward unit 3 to provide broad coverage of the staged front-side, rear-side, and insert compositions associated with this shared background.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L06B02 is the sole supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 2 at [1,5], looking toward unit 3 at [2,3] with the advertised 90-degree wide lens, provides the broadest committed coverage for shots that use unit markers 1, 2, and 3 and require both front-side and rear-side context plus an insert-scale crop.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No earlier same-fp node or catalog reference exists; this first node must seed the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [1,5] and aim toward unit 3 at cell [2,3]. Use the wide 90-degree field of view for broad coverage, preserving enough surrounding structure for the medium profile composition, the close profile composition, and a later insert crop without changing the fixed layout.",
                "negative_continuity_directive": "Do not invent numbered elements beyond the committed marker set, do not introduce additional state overlays beyond markers 25 and 26, and do not imply spaces or openings outside the camera-unit 2 view cone toward unit 3. Preserve the floor-plan positions of base markers 1, 2, 3, 5, 6, 7, 8, 9, 10, 15, 16, 18, and 22 across all consuming-shot crops.",
                "state_cue_directive": "Carry transient marker 25 for the insert-specific state and transient marker 26 for the view beyond the side glazing where required by the consuming shot. Retain the staged low-contrast evening condition; treat these transient cues as shot-specific layers rather than changes to the fixed structure.",
                "subject_position_directive": "For S7_Shot1, stage the committed seated subject in the left half of a medium frame with the closed side window and exterior view on the right. For S7_Shot3, use a steep overhead insert centered on the committed hand, lap, and marker-25 content. For S90_Shot8, stage the committed profile and hand on the left beside the side window on the right, with marker 26 beyond the glass. These are separate shot compositions and must not be combined into one simultaneous subject arrangement.",
                "visible_space_directive": "From camera unit 2 looking toward unit 3, show the connected cabin structure needed by target units 1, 2, and 3, prioritizing base markers 5, 6, 7, 8, 9, 10, 15, 16, 18, and 22 where they fall within the broad 90-degree view. Keep unit 3 and its side-opening context legible while retaining sufficient unit-2 foreground structure for the staged crops."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L06B02",
              "projection_card_inherited": false,
              "plate_group_id": "L06B02",
              "plate_anchor_bg_id": "L06B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L06B02' look_at_cell=[2, 3] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_l08_forecourt": {
        "fp_id": "fp_l08_forecourt",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L08B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the supplied wide view from unit 3 toward unit 1, centering the sightline on look-at cell [3,5] so the approach axis, frontage, and lateral fixed markers can support both surfaced wide shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L08B01 is the sole clean-anchor candidate supplied for this fp_id and must establish the dwelling identity without a prior reference. Camera unit 3 provides the committed approach-axis viewpoint, look-at unit 1 supports the frontage destination used by both surfaced shots, and the 90-degree wide lens accommodates the lateral fixed markers and lower-to-upper framing requirements.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference exists in the candidate catalog, so the anchor is rendered directly from the floor plan without selected references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,5] toward look-at unit 1 using the exact look-at cell [3,5]. Use the 90-degree wide lens for broad coverage along the unit 3 to unit 1 axis, retaining lower-middle subject space and sufficient upper-frame coverage for the fixed frontage.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are designated for exclusion. Keep all depicted geometry consistent with markers 1 through 11 and 13, restrict visibility to the supplied unit and opening candidate sets for camera unit 3, and do not introduce uncommitted subjects, marker-like fixtures, or scenario-specific additions.",
                "state_cue_directive": "Carry transient marker 12 in the slowly advancing state committed by S8_Shot1, with restrained natural morning light and moderate-to-low contrast as specified by both surfaced shots. Preserve the states of numbered elements used by the staging and do not invent additional transient cues.",
                "subject_position_directive": "For S8_Shot1, place transient marker 12 centered in the lower-middle frame on the unit 3 approach axis, presenting the committed front three-quarter aspect while advancing toward the camera. For S9_Shot2, reserve the lower center for the committed full back-facing figure beside the closed transient element, with the gaze directed upward toward the upper-center fixed exterior; introduce no other subjects.",
                "visible_space_directive": "Show the broad physical-space axis from camera unit 3 toward look-at unit 1, with unit 2 between them and lateral target units 8 and 9 supporting the wide coverage. Include the applicable portions of opening markers 4, 5, 6, and 7 and retain fixed markers 10, 11, and 13 in their floor-plan positions where they fall within the 90-degree view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L08B01",
              "projection_card_inherited": false,
              "plate_group_id": "L08B01",
              "plate_anchor_bg_id": "L08B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l09_corridor": {
        "fp_id": "fp_l09_corridor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L09B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 2 and opening marker 3 so the staged corridor interactions, eastern landing geometry, and adjacent target markers can be supported by one clean plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L09B01 is an approved clean anchor candidate and has the broadest committed marker coverage. A fresh floor-plan-seeded wide view from unit 1 toward unit 2 supports the corridor, landing, opening, and fixture geometry required across S10_Shot8, S10_Shot10, and S10_Shot12 without relying on a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_for_dwelling_identity_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node establishes the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,4] toward look-at unit 2 at cell [6,8] with a wide 90-degree field of view. Maintain broad coverage for medium staging, the corridor axis, the landing-side geometry, and the diagonal relationship to opening marker 3 and fixture marker 10.",
                "negative_continuity_directive": "There are no numbered ignore elements or ignored overlay markers for this BG. Keep the plate free of invented scenario-specific elements and do not add units or openings outside the geometry readback's candidate view; preserve the floor-plan positions of markers 1, 2, 3, 4, 5, 6, 7, and 10.",
                "state_cue_directive": "No dossier transient markers are committed. Maintain a clean residential space with the staged neutral daytime ambient illumination; where S10_Shot8 uses opening marker 7, preserve its staged closed state, and invent no additional state cues.",
                "subject_position_directive": "Reserve the near-left foreground and right midground for the two-subject blocking in S10_Shot8; reserve the upper-middle diagonal landing-side region and lower-right foreground for S10_Shot10; reserve left and right halves for the medium-close two-subject staging in S10_Shot12. Do not invent additional subjects in the clean plate.",
                "visible_space_directive": "Show unit 1 as the camera space looking toward unit 2, with the broad view supporting target units 4 and 6 where visible. Include the committed relationships to opening markers 3, 5, and 7 and fixed fixture marker 10 without asserting any additional opening-to-unit adjacency."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B01",
              "projection_card_inherited": false,
              "plate_group_id": "L09B01",
              "plate_anchor_bg_id": "L09B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L09B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Retain the anchor's broad unit-1-to-unit-2 plate geometry so the close and medium consuming shots can obtain their variation through shot-specific cropping and subject placement rather than a rebuilt fixed layout.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L09B02 uses the same camera unit, camera cell, look-at unit, look-at cell, and overlapping target markers as L09B01. Its consuming shots change subject scale, position, and action while retaining the same fixed corridor and landing-side view, so L09B01 supplies direct identity continuity and is also a low-delta reuse target.",
              "reference_decision": {
                "low_delta_rationale": "L09B02 matches L09B01 at camera unit 1, camera cell [4,4], look-at unit 2, and look-at cell [6,8]; markers 1, 2, 3, 4, 5, and 10 overlap, while the remaining differences are shot-specific subject positions, actions, and crops.",
                "low_delta_reuse_target_bg_id": "L09B01",
                "physical_space_id_per_ref": [
                  "fp_l09_corridor_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_earlier_representative_selected_for_identical_view",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l09_corridor_space_1",
                    "ref_bg_id": "L09B01",
                    "space_description": "The same unit-1 camera space and unit-2-facing view with overlapping markers 1, 2, 3, 4, 5, and 10."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all committed target markers belong to the same visible physical-space view already represented by L09B01; no consuming shot requires two distinct co-visible reference spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at cell [4,4] toward look-at unit 2 at cell [6,8] with the same wide 90-degree coverage as L09B01. Derive close and medium compositions by shot-specific cropping while retaining the same underlying perspective and fixed-element placement.",
                "negative_continuity_directive": "There are no numbered ignore elements or ignored overlay markers. Do not shift the fixed positions inherited from L09B01 for markers 1, 2, 3, 4, 5, and 10; do not bake shot-specific subjects or actions into the clean plate, and do not introduce spaces outside the candidate view cone.",
                "state_cue_directive": "No dossier transient markers are committed. Preserve the clean residential-space state and restrained daytime ambience established by L09B01, with no invented additional state cues from the staged exchanges.",
                "subject_position_directive": "For S51_Shot7, reserve the near side for the close-profile subject and the opposite corridor side for the softer eyeline target. For S51_Shot8, reserve an upper-body foreground region and an offset background position. For S51_Shot11, reserve middle-left for the bowed subject, opposite midground for the observer, and clear middle-right corridor space along the committed route. Keep the clean plate free of invented subjects.",
                "visible_space_directive": "Retain the L09B01 view from unit 1 toward unit 2, including the same fixed positions of target unit 4, opening markers 3 and 5, and fixture marker 10 wherever they fall within the wide coverage."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L09B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L09B01",
              "projection_card_inherited": true,
              "plate_group_id": "L09B01",
              "plate_anchor_bg_id": "L09B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L09B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Turn the unit 1 camera toward unit 8 and opening marker 9, using broad coverage for the full-length departure staging while retaining corridor depth for the close profile staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  2
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L09B03 remains within the same connected physical space established by L09B01, but its unit-8-facing geometry and required markers 8 and 9 reveal a different structural slice. L09B01 therefore commits the shared fixed identity, while this node requires a new view rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l09_corridor_space_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "L09B02 is a low-delta representative of the same earlier view and adds no distinct fixed-space information beyond L09B01.",
                    "ref_bg_id": "L09B02"
                  }
                ],
                "same_physical_space_dedup_decision": "selected_anchor_representative_over_low_delta_duplicate",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l09_corridor_space_1",
                    "ref_bg_id": "L09B01",
                    "space_description": "The shared connected physical space whose fixed structural identity is established by markers 1, 4, and 5 in L09B01."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the shared physical-space identity comes from L09B01; the unit-8-facing view is a new structural slice, not a second distinct co-visible space requiring another reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,4] toward look-at unit 8 at cell [3,2] using a wide 90-degree field of view. Provide broad depth for the full-length moving formation in S94_Shot1 while preserving enough receding background for the close side-profile composition in S94_Shot13.",
                "negative_continuity_directive": "There are no numbered ignore elements or ignored overlay markers. Preserve the inherited fixed placement of shared markers 1, 4, and 5 from L09B01 while correctly introducing markers 8 and 9 in this new view; do not copy the unit-2-facing composition, do not invent spaces outside the candidate cone, and do not bake the shot-specific hand-held element into the clean plate.",
                "state_cue_directive": "No dossier transient markers are committed. Maintain a clean residential space with restrained daytime ambient illumination; S94_Shot1 commits opening marker 9 as open for that shot, while no additional persistent or transient state cue should be invented.",
                "subject_position_directive": "For S94_Shot1, reserve frame-left foreground for the nearer leading pair, frame-right midground for the trailing pair, and upper-center background around opening marker 9 as their point of emergence. For S94_Shot13, reserve the upper-left for the close profile, the lower-center for the staged hand-held element, and open corridor depth beyond the subject's shoulder. Keep the base plate free of invented subjects.",
                "visible_space_directive": "Show unit 1 looking toward unit 8, with opening marker 9 obliquely behind the staged movement path. Include target unit 4 and opening marker 5 where supported by the wide candidate view, while retaining the fixed shared-space geometry inherited from L09B01."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L09B03",
              "projection_card_inherited": false,
              "plate_group_id": "L09B03",
              "plate_anchor_bg_id": "L09B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L09B01"
              ],
              "ref_role_per_parent": {
                "L09B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 1
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l10_rest_area": {
        "fp_id": "fp_l10_rest_area",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 3 toward unit 2, centered on base marker 7, while preserving the staged medium over-shoulder layering and enough surrounding context for the required numbered elements.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B01 is the sole clean anchor candidate and has no available same-fp reference, so it establishes dwelling identity directly from the floor plan. Camera unit 3 at [7,4] looking into unit 2 at [3,3] supports the consuming shot's seated lower-center foreground and two upper midground subjects; the wide 90-degree view supports the required coverage of unit markers 1, 2, 3, and 10 and base markers 4 through 9.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 3 at cell [7,4] and aim toward unit 2 at look-at cell [3,3]. Use the wide lens at 90 degrees for broad coverage while retaining the committed medium, over-shoulder composition with a foreground frame and two midground screen positions.",
                "negative_continuity_directive": "Keep markers 1 through 10 consistent with the floor-plan placement, do not introduce scenario-specific props or additional numbered elements, and do not imply units or openings outside the camera-unit-3 candidate-visible supersets. No ignored numbered elements or ignored state-overlay markers are specified.",
                "state_cue_directive": "No committed marker-based state cue beyond clean residential space applies. Maintain the staged natural daytime ambient light with restrained color and soft contrast, and refrain from inventing additional transient or state cues.",
                "subject_position_directive": "Stage the seated subject back-to-camera in the lower-center foreground at shoulder-height framing. Place the pointing, forward-leaning subject in the upper-left midground and the standing subject in the upper-right midground, with both midground subjects directing attention toward the seated foreground subject.",
                "visible_space_directive": "From camera unit 3, show unit 3 as the foreground camera area and look toward unit 2, with units 1 and 10 included only as supported by the broad candidate-visible context. Preserve base markers 1, 2, 3, and 10; opening markers 4, 5, and 6; furniture markers 7 and 8; and fixture marker 9 in their committed floor-plan positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L10B01",
              "projection_card_inherited": false,
              "plate_group_id": "L10B01",
              "plate_anchor_bg_id": "L10B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l11_conference_hall": {
        "fp_id": "fp_l11_conference_hall",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the listed camera position in unit 1 at seated chest height and direct the neutral field toward unit 2 through the listed look-at candidate [1,8]. Preserve enough lower-edge context for markers 3, 4, and 5 while allowing the consuming shots to use medium or close subject framing.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the sole clean anchor candidate and has no same-fp catalog reference, so it must establish the dwelling identity directly from the floor plan. Camera unit 1 supports the committed seated-height observer position, while the look toward unit 2 and a normal 50-degree field provide neutral front-facing context for both the medium and close consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera cell [2,4], looking toward unit 2 through look-at cell [1,8], with a normal 50-degree lens for neutral coverage. Keep markers 3, 4, and 5 available along the lower or lateral frame edges, with unit 2 providing the forward spatial anchor; the composition must support the committed medium view and a tighter crop that retains only narrow background edges.",
                "negative_continuity_directive": "Do not invent unlisted numbered elements, transient overlays, scenario-specific additions, or spaces outside the normal 50-degree view. Preserve the floor-plan relationships among units 1, 2, 6, and 7 and fixed markers 3, 4, and 5; do not force unit 8 or markers 12 and 13 into the forward frame when they fall outside this camera cone.",
                "state_cue_directive": "The background is committed as clean and has no transient marker numbers. No committed state cue beyond \"clean residential space\" applies; retain the listed structural and persistent elements without inventing additional state cues or overlays.",
                "subject_position_directive": "Reserve a midground subject zone near middle-center, shifting toward center-left for the committed forward-leaning pointing pose in S12_Shot3 and just off center for the tighter upper-body pose in S12_Shot6. The first shot's gesture points toward a rear-row target outside frame, while the second shot's gaze remains beyond the lens axis; add no subjects beyond those committed by the surfaced staging.",
                "visible_space_directive": "Show unit 1 from within its listed camera cell with unit 2 as the forward target. Use markers 3, 4, and 5 to establish lower-edge seating depth, with portions of units 6 and 7 only where the normal view admits them. Markers 10 and 11 may support the forward-side boundary when visible from this orientation; keep the remaining listed marker topology consistent without claiming off-cone visibility."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "L11B01",
              "plate_anchor_bg_id": "L11B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l12_detective_office": {
        "fp_id": "fp_l12_detective_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad representative framing from unit 1 toward unit 2, retaining the spatial relationship among markers 1, 2, 4, 6, 7, 8, 9, 10, 11, and 12 for the wide staged shots while allowing closer crops downstream.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B01 is in the supplied clean anchor candidate set and provides the broadest clean identity plate for S22_Shot1, S22_Shot6, and S22_Shot10. A wide camera in unit 1 looking toward unit 2 establishes the fixed relationship between the central markers and marker 4 without relying on a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and must be rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at cell [2,5], aimed toward unit 2 at cell [3,8]. Preserve enough lateral and depth coverage for the wide threshold staging in S22_Shot1 and S22_Shot10 and for downstream close cropping in S22_Shot6.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16, 17, 18, 19, and 20. Do not introduce spaces beyond units 1 and 2 as committed visible areas, and do not alter the floor-plan positions of markers 4, 6, 7, 8, 9, 10, 11, or 12.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient markers are listed. Refrain from inventing additional state cues; retain the restrained natural daytime illumination committed by the consuming shots.",
                "subject_position_directive": "Keep the background compatible with a full-body subject paused at the threshold in the midground for S22_Shot1 and S22_Shot10, and with two partial torsos and joined hands near frame center for the close crop in S22_Shot6. Subjects are shot-layer elements and must not be baked into the clean plate.",
                "visible_space_directive": "Show unit 1 extending toward unit 2 through the wide view, with marker 4 available as the threshold frame and markers 6, 7, 8, 9, 10, 11, and 12 maintaining their supplied positions. Treat any additional units or openings in the geometry supersets as uncommitted."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B01",
              "projection_card_inherited": false,
              "plate_group_id": "L12B01",
              "plate_anchor_bg_id": "L12B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  8
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 2 toward the marker-9 position in unit 1 supports the staged medium exchange and the tighter reaction while retaining the fixed central arrangement.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L12B02 uses the same physical space and overlapping fixed markers as L12B01 but requires a camera from unit 2 toward unit 1 for S13_Shot2 and S13_Shot6. L12B01 therefore commits the fixed layout, while the changed camera unit and look-at geometry justify a new same-space view rather than plate reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L12B01",
                    "space_description": "The same fixed physical space containing units 1 and 2 and the overlapping base markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because all required markers belong to the same physical space already established by L12B01; no consuming shot commits two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 2 at cell [1,8], aimed into unit 1 at cell [6,4]. Frame for the middle-right upper-body placement and left-foreground shoulder in S13_Shot2, while retaining a tighter central crop around marker 9 for S13_Shot6.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16, 17, 18, 19, and 20. Do not move the fixed markers inherited from L12B01, do not redraw uncommitted state overlays, and do not treat unit 3 as a committed visible space in this view.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues and retain the subdued natural daytime illumination stated by S13_Shot2 and S13_Shot6.",
                "subject_position_directive": "For S13_Shot2, reserve the left foreground for a cropped near shoulder and the middle-right for a forward-leaning upper body with a hand-held transient shot element between them. For S13_Shot6, reserve the middle center above marker 9 for one tight upper-body subject. Keep all subjects and hand-held action out of the clean plate.",
                "visible_space_directive": "Show the unit-2-to-unit-1 view with markers 6, 7, 8, 9, 10, 11, and 12 held in the same floor-plan positions established by L12B01. Marker 4 and the broader base context may remain available only where the normal view includes them; marker 5 and marker 13 must follow their supplied fixed positions rather than being repositioned for framing."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B02",
              "projection_card_inherited": false,
              "plate_group_id": "L12B02",
              "plate_anchor_bg_id": "L12B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L12B01"
              ],
              "ref_role_per_parent": {
                "L12B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L12B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Compressed narrow coverage within unit 1, aimed at marker 7, isolates the close staged view and its lower-band surface cues.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  6,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L12B03 occupies the same physical space established by L12B01 and shares markers 1, 6, 7, 8, 9, 10, and 11, but S24_Shot3 requires a narrow close view aimed at marker 7. The changed look-at unit and cell reveal a materially different slice and scale of the fixed arrangement, so a new same-space plate is required.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L12B01",
                    "space_description": "The same fixed physical space, concentrated on the marker-7 area within unit 1."
                  }
                ],
                "why_single_ref_or_two_refs": "L12B01 alone commits all overlapping fixed markers needed for this close view, and S24_Shot3 does not establish two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed 25-degree coverage from camera unit 1 at cell [2,5], aimed within unit 1 at cell [6,3]. Hold a narrow lower band for the marker-7 surface and transient markers 15 and 16 while supporting the close facial framing committed by S24_Shot3.",
                "negative_continuity_directive": "Exclude overlay markers 17, 18, 19, and 20. Keep markers 6, 7, 8, 9, 10, and 11 in the fixed positions inherited from L12B01, and do not add units or openings outside this narrow unit-1 view.",
                "state_cue_directive": "Place transient markers 15 and 16 on the marker-7 working surface as committed by S24_Shot3, with marker 16 visible but indistinct and marker 15 providing soft background context. Retain restrained daytime illumination and do not add unlisted state cues.",
                "subject_position_directive": "Reserve most of the close frame for one three-quarter subject reclining with chin lowered and gaze directed toward the lower-band transient markers. Keep the near surface edge across the bottom and leave marker 15 softly behind the focal plane; do not bake the subject into the plate.",
                "visible_space_directive": "Show only the narrow unit 1 slice around markers 6, 7, 8, 9, 10, and 11, centered toward marker 7. Maintain every fixed marker in the same position established by L12B01 while allowing transient markers 15 and 16 to occupy their shot-specific layer."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B03",
              "projection_card_inherited": false,
              "plate_group_id": "L12B03",
              "plate_anchor_bg_id": "L12B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L12B01"
              ],
              "ref_role_per_parent": {
                "L12B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L12B04",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 1 toward the marker-14 position in unit 3 preserves the central fixed arrangement while adding the unit-3 edge required by this BG.",
                "lens_enum": "normal",
                "look_at_cell": [
                  0,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L12B04 remains in the physical space established by L12B01 and shares markers 1, 6, 7, 8, 9, 10, and 11, while adding unit 3 and marker 14 for S49_Shot10, S49_Shot17, and S49_Shot19. Looking from unit 1 toward unit 3 exposes a different structural slice, so this must be a new same-space view rather than a low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L12B01",
                    "space_description": "The same fixed physical space, now viewed from unit 1 toward unit 3 and marker 14."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because units 1 and 3 are parts of the same continuous physical space and L12B01 already commits the overlapping fixed layout; the consuming shots do not require two distinct-space references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral 50-degree coverage from camera unit 1 at cell [2,5], aimed toward unit 3 at cell [0,2]. Preserve a composition that can support the narrow display insert of S49_Shot10 and the close foreground-to-midground exchanges of S49_Shot17 and S49_Shot19.",
                "negative_continuity_directive": "Exclude overlay markers 15 and 16. Keep markers 6, 7, 8, 9, 10, and 11 in the positions inherited from L12B01, keep marker 14 at its supplied position in unit 3, and do not introduce uncommitted spaces outside units 1 and 3.",
                "state_cue_directive": "Carry transient markers 17, 18, 19, and 20 only as committed shot-specific cues, retaining the subdued nighttime illumination stated by the consuming shots. Do not add unlisted state overlays or modify the fixed marker layout to accommodate those transient elements.",
                "subject_position_directive": "S49_Shot10 commits no visible subject, so keep its insert framing free of invented subjects. For S49_Shot17, reserve the left foreground for a partial shoulder and extended arm and the right midground for a leaning reader; for S49_Shot19, reserve most of the frame for one three-quarter subject above a lower-foreground transient marker. Keep these subjects out of the background plate.",
                "visible_space_directive": "Show unit 1 toward unit 3 with marker 14 available near the look-at region and markers 6, 7, 8, 9, 10, and 11 retaining the fixed positions established by L12B01. The normal view may include only the geometry-supported connection between units 1 and 3; other units and openings remain uncommitted."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B04",
              "projection_card_inherited": false,
              "plate_group_id": "L12B04",
              "plate_anchor_bg_id": "L12B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L12B01"
              ],
              "ref_role_per_parent": {
                "L12B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "exclusive": 4
          },
          "dag_node_count": 4,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l13_investigation_chief_office": {
        "fp_id": "fp_l13_investigation_chief_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the listed camera position in unit 4 and broad coverage toward unit 3, centered on look-at cell [4,8], which coincides with base marker 10 and supports the close and medium staged coverage by allowing downstream crops within one stable plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B03 is the sole clean anchor candidate and is therefore seeded directly from the floor plan. Its consuming shots S46_Shot11 and S46_Shot15 are grounded beside the seating-area markers, so camera unit 4 looking toward unit 3 and base marker 10 provides a broad, stable identity plate that can support their close and medium framing.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No earlier same-fp node exists; this clean candidate establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [5,4] toward unit 3 at look-at cell [4,8] with a wide 90-degree field of view. Preserve broad coverage around the marker-10 seating edge so the plate supports the close two-subject staging of S46_Shot11 and the medium seated-profile staging of S46_Shot15 through shot-specific crops.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14, 15, 16, and 17. Do not invent scenario-specific elements, do not displace base markers 6 through 13, and do not assert visibility beyond camera unit 4, candidate visible units 1, 2, 3, and 5, or candidate openings 6 and 7.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional state cues.",
                "subject_position_directive": "S46_Shot11 commits two subjects in compressed close staging beside the seating area, with one crossing the frame and the other at the lower-right edge. S46_Shot15 commits one seated profile in the middle-left with look room across frame. Keep the underlying background plate free of invented subjects outside those shot-specific placements.",
                "visible_space_directive": "From unit 4, show the broad fixed-space relationship toward unit 3 and look-at cell [4,8], centered on base marker 10. The geometry supplies units 1, 2, 3, and 5 and openings 6 and 7 only as visibility candidates; include only portions supported by the 90-degree cone while retaining unit 4 as the camera-side space."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B03",
              "projection_card_inherited": false,
              "plate_group_id": "L13B03",
              "plate_anchor_bg_id": "L13B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Match the anchor geometry exactly: camera unit 4 at [5,4], looking toward unit 3 at [4,8] with broad coverage centered on base marker 10. This stable plate supports the staged close, medium, and wide seating-area crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L13B01 targets the same units 1 through 5 and the same fixed base markers 1 through 13 as L13B03. Its consuming shots range from close and medium seated staging to a wide group arrangement, so the anchor's camera unit 4, look-at unit 3, and wide framing preserve the fixed layout while permitting shot-specific crops and subject placement.",
              "reference_decision": {
                "low_delta_rationale": "L13B01 matches L13B03 at camera_unit 4 and look_at_unit 3, with the same base-marker set 1 through 13; the remaining differences are shot-specific subjects, actions, crops, and transient marker 17.",
                "low_delta_reuse_target_bg_id": "L13B03",
                "physical_space_id_per_ref": [
                  "physical_space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_01",
                    "ref_bg_id": "L13B03",
                    "space_description": "The enclosed physical space defined by unit markers 1 through 5 and fixed base markers 6 through 13."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because all consuming shots remain within the same physical space and do not commit two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 4 at cell [5,4], directed toward unit 3 at look-at cell [4,8], with a wide 90-degree field of view. Maintain broad coverage for S39_Shot1 while allowing close and medium crops for S27_Shot5, S27_Shot10, and S39_Shot3 without changing the plate geometry.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14, 15, and 16. Preserve the L13B03 positions of openings 6 and 7, fixed furniture markers 8 through 12, and fixture marker 13; do not invent scenario-specific elements or force spaces beyond the unit-4 visibility candidate set.",
                "state_cue_directive": "Carry transient marker 17 as the only committed overlay state cue and retain the restrained daytime, moderate-to-low-contrast ambience specified by the consuming shots. Do not import overlay markers 14, 15, or 16 from another state.",
                "subject_position_directive": "S27_Shot5 commits two seated subjects across the conversational line, with one in a bowed side-profile emphasis and the other as a soft opposite-edge presence. S27_Shot10 places a near-edge shoulder in the lower-left and a forward-leaning subject near center. S39_Shot1 commits four irregularly spaced seated subjects in a broad arrangement, while S39_Shot3 isolates one forward-pitched seated subject with open space beyond the raised gesture. Keep all such subjects as shot-specific layers rather than fixed background occupants.",
                "visible_space_directive": "Match L13B03's fixed view from unit 4 toward unit 3 and base marker 10 at look-at cell [4,8]. Keep openings 6 and 7, furniture markers 8 through 12, and fixture marker 13 in their established positions; units 1, 2, 3, and 5 remain visibility candidates within the broad cone."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L13B03",
              "projection_card_inherited": true,
              "plate_group_id": "L13B03",
              "plate_anchor_bg_id": "L13B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Reuse the anchor framing geometry from unit 4 toward unit 3, centered on look-at cell [4,8]. The wide plate retains the fixed spatial context needed by the doorway, evidence-surface, portrait, two-subject, and ensemble shot crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L13B02 uses the same target units 1 through 5 and fixed base markers 1 through 13 as the anchor. Its staged shots require several crops within that fixed space, including broad threshold and ensemble coverage plus close evidence and portrait framing, so the matching unit-4-to-unit-3 wide geometry supplies one coherent structural plate while markers 14 through 16 remain transient layers.",
              "reference_decision": {
                "low_delta_rationale": "L13B02 matches L13B03 at camera_unit 4 and look_at_unit 3 and strongly overlaps all fixed target and base markers; only shot-specific subjects, actions, crops, and transient markers 14, 15, and 16 differ.",
                "low_delta_reuse_target_bg_id": "L13B03",
                "physical_space_id_per_ref": [
                  "physical_space_01"
                ],
                "rejected_refs": [
                  {
                    "reason": "Deduplicated as the same physical space and same framing geometry; the earlier clean representative L13B03 is sufficient and avoids inheriting transient marker 17.",
                    "ref_bg_id": "L13B01"
                  }
                ],
                "same_physical_space_dedup_decision": "prefer_earlier_clean_same_space_representative",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_01",
                    "ref_bg_id": "L13B03",
                    "space_description": "The enclosed physical space defined by unit markers 1 through 5 and fixed base markers 6 through 13."
                  }
                ],
                "why_single_ref_or_two_refs": "One clean same-space reference is sufficient because no consuming shot commits two distinct physical spaces as co-visible; the threshold and interior remain parts of the same marker-defined space."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at [5,4] toward unit 3 at [4,8] using the wide 90-degree field of view. Preserve broad structural coverage for S14_Shot2 and S50_Shot1, then derive the insert, close, medium, and compact ensemble framings of the remaining shots as crops without moving fixed markers.",
                "negative_continuity_directive": "Exclude ignored overlay marker 17. Positively retain the L13B03 positions of openings 6 and 7, furniture markers 8 through 12, and fixture marker 13; do not import transient state from L13B01, invent scenario-specific elements, or depict units outside the unit-4 visibility candidate set as committed visible space.",
                "state_cue_directive": "Carry transient markers 14, 15, and 16 where required by the consuming-shot crops, together with the restrained daytime and moderate-to-low-contrast ambience committed by staging. Do not add marker 17 or any unlisted state cue.",
                "subject_position_directive": "S14_Shot2 commits two full-length subjects at the threshold with a third as a narrow near-frame edge. S14_Shot4, S21_Shot2, and related close staging restrict subject visibility to hands or tightly cropped evidence-facing action. S17_Shot2 and S21_Shot4 isolate one subject near center; S21_Shot5 commits a two-subject opposing-third arrangement; S50_Shot1 and S50_Shot8 commit four subjects at varied angles around a central transient marker. Keep these placements shot-specific and leave the reusable background free of additional subjects.",
                "visible_space_directive": "Match the L13B03 view from camera unit 4 toward unit 3 and look-at cell [4,8], centered on base marker 10. Preserve openings 6 and 7, fixed furniture markers 8 through 12, and fixture marker 13 in the reference-established layout. Units 1, 2, 3, and 5 are geometry-supplied visibility candidates within the broad cone, with unit 4 retained as the camera-side space."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L13B03",
              "projection_card_inherited": true,
              "plate_group_id": "L13B03",
              "plate_anchor_bg_id": "L13B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l14_records_room": {
        "fp_id": "fp_l14_records_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  9,
                  4
                ],
                "camera_unit": 7,
                "fov_deg": 90,
                "framing_notes": "Place the camera at unit 7 cell [9,4] and aim toward unit 1 at candidate cell [5,3]. The wide view supports the full-body, low-diagonal aisle staging in S15_Shot1 while retaining sufficient fixed background context for the close framing in S15_Shot5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B01 is the sole clean-anchor candidate supplied for this floor plan and therefore establishes dwelling identity directly from the floor plan without a prior reference. A wide view from unit 7 toward unit 1 covers the narrow fixed layout needed by S15_Shot1, including the aisle-scale staging, while providing background continuity that S15_Shot5 can use in a closer crop.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage at 90 degrees from camera unit 7 cell [9,4], directed toward unit 1 at look-at cell [5,3]. Preserve a low diagonal read through the fixed aisle for the wide full-body staging, with enough surrounding fixed structure to remain usable behind the close side-profile staging.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements, additional openings, units outside the supported view, or scenario-specific additions beyond the committed shot staging. Keep markers 1 through 8 in their floor-plan relationships and do not turn transient marker 9 into a permanent structural feature.",
                "state_cue_directive": "Carry transient marker 9 as settled dust on the committed shelves and boxes. Maintain the subdued, restrained, low-contrast state specified by the consuming shots, while keeping numbered elements 1 through 8 structurally persistent.",
                "subject_position_directive": "For S15_Shot1, reserve the midground middle-right for the committed full-body subject balancing on marker 8 with raised arms and an upward gaze toward the upper storage level. For S15_Shot5, allow a close side-profile subject position with lowered gaze and the committed opened item across the lower foreground without obscuring the face. Do not add any subjects beyond those committed by the surfaced shot staging.",
                "visible_space_directive": "From unit 7, show the broad view toward unit 1 through the fixed circulation represented by units 7, 6, and 1. Preserve opening marker 2 and the spatial relationships of persistent markers 3, 4, 5, and 8 around structural markers 1, 6, and 7; treat the geometry visibility lists as supersets and include only elements supported by this view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L14B01",
              "projection_card_inherited": false,
              "plate_group_id": "L14B01",
              "plate_anchor_bg_id": "L14B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l27_station_chief_office": {
        "fp_id": "fp_l27_station_chief_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L27B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  6
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the geometry-advertised broad view from unit 3 toward unit 2 to support the varied insert, close, over-shoulder, and medium consuming-shot framings while retaining context from the fixed marker layout.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L27B01 is the sole supplied clean-anchor candidate and has readiness ok=true, so it establishes dwelling identity directly from the floor plan without a prior reference. The wide camera from unit 3 at [6,6] toward unit 2 at [3,3] is an exact geometry candidate and provides broad fixed-layout context for the consuming shots, which range from inserts to close and medium compositions across the staged interaction axes.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available, and this first node must establish the dwelling identity as the floor-plan-seeded anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 3 at cell [6,6] and aim toward unit 2 at cell [3,3] with the wide 90-degree lens. Use broad coverage centered on unit 2, retaining enough surrounding fixed-layout context to support the consuming shots' later insert, close, over-shoulder, and medium crops.",
                "negative_continuity_directive": "Keep base markers 1 through 15 in their floor-plan-committed relationships and do not invent additional fixed elements or scenario-specific objects. Do not portray spaces outside the wide view supported from unit 3 toward unit 2. Treat units 1, 2, and 4 and openings 5, 6, and 7 as visibility supersets rather than a requirement that every candidate appear unobstructed, and do not duplicate transient marker 16.",
                "state_cue_directive": "Carry transient marker 16 as the committed shot-specific state layer together with numbered elements 1 through 15. Its presentation may support the staged held-control and stopped-playback insert or the staged upward-facing printed-surface evidence, as applicable to the consuming shot; do not add unlisted transient state cues.",
                "subject_position_directive": "Reserve adaptable subject staging for the consuming shots: an oblique downward hand insert over a supporting surface in S33_Shot3; foreground-shoulder and midground seated-subject relationships across a fixed axis in S33_Shot8 and S93_Shot3; no committed subject in the overhead insert S93_Shot4; and a tightly isolated seated subject near center-right in S93_Shot10. Do not add subjects beyond those committed by the applicable shot staging.",
                "visible_space_directive": "From camera unit 3, center the view on unit 2. The geometry permits units 1, 2, and 4 and openings 5, 6, and 7 as visibility candidates from this camera unit, while unit 3 remains the camera-origin area. Preserve the floor-plan relationships among target units 1 through 4 and show only the candidate units and openings that fall within the selected broad view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L27B01",
              "projection_card_inherited": false,
              "plate_group_id": "L27B01",
              "plate_anchor_bg_id": "L27B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L27B01' look_at_cell=[3, 3] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      },
      "fp_l44_rooftop": {
        "fp_id": "fp_l44_rooftop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L44B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 5, with the look-at point fixed on base marker 4 at [6,4]. This supports the closer staged composition through cropping while retaining the wider environmental coverage required by the other consuming shot.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L44B01 is the sole clean anchor candidate and has no available same-fp reference, so it establishes the dwelling identity directly from the floor plan. Camera unit 1 at [3,4], looking toward unit 5 through marker 4 at [6,4] with a wide 90-degree view, preserves marker 1 as the immediate plane and gives both consuming shots coverage of fixed marker 4 and unit 5.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_without_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available, and this node must establish the clean dwelling-identity anchor from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,4] toward look-at unit 5 using cell [6,4]. Use the wide 90-degree field of view for broad coverage of the immediate unit 1 plane, fixed marker 4, and unit 5; retain enough image area for the medium staged crop and the high, far, wide staged composition.",
                "negative_continuity_directive": "Keep fixed marker 4 in its committed position between unit 1 and unit 5. Do not turn the visible-unit and visible-opening supersets into mandatory content outside the chosen forward framing, and do not add scenario-specific props, unlisted marker overlays, or invented structural changes.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient marker numbers are listed; refrain from inventing additional state cues.",
                "subject_position_directive": "Render a clean background plate without subjects while preserving compositional clearance for the staged overlays: S45_Shot5 reserves the left foreground and right midground near marker 4, while S45_Shot7 reserves separated lower-left and lower-right foreground positions along marker 4.",
                "visible_space_directive": "Show unit 1 as the immediate camera-side plane, fixed base marker 4 across the forward view, and unit 5 beyond marker 4. Opening marker 3 and units 2 and 6 are geometry supersets rather than committed visible content for this camera direction."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L44B01",
              "projection_card_inherited": false,
              "plate_group_id": "L44B01",
              "plate_anchor_bg_id": "L44B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l23_research_lab": {
        "fp_id": "fp_l23_research_lab",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L23B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  2
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 4 toward unit 1 and base marker 10, retaining the opposing seating relation and the lower-frame surface required by S29_Shot2 and S29_Shot4.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L23B01 is an allowed fallback anchor candidate and establishes the fixed dwelling identity directly from the floor plan. A normal-lens view from unit 4 toward unit 1 and marker 10 supports the medium opposing-subject compositions, marker 12 on the shared surface, and the structural markers required by both consuming shots without relying on a prior plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because the dwelling-identity anchor must be rendered fresh from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [8,2] toward unit 1 at look-at cell [5,4] with a normal 50-degree lens, giving neutral medium coverage across the opposing positions around marker 10 while preserving useful foreground, midground, and background separation.",
                "negative_continuity_directive": "Exclude ignored marker 13 and its state overlay. Do not add spaces beyond units supported by the unit-4 view-cone candidate superset, do not relocate fixed markers 5, 7, 8, 9, 10, or 11, and do not invent unlisted scenario-specific elements.",
                "state_cue_directive": "Carry transient marker 12 as the committed state cue on the surface associated with marker 10, using the restrained daytime ambient state committed by S29_Shot2 and S29_Shot4; add no other transient state overlays.",
                "subject_position_directive": "For S29_Shot2, hold one seated subject in the foreground middle-left leaning across marker 10 and the opposing seated subject in the background middle-right. For S29_Shot4, retain a narrow lower-left foreground shoulder and place the other seated subject near-frontally in the middle center, with the pointing gesture clear above the lower-frame surface.",
                "visible_space_directive": "Show unit 1 as the principal visible space from unit 4, with markers 8 and 9 opposing one another across marker 10. Retain the required structural context from target units 2 and 4 where admitted by the broad visibility superset, including opening marker 5 and fixed marker 7; marker 11 may remain peripheral only if it falls inside the chosen view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L23B01",
              "projection_card_inherited": false,
              "plate_group_id": "L23B01",
              "plate_anchor_bg_id": "L23B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L23B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 3 and opening marker 6 so the fixed window-side structure and surrounding marker context can support the reflection composition and the tighter shot-specific crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  9
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L23B03 uses the same fixed physical space established by L23B01, so marker positions and opening placement inherit from that reference. Its camera remains in unit 1 but looks toward unit 3 and marker 6 rather than using L23B01's unit-4-to-unit-1 geometry; this reveals a materially different structural slice needed by the window-facing composition and therefore requires a new same-space plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l23_research_lab::physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l23_research_lab::physical_space_1",
                    "ref_bg_id": "L23B01",
                    "space_description": "The same fixed physical space containing unit markers 1 through 4, openings 5 and 6, and persistent markers 7 through 11."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because all consuming shots remain within the same physical space; no consuming shot requires two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,4] toward unit 3 at look-at cell [4,9] with a wide 90-degree lens, providing broad coverage of the marker-6 side and enough surrounding fixed context for S81_Shot1, while allowing the close framings in S81_Shot4 and S81_Shot18 to be derived within this view.",
                "negative_continuity_directive": "Exclude ignored marker 12 and do not transfer its state overlay from reference L23B01. Preserve the fixed marker placement inherited from L23B01, avoid showing units outside the unit-1 visibility candidate superset, and do not invent additional subjects, overlays, openings, or scenario-specific elements.",
                "state_cue_directive": "Carry transient marker 13 and the nighttime, restrained low-contrast state committed by the consuming shots. For S81_Shot4, retain the committed transient activity internal to marker 13; do not introduce any additional state overlay beyond marker 13.",
                "subject_position_directive": "For S81_Shot1, place the committed subject in the midground on the right with the corresponding reflection on the left at marker 6. S81_Shot4 commits no full-size subject cue beyond the close content associated with marker 13, so keep that crop free of invented subjects. For S81_Shot18, place the seated subject in a face-filling foreground position centered left, with look space to the right and marker 13 restricted to the lower frame edge.",
                "visible_space_directive": "Show unit 3 and opening marker 6 as the principal view from unit 1, with marker 11 beneath that opening and fixed marker 7 retained in its established position when admitted by the wide view. Preserve the positions of markers 8, 9, and 10 from reference L23B01 as surrounding same-space context; units 2 and 4 may appear only where supported by the unit-1 visibility superset."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L23B03",
              "projection_card_inherited": false,
              "plate_group_id": "L23B03",
              "plate_anchor_bg_id": "L23B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L23B01"
              ],
              "ref_role_per_parent": {
                "L23B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_studio_apartment": {
        "fp_id": "fp_studio_apartment",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L25B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the verbatim unit-3 camera cell and look toward unit 1 with broad coverage supporting the staged wide, full-body composition and the committed marker relationship.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  8
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L25B03 is an allowed clean-anchor fallback candidate and provides the broadest staged identity view, covering target units 3 and 1 and base markers 7, 13, 14, 15, 16, and 17. A wide view from unit 3 toward unit 1 supports the consuming shot's full-body staging and establishes the fixed dwelling layout without a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp plate exists; this node is the dwelling-identity anchor and is rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at [7,2] toward unit 1 at [3,5] with a wide 90-degree field of view, giving broad coverage for the committed wide, standing-waist-height view and slight downward presentation without changing the established viewing side.",
                "negative_continuity_directive": "Exclude ignored overlay marker 20. Do not introduce units or openings merely because they occur in visibility supersets; prioritize target units 3 and 1 and committed opening marker 7. Keep all fixed numbered elements at their floor-plan positions and avoid invented scenario-specific elements.",
                "state_cue_directive": "Carry transient marker 19 and the staged active-screen cue within restrained, low-contrast nighttime illumination. Preserve the committed interrupted-action state from the shot staging without adding unlisted state overlays; marker 20 is not part of this BG.",
                "subject_position_directive": "Place the committed subject in the lower-right midground in the staged collapsed seated pose with folded legs, directed toward marker 15 in the upper-left background. Preserve the full-body readability, fixed gaze relation, wet-hair cue, and staged held transient item without inventing additional subjects.",
                "visible_space_directive": "Show target units 3 and 1 from unit 3 toward unit 1, with opening marker 7 and base markers 13, 14, 15, 16, and 17 arranged at their committed floor-plan positions. The wide cone may provide transition context, but units 2 and 4 and openings 5 and 6 remain visibility supersets rather than required visible spaces."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L25B03",
              "projection_card_inherited": false,
              "plate_group_id": "L25B03",
              "plate_anchor_bg_id": "L25B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L25B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use the verbatim unit-1 camera cell and target marker 15 at its listed cell for a narrow close view that retains only limited adjacent unit-1 context.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  8
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The consuming shot targets unit 1 and markers 14, 15, and 16 already established by L25B03, so this is the same physical space rather than a new-space composition. The unit-1 camera aimed at marker 15 is genuinely different from the anchor's unit-3-to-unit-1 wide geometry and therefore requires its own narrow plate while preserving fixed-element positions from L25B03.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_1_shared"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_1_shared",
                    "ref_bg_id": "L25B03",
                    "space_description": "The established physical space containing unit marker 1 and fixed markers 14, 15, and 16."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L25B03 establishes the same target unit and the overlapping fixed markers; no second distinct visible space is committed by the close shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [3,5] toward unit 1 at [3,8] using a telephoto 25-degree field of view. Use compressed, narrow coverage so marker 15's active surface occupies approximately the central third while enough fixed surrounding structure remains to establish scale.",
                "negative_continuity_directive": "Exclude marker 20 and do not carry any marker-20 overlay from other plates. Preserve the inherited positions of markers 14, 15, and 16 from L25B03, do not relocate marker 15 to improve the close framing, and do not pull marker 5 or spaces outside the narrow cone artificially into view.",
                "state_cue_directive": "Show transient marker 19 on the active surface of marker 15 with the staged readable broadcast presentation and restrained nighttime ambience. Do not add marker 20 or any other unlisted transient cue.",
                "subject_position_directive": "No committed subject appears in this BG's staging; keep the background free of invented subjects. The active surface of marker 15 is the staged visual subject, with its bezel and a slight side edge retained for scale.",
                "visible_space_directive": "Show a narrow slice of unit 1 centered on fixed marker 15, retaining limited continuity context from markers 14 and 16 as the 25-degree cone permits. Marker 5 remains a base continuity reference but must appear only if it falls naturally within this narrow unit-1 view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L25B01",
              "projection_card_inherited": false,
              "plate_group_id": "L25B01",
              "plate_anchor_bg_id": "L25B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L25B03"
              ],
              "ref_role_per_parent": {
                "L25B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L25B02",
              "camera_decision": {
                "camera_cell": [
                  6,
                  7
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use the verbatim unit-2 camera cell and look toward unit 1 with neutral coverage suitable for both committed close subject arrangements while retaining limited shared-space context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  8
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "This BG overlaps L25B03 in unit 1 and fixed markers 14, 15, and 16 while extending the staged camera into unit 2 with target-unit context for units 2 and 4. It therefore remains the same connected physical space with inherited fixed positions, but the unit-2-to-unit-1 normal view exposes a different structural slice and requires a new plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_1_shared"
                ],
                "rejected_refs": [
                  {
                    "reason": "L25B01 is a redundant same-space reference with a narrow unit-1 view; L25B03 provides broader fixed-layout continuity for the unit-2-to-unit-1 camera.",
                    "ref_bg_id": "L25B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_selected_broader_same_space_plate",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_1_shared",
                    "ref_bg_id": "L25B03",
                    "space_description": "The established connected physical space containing unit marker 1 and shared fixed markers 14, 15, and 16."
                  }
                ],
                "why_single_ref_or_two_refs": "One broader same-space reference establishes the overlapping fixed layout. The consuming shots do not commit two distinct co-visible physical spaces requiring separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at [6,7] toward unit 1 at [3,5] with a normal 50-degree field of view. Maintain neutral coverage for the close three-quarter and tight over-shoulder staging, with only the limited background context supported by that camera direction.",
                "negative_continuity_directive": "Keep the inherited positions of markers 14, 15, and 16 consistent with L25B03 and retain markers 8, 9, 10, and 18 at their floor-plan positions when visible. Do not force unit 3 or opening marker 7 into the unit-2-to-unit-1 view merely because geometry lists visibility supersets, and do not invent additional scenario-specific elements or overlays.",
                "state_cue_directive": "Carry transient markers 19 and 20 as committed by this BG. For the shot where marker 15 is only an oblique edge, marker 19 must remain active but unreadable; preserve restrained nighttime illumination and do not add unlisted state cues.",
                "subject_position_directive": "Support the first consuming shot with one committed seated subject filling most of the close frame in a three-quarter angle, leaving narrow open space along the off-screen sightline toward marker 15. Support the second with a limited foreground shoulder at screen-right and the seated subject centered in the midground; preserve the staged mutual gaze and do not add other subjects.",
                "visible_space_directive": "Look from target unit 2 toward unit 1, preserving the connected layout and the committed base relationships among units 1, 2, and 4. Retain markers 8, 9, 10, 14, 15, 16, and 18 and openings 5 and 6 only where the normal cone naturally admits them; unit 3 and opening 7 are not committed to this view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L25B02",
              "projection_card_inherited": false,
              "plate_group_id": "L25B02",
              "plate_anchor_bg_id": "L25B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L25B03"
              ],
              "ref_role_per_parent": {
                "L25B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L25B03' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L25B02' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_l26_deputy_chief_office": {
        "fp_id": "fp_l26_deputy_chief_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L26B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 4 toward unit 1 to establish the fixed arrangement needed across the desk-facing, opening-facing, and seating-facing consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L26B01 is a clean anchor candidate and references the complete base inventory across shots S59_Shot1, S59_Shot6, S61_Shot4, S61_Shot6, and S61_Shot7. A wide camera from unit 4 toward unit 1 provides the broadest identity plate for the fixed markers while allowing downstream shot framing around markers 5, 8, 9, and 12.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "The dwelling-identity anchor is rendered directly from the supplied floor plan and therefore uses no prior reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [8,5] toward unit 1 at look-at cell [3,1] with the advertised wide 90-degree field of view, giving broad coverage suitable for the committed medium, close, and over-shoulder shot crops.",
                "negative_continuity_directive": "Keep the composition within units 1, 2, and 3 exposed as candidates from camera unit 4 and within candidate openings 5, 6, and 7. Do not invent additional numbered elements, scenario-specific objects, or spaces outside this view plan; preserve markers 1 through 14 as the only committed structural inventory.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient marker numbers are listed. Refrain from inventing additional state cues; any opening or occupancy condition specified by an individual consuming shot remains shot-specific.",
                "subject_position_directive": "The consuming staging places committed subjects variously above or behind marker 8, seated with marker 9, near opening marker 5, or seated at marker 12. Treat those placements as shot-specific layers and keep the base plate free of invented subjects or additional occupancy.",
                "visible_space_directive": "From unit 4, look broadly toward unit 1 while allowing only the geometry candidate coverage of units 1, 2, and 3 and openings 5, 6, and 7. Establish the fixed positions of base markers 8 through 14 within that broad structural context wherever they fall inside the view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L26B01",
              "projection_card_inherited": false,
              "plate_group_id": "L26B01",
              "plate_anchor_bg_id": "L26B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L26B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised reverse-side broad view from unit 1 toward unit 2 so the consuming close profile and medium reverse crops can draw from a view that includes the marker-14 side of the fixed arrangement.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L26B02 uses the same physical space as L26B01, so L26B01 commits the fixed structure and marker placement. Its camera changes from unit 4 looking toward unit 1 to unit 1 looking toward unit 2, exposing a materially different slice needed by S32_Shot4 and S32_Shot5, including the context of marker 14 and the reverse subject framing; therefore it requires its own plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l26_deputy_chief_office:physical_space:1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l26_deputy_chief_office:physical_space:1",
                    "ref_bg_id": "L26B01",
                    "space_description": "Same fixed physical space, viewed from the reverse-side unit pair."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots remain within the same physical space established by L26B01; no two distinct spaces are committed as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,1] toward unit 2 at look-at cell [5,6] with the advertised wide 90-degree field of view. Use broad source coverage while supporting the close profile crop in S32_Shot4 and the medium upper-body reverse crop in S32_Shot5.",
                "negative_continuity_directive": "Do not alter the fixed marker placements inherited from L26B01, and do not copy L26B01's shot-specific subject occupancy or daytime state into this plate. Limit possible surrounding coverage to candidate units 2, 3, and 4 and candidate openings 5, 6, and 7; do not invent additional elements or spaces outside the view cone.",
                "state_cue_directive": "No committed base-layer state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient marker numbers are listed. Refrain from inventing additional cues; the presentation of marker 14 specified in S32_Shot4 and the restrained nighttime illumination specified by the consuming shots are shot-specific treatments that do not change fixed placement.",
                "subject_position_directive": "For S32_Shot4, the committed subject is at close profile distance with gaze crossing the open side while marker 14 remains soft background context. For S32_Shot5, the committed subject occupies the lower center in a medium reverse with negative space above. Keep the background plate free of invented subjects beyond these shot-specific placements.",
                "visible_space_directive": "From unit 1, look toward unit 2 with broad candidate coverage limited to units 2, 3, and 4 and openings 5, 6, and 7. Positively preserve from L26B01 the fixed positions of markers 5, 8, 9, 10, 12, 13, and 14, with marker 14 available as background context for S32_Shot4."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L26B02",
              "projection_card_inherited": false,
              "plate_group_id": "L26B02",
              "plate_anchor_bg_id": "L26B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L26B01"
              ],
              "ref_role_per_parent": {
                "L26B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 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='L26B01' look_at_cell=[3, 1] not in look_at_cell_candidates_per_unit[4]",
                "bg_id='L26B02' look_at_cell=[5, 6] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l28_prosecution_front": {
        "fp_id": "fp_l28_prosecution_front",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L28B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-4 camera cell with broad coverage toward unit 2 and opening marker 6 at the selected look-at cell, supporting the staged medium profile while retaining the fixed frontage context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L28B01 is the only supplied clean-anchor candidate and therefore establishes the dwelling identity directly from the floor plan. The unit-4 camera at [8,4], aimed toward unit 2 through [6,4] with a wide 90-degree view, supports S34_Shot2's moving medium-profile staging while preserving broad context across the targeted units and numbered fixed elements.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [8,4] toward look-at unit 2 and cell [6,4] with the wide 90-degree lens. Maintain broad fixed-background coverage around the staged medium profile and preserve a forward route through the transparent foreground and forward-facing layers described by S34_Shot2.",
                "negative_continuity_directive": "Exclude overlay markers 12 and 13. Do not invent numbered elements outside the committed set 1-11, and do not assert spaces beyond the unit-4 visible-unit candidate superset or openings beyond markers 6-9. Keep the fixed positions of units 1-5, openings 6-9, and fixture 10 internally consistent.",
                "state_cue_directive": "Carry transient marker 11 together with the committed numbered elements 1-10. Use the restrained natural daytime exterior illumination specified by S34_Shot2, and introduce no additional uncommitted state overlays.",
                "subject_position_directive": "S34_Shot2 commits one seated subject in a medium-close left profile, viewed through a transparent foreground layer from just behind the shoulder line. Keep the body engaged with the steering position, the gaze directed toward the route ahead, and the forward-facing transparent layer beyond the profile without emphasizing reflections.",
                "visible_space_directive": "From unit 4, look toward unit 2 through look-at cell [6,4], which coincides with opening marker 6. Use the wide view to establish the targeted fixed system of units 1-5, openings 6-9, and fixture 10, treating units 1, 2, 3, and 5 and openings 6-9 as geometry-provided visibility candidates rather than adding unlisted spaces."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L28B01",
              "projection_card_inherited": false,
              "plate_group_id": "L28B01",
              "plate_anchor_bg_id": "L28B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L28B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Reuse the anchor's listed unit-4 camera and unit-2 look-at geometry so the broad plate can support both the vertically generous wide staging and the diagonal medium staging without relocating fixed elements.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L28B02 targets the same units 1-5 and the same fixed markers 1-10 as L28B01, and it uses the identical camera unit 4, camera cell [8,4], look-at unit 2, look-at cell [6,4], and wide lens. It therefore derives the same visible-space identity from L28B01 while changing only the staged subjects, transient markers 12-13, and shot-specific wide or medium framing required by S65_Shot2 and S65_Shot3.",
              "reference_decision": {
                "low_delta_rationale": "L28B02 matches L28B01 at camera unit 4 and look-at unit 2, including cells [8,4] and [6,4], and targets the same fixed markers 1-10; the remaining changes are staged subject placement, transient markers 12-13 instead of marker 11, lighting treatment, and shot-specific framing.",
                "low_delta_reuse_target_bg_id": "L28B01",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_visible_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L28B01",
                    "space_description": "The same visible physical space containing units 1-5, openings 6-9, and fixed fixture 10 from camera unit 4 toward unit 2."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots occupy the same visible physical space and require continuity for the same fixed markers 1-10; no second distinct co-visible space is identified."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at [8,4] toward look-at unit 2 and [6,4] using the wide 90-degree lens. Preserve broad coverage for the full-body, upper-third gesture staging in S65_Shot2 while retaining enough lateral and depth coverage for the center-right midground and left-edge foreground arrangement in S65_Shot3.",
                "negative_continuity_directive": "Exclude overlay marker 11 and do not carry its transient state from reference L28B01. Do not move units 1-5, openings 6-9, or fixture 10 relative to L28B01; do not invent numbered elements, spaces outside the unit-4 visibility candidate superset, or openings outside markers 6-9.",
                "state_cue_directive": "Carry transient markers 12 and 13 with committed fixed elements 1-10. Apply the direct noon illumination and restrained naturalistic exterior palette specified by S65_Shot2 and S65_Shot3, without importing transient marker 11 or adding other state overlays.",
                "subject_position_directive": "For S65_Shot2, reserve the central full-body area for one front three-quarter subject with both arms extended overhead and allow the associated transient element to occupy the upper third, with the remaining staged line behind and beside that subject. For S65_Shot3, reserve the center-right midground for the primary three-quarter subject and the middle-left foreground edge for the nearer over-shoulder subject, with the staged line receding laterally behind them.",
                "visible_space_directive": "Match reference L28B01's fixed visible-space arrangement from unit 4 toward unit 2 through look-at cell [6,4]. Keep units 1-5, openings 6-9, and fixture 10 in the same committed positions, using the wide view and the geometry-provided candidate coverage of units 1, 2, 3, and 5 and openings 6-9 to support both consuming shots."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L28B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L28B01",
              "projection_card_inherited": true,
              "plate_group_id": "L28B01",
              "plate_anchor_bg_id": "L28B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l47_interview_room": {
        "fp_id": "fp_l47_interview_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L47B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the sole camera-cell candidate for unit 1 and aim toward unit 3 using look-at cell [6,7], which coincides with base marker 6. The wide view supplies a clean representative plate with broad coverage for the staged wide, medium, and close framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L47B01 is the sole clean anchor candidate and has no prior same-fp reference. A wide view from unit 1 toward unit 3 and base marker 6 establishes the fixed arrangement of units 1 through 5, persistent markers 6 through 8, and opening marker 9 for the consuming shots, which range from broad two-subject coverage to narrow views retaining only limited background continuity.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [0,5] toward look-at unit 3 at cell [6,7] with the wide lens at 90 degrees, providing broad coverage around base marker 6 while preserving sufficient surrounding structure for the staged wide, medium, and close extractions.",
                "negative_continuity_directive": "Do not invent numbered elements, overlays, or scenario-specific additions beyond committed markers 1 through 9. Treat units 2, 3, 4, and 5 and opening marker 9 as visibility supersets rather than forcing every candidate into the frame, and do not depict space outside the selected 90-degree view cone.",
                "state_cue_directive": "No transient marker is committed. Maintain the numbered elements selected for use and present the setting as a clean residential space without inventing additional state cues.",
                "subject_position_directive": "The consuming staging commits seated subjects on opposing sides of base marker 6 for broad and medium coverage, a single subject or hand near marker 6 for close coverage, and an over-shoulder arrangement with only a narrow lower-frame continuity strip. Keep the clean background plate free of invented subjects while preserving clear compositional capacity for those staged positions.",
                "visible_space_directive": "From camera unit 1, show broad coverage toward unit 3 centered on base marker 6, with the fixed relationships among target units 1, 2, 3, 4, and 5, persistent markers 6, 7, and 8, and opening marker 9 maintained wherever they fall inside the selected wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L47B01",
              "projection_card_inherited": false,
              "plate_group_id": "L47B01",
              "plate_anchor_bg_id": "L47B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l52_elevator": {
        "fp_id": "fp_l52_elevator",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L52B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised wide view from unit 1 toward unit 4, centering opening marker 2 and retaining broad coverage of unit 1, unit 4, and the visible strip of unit 5. This directly supports the rear-position staging of S62_Shot6 and provides the clean structural plate for the shot-specific reverse-side treatment in S62_Shot2.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L52B01 is the sole clean anchor candidate and there are no prior same-fp references, so it must establish the dwelling identity directly from the floor plan. The unit-1 camera cell [3,5] looking toward unit 4 at [6,5] with the advertised 90-degree wide lens preserves opening marker 2, the threshold, and unit 5 beyond for the wide staged compositions. S62_Shot6 directly commits this rear-position axis; S62_Shot2 supplies a reverse-side shot-specific framing requirement that cannot be represented simultaneously by the single committed BG camera, so the anchor uses the axis that exposes the shared target units in one broad structural plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp candidate reference exists, and this node is the required fresh dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,5] toward look-at unit 4 at cell [6,5] with the wide lens at 90 degrees. Use broad coverage centered on opening marker 2, retaining unit 1 around the frame and visual depth through unit 4 toward unit 5; reserve enough width for the full-length middle-left and middle-right staging committed by S62_Shot6.",
                "negative_continuity_directive": "Keep structural markers 1, 2, 3, 4, 5, 6, and 7 in their floor-plan-fixed relationships, and do not relocate fixed markers 3, 6, or 7. Do not force unit 5 beyond the visibility supplied through opening marker 2, do not introduce spaces outside the unit-1 wide view cone, and do not add scenario-specific elements or unlisted state overlays. Marker 2 states committed separately by the surfaced shots must not become an invented permanent structural change.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the clean base plate because no transient marker numbers are listed; refrain from inventing additional cues. The closing and fully open treatments of marker 2 in S62_Shot2 and S62_Shot6 are shot-specific state treatments rather than changes to the fixed layout.",
                "subject_position_directive": "For S62_Shot2, preserve a middle-center midground zone for one full-body subject with a trailing-foot entry pose. For S62_Shot6, preserve middle-left and middle-right midground zones for two full-length subjects at subtly different depths and turned toward each other. Keep the clean BG plate free of invented subjects beyond these committed staging allowances.",
                "visible_space_directive": "From unit 1, show unit 4 and opening marker 2 on the look-at axis, with unit 5 visible only as supported beyond that opening. Preserve base markers 1, 2, 3, 4, 5, 6, and 7 in their plan-defined relationships; include markers within the 90-degree view where admitted, while retaining off-axis fixed markers in their established positions rather than moving them into frame."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L52B01",
              "projection_card_inherited": false,
              "plate_group_id": "L52B01",
              "plate_anchor_bg_id": "L52B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l54_seminar_room": {
        "fp_id": "fp_l54_seminar_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L54B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use the unit 1 camera position to hold narrow coverage toward unit 2 and base marker 7, supporting the insert and tight medium framings committed for S66_Shot2 and S66_Shot3.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  0,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L54B01 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan. A telephoto view from unit 1 toward unit 2 and marker 7 matches the tight projected-surface framing in S66_Shot2 while retaining the same front-facing structural slice needed for the close platform-side context in S66_Shot3.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp plate is available or required because this first node is the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,5] toward unit 2 at look-at cell [0,5] with a telephoto 25-degree field of view. Keep coverage compressed and narrow around base marker 7, allowing only the limited adjacent context committed by S66_Shot2 and S66_Shot3.",
                "negative_continuity_directive": "Do not include overlay markers 11 or 12. Do not relocate fixed base markers 4 through 9, expand the view into uncommitted portions of units 1 or 3, or introduce subjects, overlays, or scenario-specific objects beyond the surfaced staging facts.",
                "state_cue_directive": "Carry transient marker 10 on base marker 7 as committed for S66_Shot2 and retain the displayed state where the cropped surface remains visible in S66_Shot3. Preserve the natural ambient, restrained-contrast state described by those shots and do not invent additional state cues.",
                "subject_position_directive": "For S66_Shot2, no foreground subject is committed and the projected surface occupies nearly the entire frame. For S66_Shot3, place the committed upper-body subject slightly left of center, leaning toward base marker 6 at close platform distance, with attention directed beyond the frame; do not add other subjects.",
                "visible_space_directive": "Show the unit 2 presentation-facing slice centered on base marker 7 from camera unit 1. Base markers 5 and 6 may enter only as the close adjacent context required by S66_Shot3; units 1 and 3 and opening markers 8 and 9 are not required in this narrow view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L54B01",
              "projection_card_inherited": false,
              "plate_group_id": "L54B01",
              "plate_anchor_bg_id": "L54B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L54B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Repeat the unit 1 to unit 2 narrow framing established by L54B01, centered on base marker 7, so S68_Shot1 and S68_Shot2 can restore their shot-specific projected and subject layers without changing the fixed view.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  0,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L54B02 uses the same physical space, camera unit, look-at unit, and base-marker set as L54B01. The fixed arrangement can therefore derive directly from L54B01, while markers 11 and 12 and the staged subject treatment replace the earlier transient overlay and lighting state.",
              "reference_decision": {
                "low_delta_rationale": "L54B02 matches L54B01 at camera_unit 1 and look_at_unit 2, with the same [4,5] to [0,5] framing and overlapping base markers 1 through 9; the remaining changes are transient markers 11 and 12 plus shot-specific subject placement.",
                "low_delta_reuse_target_bg_id": "L54B01",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L54B01",
                    "space_description": "Same unit 1 to unit 2 view centered on base marker 7, with fixed base markers 1 through 9 retained."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots use the same visible physical space and fixed front-facing structural slice established by L54B01; no distinct co-visible space requires a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,5] toward unit 2 at look-at cell [0,5] with a telephoto 25-degree field of view. Match L54B01's compressed, narrow placement of base marker 7 while allowing the close projected-surface framing of S68_Shot1 and the cropped adjacent context of S68_Shot2.",
                "negative_continuity_directive": "Do not carry overlay marker 10 from reference bg_id L54B01 into this plate. Keep fixed base markers 4 through 9 in the positions established by L54B01, avoid uncommitted expansion into units 1 or 3, and do not introduce additional subjects, overlays, or scenario-specific objects.",
                "state_cue_directive": "Apply transient marker 11 to base marker 7 and transient marker 12 to the visible space. Follow the dark state and projected-light emphasis committed by S68_Shot1 and S68_Shot2, without adding any further state cue.",
                "subject_position_directive": "For S68_Shot1, the committed subject appears only within the projection on base marker 7, with photographed attention directed away from the filming lens. For S68_Shot2, place the committed upper-body subject slightly right of center a few steps back from the surface, leaning forward with attention beyond frame; do not add other subjects.",
                "visible_space_directive": "Retain from L54B01 the fixed unit 2 presentation-facing slice and the exact placement of base marker 7 as viewed from camera unit 1. Show only the cropped adjacent fixed context required by S68_Shot2; units 1 and 3 and opening markers 8 and 9 are not required within this telephoto view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L54B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L54B01",
              "projection_card_inherited": true,
              "plate_group_id": "L54B01",
              "plate_anchor_bg_id": "L54B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l55_seminar_corridor": {
        "fp_id": "fp_l55_seminar_corridor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L55B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Place the camera in unit 1 at the sole listed cell and aim toward unit 3 using listed look-at cell [3,4], which coincides with opening marker 4. The wide view supports the staged medium foreground subject while retaining opening markers 4 and 5 and the unit 2 area beyond.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the sole clean anchor candidate and has no same-fp catalog reference, so it establishes the dwelling identity directly from the floor plan. Camera unit 1 supports the staged corridor-side viewpoint, while the aim toward unit 3 at opening marker 4 and the wide lens retain the required markers 4 and 5 with unit 2 visible beyond the opening.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the required floor-plan-seeded identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,1] toward unit 3 using look-at cell [3,4], with a wide 90-degree field of view. Use broad coverage while preserving the staged medium composition: the foreground subject occupies middle-left and opening marker 5 occupies middle-right within opening marker 4.",
                "negative_continuity_directive": "Do not invent numbered elements or state overlays beyond markers 1, 2, 3, 4, and 5. Keep spaces outside the camera-unit-1 visible-unit candidate set of units 2 and 3 out of view, and do not introduce scenario-specific objects or uncommitted structural features.",
                "state_cue_directive": "Keep a clean residential space with restrained, moderately low-contrast daytime ambient light. Preserve opening marker 4 in its staged closed state and marker 5 as its transparent inset; no additional transient marker or invented state cue is committed.",
                "subject_position_directive": "Place the committed subject in the foreground at middle-left, close ahead of the shoulder-height camera in a rear three-quarter over-shoulder angle. The subject leans and cranes toward marker 5 at middle-right, looking through it into unit 2 rather than toward the camera.",
                "visible_space_directive": "From unit 1, show the circulation and threshold relationship of markers 1 and 3, with opening marker 4 and its inset opening marker 5 clearly visible. Through marker 5, retain only the supported portion of unit 2; markers 1, 2, 3, 4, and 5 are the committed numbered elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L55B01",
              "projection_card_inherited": false,
              "plate_group_id": "L55B01",
              "plate_anchor_bg_id": "L55B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l56_briefing_room": {
        "fp_id": "fp_l56_briefing_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L56B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 10,
                "fov_deg": 50,
                "framing_notes": "Use the unit 10 rear-axis position toward unit 2 with neutral coverage that can support the medium framing in S69_Shot4 and the soft contextual background required by the close framing in S69_Shot6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L56B01 is the only supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan. Camera unit 10 looking toward unit 2 follows the shared briefing axis committed by S69_Shot4 while retaining unit 5 as contextual depth for S69_Shot6; the normal lens provides neutral coverage suitable for both consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available, and this first node must seed the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 10 at cell [7,4], aim toward unit 2 at look-at cell [1,4], and use the normal 50-degree lens for neutral coverage along the committed axis. Preserve enough depth for marker 3 to anchor the lower portion of the S69_Shot4 framing and for unit 5 to remain a soft background trace in S69_Shot6.",
                "negative_continuity_directive": "Keep the fixed positions of markers 3, 4, 6, and 7 consistent with the floor plan. Do not introduce unnumbered scenario-specific elements, do not shift fixed markers to accommodate either subject, and do not pull unit 11 or opening marker 12 into the forward view unless they fall within the chosen unit-10-to-unit-2 cone.",
                "state_cue_directive": "Carry the committed temporary-object cues at markers 13 and 14 and the intermittent transient light variation represented by marker 15, as required by the surfaced shots. Keep these cues subordinate to the fixed numbered structure and do not invent additional state overlays.",
                "subject_position_directive": "For S69_Shot4, reserve the centered position behind marker 3 for the committed upper-body subject, with attention directed past the camera toward unit 5. For S69_Shot6, reserve the middle-center foreground for the close subject, oriented toward the subject position at marker 3, while unit 5 remains soft behind. Add no other subjects beyond those committed by the surfaced staging.",
                "visible_space_directive": "From camera unit 10, show the forward axis through unit 5 toward unit 2, with unit markers 8 and 9 providing lateral spatial context where the normal view cone permits. Include the committed fixed markers 3 and 4 at the target end and markers 6 and 7 as depth structure within unit 5; keep marker 1 as the enclosing structural boundary."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L56B01",
              "projection_card_inherited": false,
              "plate_group_id": "L56B01",
              "plate_anchor_bg_id": "L56B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l32_investigation_suite": {
        "fp_id": "fp_l32_investigation_suite",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L32B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward the shared marker cell for numbered elements 8 and 9, preserving numbered element 7 and the surrounding fixed elements needed across the surfaced close and medium staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  8
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the sole clean-anchor candidate supplied for the fp and must establish dwelling identity without a prior reference. Camera unit 1 matches the dominant target unit and the wide framing toward the shared cell of numbered elements 8 and 9 supports the surfaced shots' table-edge, across-table, and surrounding-space requirements while retaining numbered elements 1, 5, 7, 10, and 11 where the view permits.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available in the candidate catalog, so this anchor is rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [1,3] and aim within unit 1 at cell [2,8] using the wide 90-degree lens for broad coverage. Preserve enough lower-frame context for numbered element 7 while allowing the surfaced close and medium subject framings to crop within this fixed plate.",
                "negative_continuity_directive": "Do not invent scenario-specific elements beyond the committed numbered data. Keep units outside the supported view and uncommitted openings out of frame; preserve the fixed positions of numbered elements 5, 7, 8, 9, 10, and 11, and do not duplicate transient marker 14.",
                "state_cue_directive": "Carry transient marker 14 as the only committed transient state cue and retain the applicable numbered elements 1, 5, 7, 8, 9, 10, and 11. Do not add unlisted state cues.",
                "subject_position_directive": "Accommodate the surfaced staging with seated subjects arranged across numbered element 7: close framings retain a narrow lower edge of that element, while the medium staging allows a foreground edge and midground subjects across it. Subject identities, gestures, and exact crops remain shot-layer cues rather than fixed background structure.",
                "visible_space_directive": "Show unit 1 from camera cell [1,3], centered toward look-at cell [2,8]. Establish numbered element 1 with numbered elements 7, 8, 9, 10, and 11 in their committed positions and include opening marker 5 only where supported by the broad view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L32B02",
              "projection_card_inherited": false,
              "plate_group_id": "L32B02",
              "plate_anchor_bg_id": "L32B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l38_solitary_cell": {
        "fp_id": "fp_l38_solitary_cell",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L38B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use the listed unit-2 camera cell and aim into unit 1 toward the listed look-at cell. Neutral coverage supports the committed close framing while retaining marker 6 in the background region.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L38B03 is an allowed clean-anchor fallback candidate and establishes the dwelling identity without a prior reference. The unit-2 camera aimed into unit 1 provides a neutral fixed plate for the close consuming shot while accommodating base markers 1 through 5 and transient marker 6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available or permitted for the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [6,4], looking into unit 1 toward cell [3,3], with a normal 50-degree field of view and neutral coverage suitable for the committed close composition.",
                "negative_continuity_directive": "Exclude ignored overlay markers 7 and 8, do not introduce unsupported spaces beyond units 1 and 2, and do not add unlisted scenario-specific elements.",
                "state_cue_directive": "Carry transient marker 6 as the committed background state cue. Preserve the restrained daytime state supplied by the consuming shot and do not invent additional state cues.",
                "subject_position_directive": "Reserve the foreground middle-left for the single committed subject in a front three-quarter orientation, with the gaze held away from the lens; keep marker 6 readable in the upper-right background region.",
                "visible_space_directive": "Show unit 1 as the primary visible space from camera-side unit 2. Establish base markers 1 through 5 in their floor-plan relationships, with marker 4 fixed in unit 1 and geometry-compatible visibility for openings 3 and 5; place transient marker 6 on the committed background plane."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L38B03",
              "projection_card_inherited": false,
              "plate_group_id": "L38B03",
              "plate_anchor_bg_id": "L38B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L38B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Match the anchor's listed camera and look-at geometry. Neutral coverage leaves the middle-left and middle-right zones available for the two committed midground subjects and preserves the fixed background plate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "The target units and complete base-marker set match L38B03, and the selected camera unit, camera cell, look-at unit, and look-at cell are identical. L38B03 therefore supplies the fixed same-view identity, while the consuming shot contributes only its two-subject midground staging and directional framing requirement.",
              "reference_decision": {
                "low_delta_rationale": "L38B01 matches L38B03 at camera unit 2, camera cell [6,4], look-at unit 1, and look-at cell [3,3]; base markers 1 through 5 and marker 6 also match, leaving only shot-specific subject placement and action as a restorable delta.",
                "low_delta_reuse_target_bg_id": "L38B03",
                "physical_space_id_per_ref": [
                  "fp_l38_solitary_cell_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l38_solitary_cell_space_1",
                    "ref_bg_id": "L38B03",
                    "space_description": "The same fixed space and matching camera-to-look-at view established by the dwelling anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the geometry and target markers identify one physical space and no consuming shot commits two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Retain the L38B03 camera geometry: camera unit 2 at [6,4], looking into unit 1 toward [3,3], using a normal 50-degree field of view. Use neutral coverage for the committed medium framing and the two midground screen zones.",
                "negative_continuity_directive": "Do not redraw ignored overlay markers 7 or 8. Do not shift the fixed positions inherited from L38B03, expose unsupported spaces outside units 1 and 2, or introduce unlisted scenario-specific elements.",
                "state_cue_directive": "Retain transient marker 6 as the only committed overlay state cue. Preserve the supplied restrained daytime illumination and do not add markers 7 or 8 or any unlisted state cue.",
                "subject_position_directive": "Place the two committed subjects in the midground, one in the middle-left and one in the middle-right, aligned with their shared movement; preserve the committed profile and three-quarter relationship without inventing additional subjects.",
                "visible_space_directive": "Preserve from L38B03 the fixed positions of units 1 and 2, openings 3 and 5, and persistent marker 4. From camera-side unit 2, keep unit 1 along the look direction and retain marker 6 in its established background placement."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L38B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L38B03",
              "projection_card_inherited": true,
              "plate_group_id": "L38B03",
              "plate_anchor_bg_id": "L38B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L38B02",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use the same listed unit-2 camera cell and unit-1 look-at geometry as the anchor. Neutral coverage supports both the close foreground isolation and the tightened medium upper-body staging in the consuming shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L38B02 targets unit 1 and requires base markers 1, 4, and 5, all within the physical space established by L38B03. The identical camera and look-at geometry allows direct fixed-layout continuity, while markers 7 and 8 and the consuming shots' foreground action are transient scene-layer additions.",
              "reference_decision": {
                "low_delta_rationale": "L38B02 matches L38B03 at camera unit 2, camera cell [6,4], look-at unit 1, and look-at cell [3,3], with strong overlap on base markers 1, 4, and 5; markers 7 and 8 plus subject pose and action are transient, restorable deltas.",
                "low_delta_reuse_target_bg_id": "L38B03",
                "physical_space_id_per_ref": [
                  "fp_l38_solitary_cell_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l38_solitary_cell_space_1",
                    "ref_bg_id": "L38B03",
                    "space_description": "The same unit-1 fixed space viewed with the anchor's matching camera and look-at geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference covers the targeted physical space; the consuming shots do not require two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L38B03 with camera unit 2 at cell [6,4], looking into unit 1 toward cell [3,3], using a normal 50-degree field of view. Keep neutral coverage that can support the committed close foreground view and tightened medium view.",
                "negative_continuity_directive": "Keep the fixed positions inherited from L38B03 unchanged, do not expose unsupported spaces outside the unit-1 view, and do not introduce any overlay markers or scenario-specific elements beyond committed markers 6, 7, and 8.",
                "state_cue_directive": "Carry committed transient markers 6, 7, and 8, with markers 7 and 8 positioned for the state-facing action in the consuming shots. Preserve neutral daytime illumination and refrain from inventing additional cues.",
                "subject_position_directive": "For the close consuming view, reserve the central foreground for the single committed subject with gaze held off-screen. For the tightened medium view, keep that subject centered and angled downward over transient markers 7 and 8; do not add other subjects.",
                "visible_space_directive": "Use unit 1 as the primary visible space from camera unit 2 and preserve the L38B03 positions of base markers 1, 4, and 5. Keep marker 4 fixed in the same location, retain geometry-compatible visibility of opening 5, and add transient markers 6, 7, and 8 without altering the fixed layout."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L38B03",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L38B03",
              "projection_card_inherited": true,
              "plate_group_id": "L38B03",
              "plate_anchor_bg_id": "L38B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l53_visitation_room": {
        "fp_id": "fp_l53_visitation_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L53B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use narrow close coverage from unit 1 toward unit 2, centered on fixed marker 3 so the separation surface remains legible for both consuming shots.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L53B01 is the sole clean anchor candidate and has no available same-fp reference, so it establishes the dwelling identity directly from the floor plan. For S63_Shot5 and S63_Shot9, camera unit 1 at [8,5] looks toward unit 2 through fixed marker 3 at [4,5]; the telephoto 25-degree view supports the committed close framing while retaining the separating surface.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,5] toward look-at unit 2 and cell [4,5] with a telephoto lens at 25 degrees, producing compressed, narrow coverage centered on marker 3 while retaining enough adjacent fixed structure to communicate separation.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements, state overlays, or scenario-specific objects. Keep units and openings outside the narrow 25-degree view from being added merely because they occur in the geometry supersets, and preserve the floor-plan positions of markers 3, 4, 5, and 6.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies: clean_background_expected is true, and there are no transient marker numbers to describe. Refrain from inventing additional state cues.",
                "subject_position_directive": "For S63_Shot5, reserve close foreground and far-side alignment at marker 3 for the staged near-right and far-left palms. For S63_Shot9, reserve center-right space beyond marker 3 and a restrained lower-left camera-side edge for the staged subjects. The clean background plate itself must remain free of invented subjects.",
                "visible_space_directive": "Show the narrow view from unit 1 toward unit 2, centered on base marker 3 at cell [4,5]. Retain marker 6 beneath marker 3 as permitted by the committed base layout, with markers 4 and 5 maintaining their fixed opposite-side relationship where the close view includes them; do not assert visibility of opening markers 7 or 8 from the geometry supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L53B01",
              "projection_card_inherited": false,
              "plate_group_id": "L53B01",
              "plate_anchor_bg_id": "L53B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l41_apartment_corridor": {
        "fp_id": "fp_l41_apartment_corridor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L41B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward unit 8, centering the fixture position at cell [2,7] while retaining enough receding structure for the medium composition and sufficient surrounding surface for the insert.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  7
                ],
                "look_at_unit": 8
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L41B01 is the sole clean anchor candidate and has no available same-fp reference, so it establishes dwelling identity directly from the floor plan. Camera unit 1 at [4,4] looking toward unit 8 and cell [2,7] aligns the view with markers 8, 9, 10, and 11 while preserving the receding unit-1 context required by S42_Shot4 and the localized surface context required by S42_Shot5.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [4,4] and aim toward unit 8 at look-at cell [2,7] with a normal 50-degree field of view. Use neutral coverage that supports the medium doorway-side composition in S42_Shot4 while preserving marker 10 and a narrow surrounding surface for the S42_Shot5 insert.",
                "negative_continuity_directive": "There are no committed ignored numbered elements or ignored state-overlay markers. Keep the fixed positions of markers 4, 6, 7, 9, 10, and 11 consistent with units 1, 8, 12, and 14; do not introduce unlisted numbered elements, invented scenario-specific objects, transient overlays, or spaces outside the chosen unit-1-to-unit-8 view.",
                "state_cue_directive": "The background is expected to be clean and has no transient marker numbers to describe. Apply only the committed clean residential-space state with neutral daytime ambience from the surfaced staging, and refrain from inventing additional state cues.",
                "subject_position_directive": "For S42_Shot4, preserve two committed foreground subjects at middle-right and middle-left, with the middle-right subject's arm extended downward over marker 10 and the opposite subject retained at the other frame edge. For S42_Shot5, allow the overlapping hands to dominate the insert above marker 10, with one hand centered and the other entering diagonally from the upper-left; add no subjects beyond these staged cues.",
                "visible_space_directive": "From camera unit 1, show the view toward unit 8 with marker 10 at the look-at position, keeping markers 8, 9, 10, and 11 legible as the principal fixed cluster. Retain the geometry-supported receding context of unit 1 and only the required visible portions associated with units 12 and 14 and openings 4, 6, and 7, consistent with the normal view cone and the listed base markers."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L41B01",
              "projection_card_inherited": false,
              "plate_group_id": "L41B01",
              "plate_anchor_bg_id": "L41B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l42_living_dining_area": {
        "fp_id": "fp_l42_living_dining_area",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L42B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the staged far-corner, slightly elevated diagonal framing, with broad coverage across marker 7 and enough surrounding coverage for the three committed subjects and markers 9, 10, and 11.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This clean-anchor fallback candidate provides the broadest staged establishment of the dwelling identity. A wide view from unit 2 toward unit 1 and marker 7 supports the consuming shot's full-body, diagonal composition while establishing the fixed positions of units 1, 2, and 3, openings 4, 5, and 6, and furniture markers 7 and 8 without relying on a prior reference.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "The identity anchor is rendered directly from the supplied floor plan and therefore uses no prior reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,4] toward look-at unit 1 at cell [5,5] with a wide 90-degree field of view. Maintain broad, slightly elevated diagonal coverage around marker 7 so the staged full bodies and surrounding fixed structure fit in one composition.",
                "negative_continuity_directive": "Do not introduce markers 12 or 13, and do not add any unlisted state-overlay markers. Treat units and openings outside the actual 90-degree view cone as non-visible even though the geometry lists visibility supersets.",
                "state_cue_directive": "Carry the committed transient state represented by markers 9, 10, and 11, including the state-facing actions supplied by the consuming shot. Do not invent additional state cues beyond those numbered elements and the restrained natural daytime ambience.",
                "subject_position_directive": "Place the three committed subjects around marker 7 as staged: two on one side and one across from them, all shown full-body in the wide frame. Preserve the supplied seated poses, gaze directions, and the small lower-center placement of marker 10 relative to the opposing sides.",
                "visible_space_directive": "From unit 2, show unit 1 as the principal look-at space around marker 7, with geometry-supported portions of unit 3 where they fall inside the wide cone. Preserve furniture markers 7 and 8 and include openings 4, 5, and 6 only where the chosen view actually exposes them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L42B02",
              "projection_card_inherited": false,
              "plate_group_id": "L42B02",
              "plate_anchor_bg_id": "L42B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L42B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Keep the established camera line from unit 2 toward unit 1 but use narrow, compressed coverage to support the staged close facial isolation and the small lower-edge cue associated with marker 13.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "The consuming shot uses the same physical space and the same camera-unit/look-at-unit line as L42B02, while changing to a tightly isolated telephoto framing and a different transient scene layer. L42B02 therefore supplies the fixed positions of units, openings, and furniture; the new shot retains that identity while emphasizing the staged close subject and marker 13.",
              "reference_decision": {
                "low_delta_rationale": "L42B01 matches L42B02 at camera unit 2, camera cell [7,4], look-at unit 1, and look-at cell [5,5]; the remaining changes are the close shot-specific framing, subject presentation, and transient markers 9, 12, and 13.",
                "low_delta_reuse_target_bg_id": "L42B02",
                "physical_space_id_per_ref": [
                  "ps_fp_l42_shared_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l42_shared_1",
                    "ref_bg_id": "L42B02",
                    "space_description": "The shared physical space defined by units 1, 2, and 3, openings 4, 5, and 6, and furniture markers 7 and 8."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L42B02 establishes the same physical space and matching camera-unit/look-at-unit line; no second distinct space is required by the consuming shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,4] toward look-at unit 1 at cell [5,5] with a telephoto 25-degree field of view. Use compressed, narrow coverage for the staged close isolation, retaining only a small lower-edge view of marker 13 and soft fixed-space context.",
                "negative_continuity_directive": "Do not carry markers 10 or 11 from reference bg_id L42B02 into this state. Keep the fixed positions of openings 5 and 6 and furniture markers 7 and 8 consistent with L42B02, and do not invent spaces or numbered elements outside the narrow 25-degree view cone.",
                "state_cue_directive": "Carry only the committed transient state represented by markers 9, 12, and 13, with marker 13 held at the narrow lower edge as staged. Do not introduce additional state cues or restore ignored overlay markers 10 and 11.",
                "subject_position_directive": "Place the single committed subject in foreground middle-center at very close range, upper-chest height, with the supplied hunched pose, downward gaze, and fixed facial emphasis. Keep all other subjects absent and retain only the staged lower-edge glimpse associated with marker 13.",
                "visible_space_directive": "Use L42B02 to preserve the fixed placement of units 1 and 3, openings 5 and 6, and furniture markers 7 and 8. From unit 2, direct the narrow view into unit 1 around cell [5,5]; allow only soft, non-competing portions of the referenced fixed space that intersect the telephoto cone."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L42B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L42B02",
              "projection_card_inherited": true,
              "plate_group_id": "L42B02",
              "plate_anchor_bg_id": "L42B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l43_classroom": {
        "fp_id": "fp_l43_classroom",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L43B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use neutral medium coverage from unit 3 toward unit 2, with the look-at point fixed on base marker 8 at [5,8]; preserve foreground occupancy along the lower edge and the committed midground subject placement.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L43B01 is the sole clean anchor candidate and has a ready consuming shot, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 3 at [4,4] looking toward unit 2 at the permitted marker-8 cell [5,8] supports the staged medium three-quarter composition, with foreground subjects at the lower edge and the primary subject in the middle-center midground.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_anchor_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "The identity anchor is rendered from the supplied floor plan, and the same-fp reference catalog is empty, so no reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [4,4] toward unit 2 and look-at cell [5,8] with a normal 50-degree field of view. Use neutral medium coverage, retaining the staged lower-edge foreground layer and middle-center midground emphasis without expanding beyond the advertised camera-to-target direction.",
                "negative_continuity_directive": "Do not invent unlisted numbered elements, state-overlay markers, or scenario-specific additions. Keep elements outside the unit-3-to-unit-2 view direction from being forced into frame, and do not relocate base markers 5, 6, 7, 8, 9, or 10 from their floor-plan positions merely to increase visibility.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient marker numbers are listed. Maintain the staged clear sunlight in restrained natural color with moderate contrast, and refrain from inventing additional transient or environmental cues.",
                "subject_position_directive": "Place the committed primary subject in the middle-center midground in the staged paused seated posture, viewed three-quarter-right, with the committed open item resting on the subject's knees. Keep the other committed seated subjects as varied foreground figures along the lower-center edge, with distinct head and shoulder angles, and add no uncommitted subjects.",
                "visible_space_directive": "Show the view originating in unit 3 and directed toward unit 2, centered on base marker 8 at [5,8]. Preserve the floor-plan relationship among target units 1, 2, 3, and 4, while only including units 1 and 4 or opening markers 5 and 6 where they actually fall within the normal 50-degree cone; keep base markers 7, 8, 9, and 10 in their committed positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L43B01",
              "projection_card_inherited": false,
              "plate_group_id": "L43B01",
              "plate_anchor_bg_id": "L43B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l45_main_living_dining": {
        "fp_id": "fp_l45_main_living_dining",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L45B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera cell and aim toward opening marker 6 at look-at cell [0,5] in unit 4. The wide view prioritizes the table-adjacent staging of S47_Shot5 and S47_Shot8 while retaining the unit-4 departure direction required by S47_Shot11.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L45B01 is the sole clean-anchor candidate supplied for this fp and no same-fp rendered reference is available, so it establishes dwelling identity directly from the floor plan. Camera unit 1 supports the table-adjacent close staging in S47_Shot5 and S47_Shot8, while the look toward unit 4 and opening marker 6 supplies the departure axis in S47_Shot11; the wide lens preserves sufficient structural context for all three consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame broadly with a 90-degree wide lens from camera unit 1 at cell [5,4], aimed toward unit 4 at look-at cell [0,5]. Preserve table markers 7 and 8 as near or middle-depth context while maintaining a readable axis toward opening marker 6 for the widened movement staging.",
                "negative_continuity_directive": "Do not relocate base markers 5 through 11, do not place units outside the chosen wide view as if directly visible, and do not invent additional scenario-specific elements. There are no ignored numbered elements or ignored state-overlay markers for this BG.",
                "state_cue_directive": "Carry the committed transient overlay markers 12, 13, 14, and 15 in their dossier-defined placements, with marker 14 supporting the table-facing shots and marker 13 retained only where unit 3 enters the broad coverage. Follow the consuming shots' committed natural morning illumination and do not add unlisted state cues.",
                "subject_position_directive": "For S47_Shot5, preserve an off-center seated close-subject position at table-side eye height with a three-quarter-left angle. For S47_Shot8, preserve a close subject on the right side at eye height with a three-quarter-right angle and marker 12 beyond the facial emphasis. For S47_Shot11, stage one full moving subject from the lower-left foreground toward the unit-4 opening at upper center, with the seated subject fully visible in the middle-right background near markers 7 and 8.",
                "visible_space_directive": "Show camera unit 1 leading toward unit 4 and opening marker 6. Keep markers 7 and 8 readable as the table-side anchor, with fixed markers 9 and 10 remaining in their committed unit-2 positions when included by the wide cone. Opening marker 5 and unit 3 may appear only as peripheral broad-view context supported by the geometry visibility supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L45B01",
              "projection_card_inherited": false,
              "plate_group_id": "L45B01",
              "plate_anchor_bg_id": "L45B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_cafe_interior": {
        "fp_id": "fp_cafe_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L46B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  7
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 2 toward unit 1 so the staged full figure, threshold, marker 7, marker 8, and the connection through unit 4 can coexist in the wide frame.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L46B01 is the only supplied clean anchor candidate and establishes the fixed dwelling identity without a prior reference. Its wide staged arrival view is supported by a camera in unit 2 at [5,7], looking toward unit 1 and opening marker 7 at [8,5], with broad coverage for target units 1, 2, and 4 and base markers 7, 8, 10, and 11.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [5,7] toward look-at unit 1 at cell [8,5] with a wide 90-degree field of view. Maintain broad coverage suitable for the staged full figure and the lateral three-quarter relationship between the subject, unit 1, marker 7, marker 8, and the adjoining portions of units 2 and 4.",
                "negative_continuity_directive": "Exclude overlay markers 17 and 18 and do not add uncommitted scenario-specific objects. Do not force units 3, 5, or 6, or opening marker 9, into the frame when they fall outside this selected view. Preserve the floor-plan positions of markers 7, 8, 10, and 11.",
                "state_cue_directive": "Carry the staged partly-open state of marker 7 while keeping the background otherwise clean. No committed state cue beyond a clean residential space applies because no transient markers are assigned; refrain from inventing additional state cues.",
                "subject_position_directive": "Place the committed arriving subject slightly left of center with the full figure visible, one hand at marker 7 and the head turned inward toward the camera-side table direction. Preserve the staged waist-height, inside-facing three-quarter relationship and do not invent additional subjects beyond the shot facts.",
                "visible_space_directive": "Show unit 2 from within its camera cell while looking toward unit 1, with unit 4 available along the connected circulation path. Include opening markers 7 and 8 and fixed markers 10 and 11 where the wide view supports them; keep their floor-plan relationships stable."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L46B01",
              "projection_card_inherited": false,
              "plate_group_id": "L46B01",
              "plate_anchor_bg_id": "L46B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L46B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  5
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 4 toward marker 10 within unit 2, allowing the medium and close staged crops while retaining the table edge and limited fixed context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target units and markers overlap L46B01 in units 2 and 4 and markers 7, 8, 10, and 11, establishing the same connected physical space. L46B02 nevertheless requires a new view from unit 4 toward marker 10 in unit 2 and may expose fixed context from unit 3 and markers 12, 14, and 15 that the anchor view did not establish, so it uses L46B01 for layout continuity without qualifying as a low-delta plate reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_cafe_interior::space_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_cafe_interior::space_01",
                    "ref_bg_id": "L46B01",
                    "space_description": "Connected physical space containing target units 2 and 4 and shared fixed markers 7, 8, 10, and 11."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because the consuming shots remain within the connected physical space established by L46B01; no second distinct visible space requires an independent reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [4,5] toward look-at unit 2 at cell [2,7] with a normal 50-degree field of view. Use neutral coverage centered on marker 10 that can support the staged seated-shoulder-height medium relationship and the closer off-center crop while retaining a soft lower-frame fixed edge.",
                "negative_continuity_directive": "Do not move the shared fixed positions of units 2 and 4 or markers 7, 8, 10, and 11 established by L46B01. Do not introduce unlisted overlay markers or scenario-specific objects, and do not force units 1, 5, or 6 or opening marker 9 into this normal view. Keep markers 17 and 18 transient rather than converting them into fixed structure.",
                "state_cue_directive": "Describe transient markers 17 and 18 in the staged in-use configuration associated with marker 10. Retain only the restrained state cues committed by the consuming shots and do not invent additional state overlays.",
                "subject_position_directive": "For the medium staged use, preserve one seated subject in the left midground leaning toward a second seated subject at the right foreground edge across marker 10. For the close staged use, preserve the committed subject off-center at a three-quarter frontal angle with open look room toward the opposite side; do not add subjects beyond those committed by the surfaced shots.",
                "visible_space_directive": "Show unit 2 as the look-at space from camera unit 4, centered on marker 10, with fixed marker 11 and the unit 2-to-unit 4 relationship retained from L46B01. Where supported within the normal view, allow limited context from unit 3 and fixed markers 12, 14, and 15 while preserving their floor-plan positions rather than recomposing them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L46B02",
              "projection_card_inherited": false,
              "plate_group_id": "L46B02",
              "plate_anchor_bg_id": "L46B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L46B01"
              ],
              "ref_role_per_parent": {
                "L46B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l50_main_room": {
        "fp_id": "fp_l50_main_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L50B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  1
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use a neutral medium view from unit 3, directing the frame toward unit 4 and the exact look-at cell associated with base marker 7; preserve enough fixed context for markers 10 and 11 behind the committed subject.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L50B02 is the only supplied clean-anchor candidate and therefore establishes the dwelling identity directly from the floor plan. The normal view from camera unit 3 supports the medium framing of S58_Shot6 while targeting the committed unit 4 context and base markers 7, 10, and 11 without relying on a prior plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,1] toward look-at unit 4 at cell [8,5] with a normal 50-degree lens, giving neutral medium coverage consistent with the committed low close-medium endpoint.",
                "negative_continuity_directive": "Exclude overlay markers 14, 15, 17, and 18. Do not add units or openings outside the selected view, and do not invent unlisted subjects, fixed elements, or state overlays.",
                "state_cue_directive": "Carry transient marker 16 and the committed restrained daytime illumination. Keep base markers 1, 3, 4, 7, 10, and 11 structurally stable and introduce no additional state cue.",
                "subject_position_directive": "Place the single committed subject in an upper-body three-quarter view, with marker 16 held across the lower third and the gaze directed toward an off-frame subject; do not place that off-frame subject in the image.",
                "visible_space_directive": "Show the camera position within unit 3 and prioritize the view toward unit 4, with only the portions of unit 1 supported by the broad geometry superset. Keep base markers 7, 10, and 11 legible in their committed positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L50B02",
              "projection_card_inherited": false,
              "plate_group_id": "L50B02",
              "plate_anchor_bg_id": "L50B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L50B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  7
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 5 toward unit 2 and look-at cell [1,6], allowing the two midground subjects and the extensive fixed background marker set to remain legible.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L50B01 uses the same single physical space established by L50B02 but requires a substantially broader camera position and look direction for S58_Shot1. L50B02 therefore commits the shared positions of markers 1, 3, 4, 7, and 10, while the wide unit-5 view reveals a different structural slice containing the additional target units and fixed markers required by this shot.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L50B02",
                    "space_description": "Same physical space identified by overlapping unit markers 1, 3, and 4 and fixed base markers 7 and 10."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all required units belong to the same physical space; the new wide camera geometry does not expose a second distinct space requiring a separate reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [4,7] toward look-at unit 2 at cell [1,6] with a wide 90-degree lens, providing broad coverage for two full-body midground subjects and the required fixed background elements.",
                "negative_continuity_directive": "Exclude overlay markers 16, 17, and 18. Preserve the positions inherited from L50B02 for shared markers 1, 3, 4, 7, and 10, and do not invent additional spaces, openings, subjects, or unlisted state overlays beyond the wide view.",
                "state_cue_directive": "Carry transient markers 14 and 15 with the committed restrained daytime illumination. Keep base markers 1 through 10 where listed, plus marker 13, structurally fixed and introduce no other state cue.",
                "subject_position_directive": "Place two committed full-body subjects in the midground, one in the middle-left and one in the middle-right, forming the staged diagonal relation while leaving the listed background markers legible behind them.",
                "visible_space_directive": "From unit 5, show broad coverage toward unit 2, including visible portions of units 1, 2, 3, and 4 and the local unit-5 context. Include openings 6 and 7 where supported by the wide cone, and keep markers 8, 9, 10, and 13 legible in their fixed positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L50B01",
              "projection_card_inherited": false,
              "plate_group_id": "L50B01",
              "plate_anchor_bg_id": "L50B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L50B02"
              ],
              "ref_role_per_parent": {
                "L50B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L50B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  7
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Use a broad rear view from unit 5 toward unit 3 and exact look-at cell [0,4], placing fixed marker 12 prominently above the committed group while retaining low foreground context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L50B03 remains in the physical space established by L50B02 and shares fixed markers 1, 3, and 11 with that anchor. S58_Shot10 requires a distinct wide view toward marker 12 from camera unit 5, revealing a fixed surface and structural slice not shown by the anchor framing, so it needs its own same-space plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "L50B01 represents the same physical space rather than a second co-visible space, and its look-at cell [1,6] does not establish the marker-12-facing view required here.",
                    "ref_bg_id": "L50B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L50B02",
                    "space_description": "Same physical space identified by shared unit markers 1 and 3 and fixed base marker 11."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference supplies the shared physical-space identity; no consuming-shot fact requires two distinct spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [4,7] toward look-at unit 3 at cell [0,4] with a wide 90-degree lens. Use broad rear coverage, keeping four full-body subjects in the lower half and marker 12 in the upper center.",
                "negative_continuity_directive": "Exclude overlay markers 14, 15, and 16. Preserve the inherited positions of shared markers 1, 3, and 11 from L50B02, keep marker 12 fixed at its committed location, and do not introduce spaces or openings outside the selected wide view.",
                "state_cue_directive": "Carry transient markers 17 and 18 with the committed restrained nighttime illumination. Marker 18 must remain associated with fixed marker 12, and no additional state overlays may be invented.",
                "subject_position_directive": "Place four committed full-body subjects in the lower half with their backs toward the camera and attention directed upward. Preserve the staged asynchronous poses while keeping their feet unobscured and marker 12 visible above them.",
                "visible_space_directive": "From unit 5, direct the broad view toward unit 3 and marker 12 at look-at cell [0,4], retaining visible portions of unit 1 and the local unit-5 context. Keep markers 6, 11, and 12 legible where supported by the selected cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L50B03",
              "projection_card_inherited": false,
              "plate_group_id": "L50B03",
              "plate_anchor_bg_id": "L50B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L50B02"
              ],
              "ref_role_per_parent": {
                "L50B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_courthouse_forecourt": {
        "fp_id": "fp_courthouse_forecourt",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L58B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Use the oblique axis from unit 6 toward unit 1 to support the staged wide three-quarter establishing views while retaining broad approach coverage.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L58B01 is a clean anchor candidate and establishes the dwelling identity without a prior reference. A wide view from unit 6 toward unit 1 supplies the oblique exterior axis requested by S72_Shot1 and S84_Shot1 while allowing the fixed markers and surrounding approach units to remain legible.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available or required for the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 6 at cell [5,2] toward unit 1 through look-at cell [2,4], using the wide 90-degree lens for broad coverage of the fixed frontage and its approach. Keep the principal fixed structure central with sufficient surrounding space for both staged establishing compositions.",
                "negative_continuity_directive": "Do not introduce numbered elements outside markers 1 through 9, do not add uncommitted state overlays, and do not assert visibility of spaces beyond the unit 6 view-cone candidates. Keep fixed fixture markers 4 and 5 and opening markers 2 and 9 aligned with the base plan.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because the BG is marked clean and has no transient markers; retain the consuming shots' daytime illumination and refrain from inventing additional cues or baking a temporary overlay into the plate.",
                "subject_position_directive": "No committed subject cue is available in S72_Shot1 or S84_Shot1 beyond the listed background framing facts; keep the BG free of invented subjects and preserve the central and upper-center architectural clearance required by the staged wide frames.",
                "visible_space_directive": "From unit 6, direct the wide view toward unit 1 and opening marker 2, retaining visible portions of target units 3, 7, and 8 where supported by the view cone. Include the committed fixed markers 4 and 5 and opening marker 9 only in positions established by base markers 1 through 9."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L58B01",
              "projection_card_inherited": false,
              "plate_group_id": "L58B01",
              "plate_anchor_bg_id": "L58B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L58B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Retain the anchor's oblique wide background geometry; shot-specific foreground, distance, and raised-axis variations are handled as scene-layer framing over the common plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L58B02 uses the same target units, base markers, clean state, camera unit 6, and look-at unit 1 as L58B01. The consuming shots change subject placement, action, and shot-specific framing but do not commit a structural change, so L58B01 supplies direct fixed-element continuity and a low-delta reusable base.",
              "reference_decision": {
                "low_delta_rationale": "L58B02 matches L58B01 at camera unit 6 and look-at unit 1, with cells [5,2] and [2,4]; the remaining differences are staged subject position, gesture, action, and minor shot framing.",
                "low_delta_reuse_target_bg_id": "L58B01",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L58B01",
                    "space_description": "Same visible physical space and fixed marker layout from the matching wide oblique camera geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because both consuming shots remain within the same visible physical space represented by L58B01; no distinct co-visible second space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L58B01 from camera unit 6 at cell [5,2], looking toward unit 1 through cell [2,4] with the wide 90-degree lens. Preserve broad coverage for the staged left-foreground or lower-left subject zone, the distant right-side subject zone, and the open interval between them.",
                "negative_continuity_directive": "Keep markers 1 through 9 in the same fixed positions established by L58B01, including fixture markers 4 and 5 and opening markers 2 and 9. Do not add uncommitted overlays, extra numbered elements, or spaces outside the unit 6 view cone, and do not bake shot-specific subjects or actions into the reusable clean plate.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because the BG is marked clean and has no transient markers; retain the staged natural daytime exterior illumination and refrain from inventing additional state cues.",
                "subject_position_directive": "Treat the staged subjects as shot-specific scene layers: S86_Shot4 reserves a softly out-of-focus foreground zone at middle-left for C01 and a distant middle-right zone for C05, while S86_Shot6 reserves the lower-left midground for C01 and the upper-right background for C05. Keep the reusable BG free of invented subjects while preserving those placement zones.",
                "visible_space_directive": "Match L58B01's wide sightline from unit 6 toward unit 1, with visible portions of target units 3, 7, and 8 retained where supported by the cone and with opening markers 2 and 9 and fixture markers 4 and 5 fixed in their established positions."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L58B01",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L58B01",
              "projection_card_inherited": true,
              "plate_group_id": "L58B01",
              "plate_anchor_bg_id": "L58B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_courtroom": {
        "fp_id": "fp_courtroom",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L59B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  7
                ],
                "camera_unit": 4,
                "fov_deg": 25,
                "framing_notes": "Use compressed, narrow coverage from unit 4 toward unit 3, retaining only a minimal fixed-position edge around marker 13 while concentrating on the staged close composition.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  4,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L59B03 is the sole clean anchor candidate and is rendered fresh from the floor plan. Its consuming shot is a tight view staged beside the fixed position represented by marker 13 and directed toward unit 3, so camera unit 4 at [2,7], look-at cell [4,8], and a 25-degree telephoto view establish dwelling identity without introducing any transient overlays.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_has_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "The dwelling-identity anchor must be generated without a prior background reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at [2,7] toward unit 3 and look-at cell [4,8] with a telephoto 25-degree field of view, producing compressed, narrow coverage suitable for the staged close shot.",
                "negative_continuity_directive": "Exclude ignored overlay markers 22, 23, 24, 25, 26, 27, 28, 29, and 30. Do not add uncommitted scenario-specific objects or imply units and openings outside the narrow unit-4-to-unit-3 framing.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional state cues.",
                "subject_position_directive": "For S74_Shot2, preserve the committed foreground subject at center-right in a tight seated three-quarter close view, with narrow look space toward frame left and only a minimal edge of the fixed position around marker 13; do not invent additional subjects.",
                "visible_space_directive": "Show a narrow slice from unit 4 toward unit 3, with marker 13 available as the near fixed-position edge and marker 10 available only as restrained directional context. Keep markers 7, 8, 9, 11, 12, 15, 16, 18, 19, and 20 consistent with the floor-plan identity even when outside the tight crop."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L59B03",
              "projection_card_inherited": false,
              "plate_group_id": "L59B03",
              "plate_anchor_bg_id": "L59B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L59B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  9
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 5 toward unit 2 so the staged full-body action and the separate gallery disturbance coverage can share a coherent fixed layout.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L59B01 depicts the same physical space as anchor L59B03 but requires a substantially different structural slice for S74_Shot8 and S74_Shot11. Camera unit 5 at [1,9] looking toward unit 2 at [3,0] with a wide lens exposes the unit-5 foreground, central fixed positions, and aisle-facing context that the anchor's narrow unit-4 view does not show, so a new same-space plate is required.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_courtroom_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_courtroom_space_1",
                    "ref_bg_id": "L59B03",
                    "space_description": "Same floor-plan physical space, using a broader unit-5-to-unit-2 view."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-fp reference is sufficient because all target units belong to the same continuous physical space; no consuming shot commits two distinct spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at [1,9] toward unit 2 and look-at cell [3,0] with a wide 90-degree field of view, providing broad coverage for the full-body diagonal in S74_Shot8 and the aisle-side disturbance framing in S74_Shot11.",
                "negative_continuity_directive": "Exclude overlay markers 22, 23, 24, 25, 26, 27, 28, and 30. Preserve the fixed positions inherited from L59B03, including applicable markers 7, 9, 11, 12, 13, 14, 17, 18, and 19, and do not invent objects or spaces beyond the geometry candidate superset.",
                "state_cue_directive": "Carry transient marker 29 as the only committed state overlay, applied consistently with the staged disturbance. Retain the listed base elements and do not add state cues from ignored markers 22 through 28 or marker 30.",
                "subject_position_directive": "For S74_Shot8, preserve the committed full-body subject beside marker 11 on a foreground-to-midground diagonal, with the seat and working surface visible during the half-risen action. For S74_Shot11, preserve the upper-body foreground subject in the aisle-side framing with the raised-arm gesture crossing toward the upper-right background and additional staged figures at varied phases behind; add no other subjects.",
                "visible_space_directive": "Show unit 5 in the camera foreground and broad coverage toward unit 2, with target units 1, 4, 5, and 6 available within the wide candidate view. Keep markers 11 and 14 legible as fixed anchors and openings 17, 18, and 19 only where the 90-degree framing includes them."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L59B01",
              "projection_card_inherited": false,
              "plate_group_id": "L59B01",
              "plate_anchor_bg_id": "L59B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L59B03"
              ],
              "ref_role_per_parent": {
                "L59B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L59B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  1
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Use a broad unit-6 view toward unit 3 and marker 15 so the many consuming shots can derive close, medium, wide, and insert framings from one coherent full-space representative plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L59B02 uses the same physical space as L59B03 but spans all six target units and includes staged views of multiple fixed positions and marker-15 content. Camera unit 6 at [1,1] looking toward unit 3 at [5,2] with a wide lens reveals a broader and genuinely different structural slice than either earlier node, requiring its own continuity-locked plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_courtroom_space_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "Its unit-5-to-unit-2 view does not provide the full target-unit and marker-15 coverage required across the consuming shots.",
                    "ref_bg_id": "L59B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_courtroom_space_1",
                    "ref_bg_id": "L59B03",
                    "space_description": "Same floor-plan physical space, expanded to a broad unit-6-to-unit-3 representative view."
                  }
                ],
                "why_single_ref_or_two_refs": "A single dwelling-identity reference is sufficient because the consuming shots remain within one continuous physical space rather than two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 6 at [1,1] toward unit 3 and look-at cell [5,2] with a wide 90-degree field of view. Establish broad fixed-layout coverage from which the staged wide, medium, close, and insert compositions can be cropped without changing structural positions.",
                "negative_continuity_directive": "Exclude overlay markers 29 and 30. Keep fixed markers 7 through 21 in the same floor-plan positions established by L59B03, including marker 15 at the look-at cell, and do not invent additional objects, altered fixtures, or spaces outside the geometry candidate superset.",
                "state_cue_directive": "Carry only the shot-applicable committed transient cues represented by markers 22, 23, 24, 25, 26, 27, and 28. Keep each cue associated with its consuming shot context and do not introduce ignored markers 29 or 30.",
                "subject_position_directive": "Follow each consuming shot's committed placement only: preserve specified left, right, center, foreground, midground, and background positions; retain pointing or reaching diagonals toward marker 15 or the staged fixed positions where committed; and keep insert shots limited to the staged cropped body regions or display surface. Shots with no staged subject must remain free of invented subjects.",
                "visible_space_directive": "Provide broad coverage from unit 6 toward unit 3, with units 1, 2, 3, 4, 5, and 6 available according to the target set. Keep markers 7 through 21 fixed, emphasize marker 15 along the look-at axis, and include openings 17, 18, 19, and 20 only where they fall inside the selected wide view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L59B02",
              "projection_card_inherited": false,
              "plate_group_id": "L59B02",
              "plate_anchor_bg_id": "L59B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L59B03"
              ],
              "ref_role_per_parent": {
                "L59B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L59B04",
              "camera_decision": {
                "camera_cell": [
                  1,
                  1
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Match L59B02's broad unit-6-to-unit-3 representative framing so the fixed plate can support the three staged compositions while changing only the committed scene-layer cue.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L59B04 occupies the same physical space and uses the same camera unit, look-at unit, cells, and wide framing as L59B02. Its consuming shots require fixed positions across the unit-2, unit-1, and unit-5 axes, while the listed background difference is transient marker 30 rather than a structural rearrangement; therefore it is flagged as a low-delta reuse candidate against L59B02.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 6 and look-at unit 3 match L59B02 at cells [1,1] and [5,2] with the same wide framing; the remaining committed background delta is the scene-restorable transition from markers 22-28 to transient marker 30.",
                "low_delta_reuse_target_bg_id": "L59B02",
                "physical_space_id_per_ref": [
                  "fp_courtroom_space_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "Its narrow unit-4-to-unit-3 framing does not match the required broad representative view.",
                    "ref_bg_id": "L59B03"
                  },
                  {
                    "reason": "Its unit-5-to-unit-2 framing does not match the selected unit-6-to-unit-3 geometry.",
                    "ref_bg_id": "L59B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_courtroom_space_1",
                    "ref_bg_id": "L59B02",
                    "space_description": "Same physical space and matching broad unit-6-to-unit-3 representative framing."
                  }
                ],
                "why_single_ref_or_two_refs": "L59B02 alone supplies the matching same-space framing and fixed-layout continuity; no consuming shot commits two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Match L59B02 from camera unit 6 at [1,1] toward unit 3 and look-at cell [5,2] with a wide 90-degree field of view, maintaining broad coverage while allowing the staged medium and close crops.",
                "negative_continuity_directive": "Exclude overlay markers 22, 23, 24, 25, 26, 27, 28, and 29, including any such cues visible in L59B02. Preserve the inherited positions of markers 7 through 15 and 17 through 21, and do not invent additional objects, altered fixed elements, or spaces outside the selected view.",
                "state_cue_directive": "Carry transient marker 30 as the only committed overlay state. Preserve all listed fixed numbered elements and remove the shot-specific cues associated with ignored markers 22 through 29.",
                "subject_position_directive": "For S89_Shot9, preserve the primary seated subject at left-center and the smaller staged subject at the right edge along the fixed unit-2-to-unit-1 axis. For S89_Shot13, retain the tight offset close placement at the unit-1 fixed position. For S89_Shot15, preserve the staged two-subject middle-plane arrangement beside the unit-5 aisle with diagonal fixed rows behind; add no uncommitted subjects.",
                "visible_space_directive": "Retain L59B02's broad unit-6-to-unit-3 spatial plate and fixed marker placement. Make units 1, 2, and 5 available for the three consuming-shot crops, with markers 7, 12, 13, and 14 serving as applicable fixed anchors and openings 17, 18, 19, and 20 appearing only where the wide view includes them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L59B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L59B02",
              "projection_card_inherited": true,
              "plate_group_id": "L59B02",
              "plate_anchor_bg_id": "L59B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3,
            "not_available": 1
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 2,
            "shareable_geometry_only": 2
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l61_conference_hall": {
        "fp_id": "fp_l61_conference_hall",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L61B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from camera unit 2 at cell [1,4], directed toward look-at unit 1 through the listed look-at cell [5,4], which coincides with base marker 6. This supports the medium and close consuming shots while retaining limited fixed-context fragments.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L61B01 is the sole supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 2 and the listed look-at cell [5,4] favor the fixed arrangement around markers 5, 6, and 7 needed by the staged medium view, while the normal lens permits the closer staged view to retain soft fragments of unit 1.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp candidate references are available; this node must seed the fixed identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [1,4] toward look-at unit 1 through cell [5,4] with a normal 50-degree field of view. Use neutral coverage centered on the fixed marker-6 area, allowing the medium staging for S76_Shot1 and the close staging for S76_Shot5 to preserve only the context each shot commits.",
                "negative_continuity_directive": "Keep the fixed positions of base markers 1, 2, 5, 6, 7, 8, 9, 10, and 11 consistent with the floor-plan seed. Do not invent additional overlay markers, fixed elements, or units outside the camera-unit-2 candidate view; treat openings 3 and 4 and candidate-visible units 1, 8, 9, 10, and 11 as visibility supersets rather than requiring all of them in frame.",
                "state_cue_directive": "Carry the committed transient cues identified by overlay markers 12 and 13, with their prominence limited by the consuming-shot staging. The background is not marked clean, so retain those numbered cues without inventing additional state overlays or unlisted state changes.",
                "subject_position_directive": "For S76_Shot1, reserve the center of the medium frame for one seated subject in a three-quarter view, with other staged figures soft and peripheral. For S76_Shot5, reserve the midground middle-center for the seated subject and the lower-right foreground for the staged temporary object, while keeping the remaining gathering context soft. Add no subjects beyond those committed by the surfaced staging.",
                "visible_space_directive": "From camera unit 2, show the view toward unit 1 around look-at cell [5,4], with base markers 5, 6, and 7 providing the principal fixed context. Units 8, 9, 10, and 11 and openings 3 and 4 may appear only where the normal view cone actually includes them; preserve the seeded relationship among unit markers 1, 2, 8, 9, 10, and 11."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L61B01",
              "projection_card_inherited": false,
              "plate_group_id": "L61B01",
              "plate_anchor_bg_id": "L61B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l62_conference_hall_corridor": {
        "fp_id": "fp_l62_conference_hall_corridor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L62B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use a static, medium, neutral-coverage view from unit 1 toward unit 4, preserving open linear space beside the committed profile subject.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the sole ready BG and the only supplied clean-anchor candidate, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 provides a view toward target unit 4 with units 3 and 4 and opening marker 2 available in the visibility supersets, supporting the consuming shot's static medium profile framing and open gaze-line space.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available; as the dwelling-identity anchor, this node is rendered directly from the floor-plan facts."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame statically from camera unit 1 at camera cell [7,5], looking toward unit 4 through look-at cell [3,4], with a normal 50-degree lens for neutral medium coverage and open space extending along the committed gaze line.",
                "negative_continuity_directive": "Do not introduce unlisted overlay markers or openings other than marker 2, and do not depict units outside the visible-unit superset of units 3 and 4 from camera unit 1. Preserve the base arrangement of markers 1, 2, 3, and 4 without adding unsupported structural cues.",
                "state_cue_directive": "Carry transient marker 5 in the state described by the consuming staging while retaining numbered elements 1, 2, 3, and 4 as the structural setting. Add no state cues beyond the neutral, moderately low-contrast daytime ambience and the committed transient marker.",
                "subject_position_directive": "Place the committed subject at medium distance on the camera side in a right-facing profile, halted from a forward step with the marker-5 action maintained near the ear and a tightened-brow expression; leave open negative space along the distant gaze direction.",
                "visible_space_directive": "From unit 1, show the shared physical area defined by target units 1, 3, and 4, with units 3 and 4 extending into the view and opening marker 2 visible beside the widened area represented by marker 4. Keep marker 3 readable as the linear open path."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L62B01",
              "projection_card_inherited": false,
              "plate_group_id": "L62B01",
              "plate_anchor_bg_id": "L62B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 39,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l02_dining_hall": 1,
      "fp_old_house_main": 1,
      "fp_suv_cabin": 1,
      "fp_l08_forecourt": 1,
      "fp_l09_corridor": 1,
      "fp_l10_rest_area": 1,
      "fp_l11_conference_hall": 1,
      "fp_l12_detective_office": 1,
      "fp_l13_investigation_chief_office": 1,
      "fp_l14_records_room": 1,
      "fp_l27_station_chief_office": 1,
      "fp_l44_rooftop": 1,
      "fp_l23_research_lab": 1,
      "fp_studio_apartment": 1,
      "fp_l26_deputy_chief_office": 1,
      "fp_l28_prosecution_front": 1,
      "fp_l47_interview_room": 1,
      "fp_l52_elevator": 1,
      "fp_l54_seminar_room": 1,
      "fp_l55_seminar_corridor": 1,
      "fp_l56_briefing_room": 1,
      "fp_l32_investigation_suite": 1,
      "fp_l38_solitary_cell": 1,
      "fp_l53_visitation_room": 1,
      "fp_l41_apartment_corridor": 1,
      "fp_l42_living_dining_area": 1,
      "fp_l43_classroom": 1,
      "fp_l45_main_living_dining": 1,
      "fp_cafe_interior": 1,
      "fp_l50_main_room": 1,
      "fp_courthouse_forecourt": 1,
      "fp_courtroom": 1,
      "fp_l61_conference_hall": 1,
      "fp_l62_conference_hall_corridor": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 193,
      "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": "3bfd68c0-8d49-4aee-b529-c1c379ced0bd",
  "resolved_model": "gpt",
  "updated_at": "2026-08-14T21:57:27.270721+00:00",
  "project_config_snapshot": {}
}