{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 42,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_l01_dressing_room": {
        "fp_id": "fp_l01_dressing_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L01B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 1 so the fixed elements associated with markers 8, 9, 10, 11, and 12 can support both the medium and wider seated staging.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  2
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L01B02 is an approved clean anchor candidate and establishes the dwelling identity from the floor plan without a prior reference. Camera unit 2 looking toward unit 1 provides a geometry-supported view of the target units and marker 5 while allowing the fixed furniture and fixture markers required by both consuming shots to define continuity.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available, so this clean candidate is rendered directly as the single dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [5,4] toward unit 1 at cell [4,2] with a normal 50-degree lens, giving neutral coverage that accommodates the committed medium and wide subject framings while retaining readable fixed background context.",
                "negative_continuity_directive": "There are no ignored numbered elements or ignored state-overlay markers. Keep spaces outside the unit-2-to-unit-1 view from being invented, preserve the floor-plan placement of markers 5 and 8 through 12, and add no uncommitted scenario-specific elements.",
                "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": "The consuming shots commit one seated subject in unit 1: use a centered or center-right placement at seated eye or chest height, with the full seated figure supported in the wider framing and the upper body emphasized in the closer framing. Keep subject identity and appearance outside the background plate.",
                "visible_space_directive": "Show unit 1 from camera unit 2 through opening marker 5. Establish markers 8, 9, 10, 11, and 12 in their floor-plan positions, with unit 2 limited to the near camera-side context 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": "L01B02",
              "projection_card_inherited": false,
              "plate_group_id": "L01B02",
              "plate_anchor_bg_id": "L01B02",
              "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": "L01B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 along the connected sequence toward unit 4, allowing units 2 and 3 and opening markers 5, 6, and 7 to organize the forward route.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  8
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target set overlaps the anchor at unit 2 and marker 5, so the deterministic facts indicate a connected view of the same physical space rather than an unrelated new space. L01B02 therefore supplies fixed continuity for unit 2 and opening marker 5, while the geometry-supported camera move from unit 1 toward unit 4 reveals additional units, openings, and fixture marker 13 needed by the consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1_2_3_4"
                ],
                "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_2_3_4",
                    "ref_bg_id": "L01B02",
                    "space_description": "Connected physical space sharing unit 2 and opening marker 5, extended through units 3 and 4."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because the planned view shares unit 2 and marker 5 with L01B02 and then extends through the connected geometry; no second distinct visible-space reference exists."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,2] toward unit 4 at cell [5,8] with a wide 90-degree lens. Use broad coverage along the unit sequence so the forward convergence supports wide movement staging while retaining enough floor area for the insert staging and enough unobtrusive background for the close staging.",
                "negative_continuity_directive": "There are no ignored numbered elements or ignored state-overlay markers. Do not move the unit-2 structure or opening marker 5 established by reference L01B02, do not place spaces outside the unit-1-to-unit-4 view cone into frame, and do not add uncommitted scenario-specific elements or transient cues.",
                "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. Any shot-specific illumination change must remain a scene-layer treatment rather than a structural alteration.",
                "subject_position_directive": "The wide consuming shots commit one or two moving subjects in the middle third along the forward axis toward unit 4, with a possible secondary subject remaining smaller near the rear edge. The insert shot reserves the middle and lower frame for a lifted foot over the landing plane, while the close shot places the primary face centrally with only soft lower-corner foreground edges; keep all subjects out of the clean background plate.",
                "visible_space_directive": "Show the connected progression from unit 1 through target units 2 and 3 toward look-at unit 4. Include opening markers 5, 6, and 7 along that progression and fixture marker 13 at the unit-3/unit-4 side, while keeping unit 2 and marker 5 in the same fixed positions established by reference L01B02."
              },
              "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": "L01B01",
              "projection_card_inherited": false,
              "plate_group_id": "L01B01",
              "plate_anchor_bg_id": "L01B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L01B02"
              ],
              "ref_role_per_parent": {
                "L01B02": "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='L01B02' look_at_cell=[4, 2] not in look_at_cell_candidates_per_unit[2]",
                "bg_id='L01B01' look_at_cell=[5, 8] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l04_auditorium": {
        "fp_id": "fp_l04_auditorium",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Use the exact unit-2 camera candidate and aim toward candidate cell [5,3] for the staged insert; the telephoto field provides narrow, compressed coverage around marker 23 and its immediate device context.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B04 is the sole supplied clean-anchor candidate and therefore seeds dwelling identity directly from the floor plan without a prior reference. Its consuming shot is an insert centered on marker 23, so a narrow telephoto view from the exact unit-2 camera candidate is appropriate even though no broader target unit is committed.",
              "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 permitted for the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,4] toward look-at cell [5,3] in look-at unit 2 with a telephoto 25-degree field, producing narrow, compressed insert coverage with marker 23 centered and immediate surrounding context retained for scale.",
                "negative_continuity_directive": "Do not introduce ignored overlay markers 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, or 25. Do not expand the insert into uncommitted units, openings, furniture markers, or scenario cues outside the narrow view.",
                "state_cue_directive": "Carry transient marker 23 in the stationary, camera-facing state committed by S94_Shot1, with its surrounding transparent and control surfaces remaining readable. No other transient state is committed.",
                "subject_position_directive": "No subject is committed for this BG. Keep the image free of invented subjects and center the staged marker-23 insert within its immediate device context.",
                "visible_space_directive": "Restrict visibility to marker 23 and its immediate enclosing context from unit-2 camera cell [4,4] toward candidate cell [5,3]; no broader unit marker, base marker, or opening is committed by this BG's render facts."
              },
              "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": "L04B04",
              "projection_card_inherited": false,
              "plate_group_id": "L04B04",
              "plate_anchor_bg_id": "L04B04",
              "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": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the exact unit-3 camera candidate and look toward marker-10 cell [1,4] in unit 1. The wide field supports the staged foreground activity, temporary midground arrangement, and seated subjects beyond it.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 1,
              "rationale": "L04B01 requires the broad fixed volume represented by units 1 through 5, while the anchor only establishes a narrow marker-23 insert with no committed structural view. L04B04 can therefore carry dwelling style and lighting identity, but L04B01 must compose its own spatial layout from the floor plan. The rear-to-front wide geometry supports both the staged wide observation and the softer temporary-seating context needed by the tighter consuming shot.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_insert_context"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_ref_distinct_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_insert_context",
                    "ref_bg_id": "L04B04",
                    "space_description": "Narrow insert context committed around marker 23."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient for dwelling-level style continuity; the anchor does not depict the broad physical volume required here."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [8,4] toward look-at cell [1,4] in unit 1 with a wide 90-degree field. Use broad rear-to-front coverage so foreground activity can partially frame the midground subjects while the unit-1 end and marker 10 remain directionally clear.",
                "negative_continuity_directive": "Exclude persistent furniture markers 6 and 7 and ignored overlay markers 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, and 25. Do not import marker 23 from reference L04B04, and do not add spaces outside units 1 through 5 or openings beyond markers 8 and 9.",
                "state_cue_directive": "Describe transient markers 11, 12, and 13 as the committed temporary working state. Use base markers 1, 2, 3, 4, 5, 8, 9, and 10, with no additional state overlays.",
                "subject_position_directive": "For S88_Shot1, place the staged working subjects irregularly in the foreground, with two seated subjects readable beyond them in the temporary arrangement. For S88_Shot5, support a tighter seated upper-body framing from the same general axis, keep the conversational counterpart outside the image, and retain only soft temporary context at the edge.",
                "visible_space_directive": "From unit 3, show the rear threshold context at the camera side and broad forward visibility through unit 2 toward unit 1, with side units 4 and 5 supporting the wide coverage. Include base openings 8 and 9 only in their floor-plan-consistent positions and retain marker 10 at the unit-1 end."
              },
              "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": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B04"
              ],
              "ref_role_per_parent": {
                "L04B04": "style"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use the exact unit-2 camera candidate and look toward marker-10 cell [1,4] in unit 1. The normal field supplies neutral front-facing coverage that can support the committed close and medium performance framings without changing the fixed layout.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L04B03 occupies the same broad physical volume as L04B01 and therefore inherits the positions of units 1 through 5, openings 8 and 9, and fixture 10 from that earlier representative. A new plate is required because the camera changes from unit 3 to unit 2 and the committed persistent seating markers 6 and 7 replace the earlier temporary arrangement, exposing a materially different fixed-layout state for the performance-facing shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_main_volume"
                ],
                "rejected_refs": [
                  {
                    "reason": "The insert reference does not depict the fixed structural volume needed by the consuming shots.",
                    "ref_bg_id": "L04B04"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_main_volume",
                    "ref_bg_id": "L04B01",
                    "space_description": "Broad fixed volume spanning target units 1 through 5."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference covers the same physical volume; no consuming shot requires two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,4] toward look-at cell [1,4] in unit 1 with a normal 50-degree field. Maintain neutral front-facing coverage of the unit-1 performance axis, allowing the staged close and medium crops while preserving stable spatial scale.",
                "negative_continuity_directive": "Exclude ignored overlay markers 11, 12, 13, 19, 20, 21, 22, and 23. Do not carry marker 23 from L04B04 or the temporary marker configuration from L04B01. Keep units, openings, furniture markers 6 and 7, and fixture marker 10 in their inherited floor-plan positions, and do not expose uncommitted space beyond the selected view.",
                "state_cue_directive": "Carry transient markers 14, 15, 16, 17, 18, 24, and 25 in the committed active state. Preserve base markers 1 through 10, including persistent furniture markers 6 and 7, while adding no other state overlays.",
                "subject_position_directive": "Support the surfaced shots from the unit-2-to-unit-1 axis: isolate the primary staged subject centrally for the close frame; include upper body and hand action for the medium frame; place the primary subject middle-right with a soft foreground counterpart at lower-left where committed; and support the side-oriented shared-eyeline staging with subjects on opposing frame halves and a narrow clear vertical margin.",
                "visible_space_directive": "Show unit 1 as the principal look-at space from camera unit 2, with the unit-1 fixture marker 10 fixed at cell [1,4]. Retain floor-plan continuity for unit 2, seating markers 6 and 7, side units 4 and 5 where the normal cone admits them, and openings 8 and 9 only when geometrically visible."
              },
              "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": "L04B03",
              "projection_card_inherited": false,
              "plate_group_id": "L04B03",
              "plate_anchor_bg_id": "L04B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L04B01"
              ],
              "ref_role_per_parent": {
                "L04B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the exact unit-2 camera candidate and aim toward rear-opening cell [9,4] in unit 3. The wide field supports a centered doorway frame, full-body entrance staging, and an aisle that broadens toward the lower frame.",
                "lens_enum": "wide",
                "look_at_cell": [
                  9,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L04B02 uses the same fixed physical volume and active furniture arrangement established by L04B03, so units 1 through 5, furniture markers 6 and 7, openings 8 and 9, and fixture 10 must retain their positions. It needs a new plate because its unit-2 camera looks toward unit 3 and opening marker 8 rather than toward unit 1, revealing a different structural slice and the committed open-state entrance framing.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_main_volume"
                ],
                "rejected_refs": [
                  {
                    "reason": "The anchor is a narrow marker-23 insert and does not establish the required structural view.",
                    "ref_bg_id": "L04B04"
                  },
                  {
                    "reason": "The earlier broad view has a different temporary furniture state and a rear-to-front camera axis.",
                    "ref_bg_id": "L04B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_main_volume",
                    "ref_bg_id": "L04B03",
                    "space_description": "Fixed active-state volume with persistent markers 6 and 7 and openings 8 and 9."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-space reference commits all fixed elements needed for the rear-facing view; no second distinct visible space is required."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [4,4] toward look-at cell [9,4] in unit 3 with a wide 90-degree field. Center the unit-3 rear opening, preserve full-body clearance in its frame, and let the central passage widen toward the lower image.",
                "negative_continuity_directive": "Exclude overlay markers 11, 12, 13, 19, 20, and 23. Keep fixed units 1 through 5, furniture markers 6 and 7, openings 8 and 9, and fixture 10 in the positions inherited from L04B03. Do not import marker 23 or any temporary arrangement from earlier nodes, and do not show spaces outside the rear-facing wide cone.",
                "state_cue_directive": "Carry transient markers 14, 15, 16, 17, 18, 21, 22, 24, and 25. Marker 21 must read as the committed open state of opening marker 8, with the active illumination state retained and no additional overlays invented.",
                "subject_position_directive": "Place the single staged entering subject full-body in the upper center within opening marker 8, with one foot lifted and the body angled slightly toward the seating. Preserve unit 3 and the central passage as the movement destination toward the lower-center foreground.",
                "visible_space_directive": "From camera unit 2, direct the view toward unit 3 and opening marker 8 at cell [9,4]. Use the wide cone to include the central passage and flanking portions of the persistent seating markers 6 and 7; retain other units and opening marker 9 only where they fall within this rear-facing coverage."
              },
              "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": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L04B03"
              ],
              "ref_role_per_parent": {
                "L04B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B05",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the exact unit-3 camera candidate and look toward marker-10 cell [1,4] in unit 1. The wide rear-to-front axis supports a full-body moving subject in the central passage, with unit 1 held in the middle background.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L04B05 shares the fixed physical volume and persistent arrangement established by L04B03, so its units, furniture, openings, and fixture positions remain committed by that reference. A new plate is required despite the transient darkness and marker-19 action because the camera moves to unit 3 and reveals a broad rear-to-front slice through unit 2 toward unit 1 that L04B03 did not show from its unit-2 camera.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_main_volume"
                ],
                "rejected_refs": [
                  {
                    "reason": "The anchor depicts only the marker-23 insert context.",
                    "ref_bg_id": "L04B04"
                  },
                  {
                    "reason": "Although its camera axis is similar, the earlier view uses a temporary furniture arrangement rather than persistent markers 6 and 7.",
                    "ref_bg_id": "L04B01"
                  },
                  {
                    "reason": "The rear-facing camera and opening-state emphasis do not match the required forward axis.",
                    "ref_bg_id": "L04B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_main_volume",
                    "ref_bg_id": "L04B03",
                    "space_description": "Fixed active-state volume with persistent seating and the unit-1 performance axis."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-space reference commits the fixed layout; the consuming shot does not require a second distinct co-visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [8,4] toward look-at cell [1,4] in unit 1 with a wide 90-degree field. Hold the full-body staged subject in the left half along the central passage while keeping unit 1 and marker 10 in the middle background.",
                "negative_continuity_directive": "Exclude overlay markers 11, 12, 13, 18, 21, 22, and 23. Preserve units 1 through 5, furniture markers 6 and 7, openings 8 and 9, and fixture marker 10 in the positions inherited from L04B03. Do not import the bright-state cue from the reference, and do not invent visibility outside the forward wide cone.",
                "state_cue_directive": "Carry transient markers 14, 15, 16, 17, 19, 20, 24, and 25. Marker 20 establishes the committed dark state, while marker 19 supplies the localized raised light cue; do not add marker 18 or other illumination overlays.",
                "subject_position_directive": "Place the single staged subject full-body in the left half of the central passage at low eye level, moving toward unit 1 with the front foot lifted and marker 19 raised. Keep the occupied seating field beyond the subject and unit 1 centered in the middle background as the direction of address.",
                "visible_space_directive": "From unit 3, show the central forward route through unit 2 toward unit 1 and fixture marker 10. Include persistent seating markers 6 and 7 on either side and side units 4 and 5 within the broad cone; openings 8 and 9 must remain in their fixed positions and appear only where this forward view admits 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": "L04B05",
              "projection_card_inherited": false,
              "plate_group_id": "L04B05",
              "plate_anchor_bg_id": "L04B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 4,
              "ref_tree_parents": [
                "L04B03"
              ],
              "ref_role_per_parent": {
                "L04B03": "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": 5
          },
          "plate_group_count": 5,
          "plate_shareability_counts": {
            "exclusive": 5
          },
          "dag_node_count": 5,
          "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_l06_shop_interior": {
        "fp_id": "fp_l06_shop_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L06B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the unit-2 camera position to look across the interior toward unit 5 and opening marker 6, retaining broad clearance around the staged full-body subject.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L06B01 is an allowed clean-anchor fallback candidate and its S65_Shot10 wide staging benefits from a broad unit-2-to-unit-5 view. Rendering it directly from the floor plan establishes the fixed positions of markers 6-13 and the shared spatial identity 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": "The dwelling-identity anchor is rendered from the floor plan and therefore requires no prior reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [2,5] toward look-at unit 5 at cell [8,5] with a wide 90-degree field of view, providing broad coverage and full-body clearance through the central depth of the interior.",
                "negative_continuity_directive": "Exclude ignored overlay markers 15, 16, and 17. Keep any units or openings outside the chosen wide view cone out of frame, and do not add uncommitted scenario-specific elements.",
                "state_cue_directive": "Carry committed overlay marker 14 together with numbered elements 1-13. No state cue beyond those listed facts is committed, so refrain from adding other state overlays.",
                "subject_position_directive": "For S65_Shot10, place the single committed subject full-body in the middle center at midground depth, facing the camera with both arms raised and clear space around the arms and feet.",
                "visible_space_directive": "From unit 2, show the broad interior axis toward unit 5 and opening marker 6, with target units 1-5 represented only where the 90-degree cone supports them; retain the committed fixed relationships of markers 8-13 and treat opening marker 7 as visible only if it falls inside that 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": "L06B01",
              "projection_card_inherited": false,
              "plate_group_id": "L06B01",
              "plate_anchor_bg_id": "L06B01",
              "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": "L06B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Aim the unit-3 camera at fixed marker 11 for the square, tightly isolated content-surface framing required by the insert.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  6,
                  8
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S65_Shot7 is a tight insert within the same physical interior established by L06B01, but it uses a distinct unit-3 camera position and a narrow view toward marker 11. L06B01 therefore commits the fixed layout while this node receives its own telephoto plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "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": "space_01",
                    "ref_bg_id": "L06B01",
                    "space_description": "Same fixed interior, isolated wall-facing detail view."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier same-fp reference is sufficient because the insert depicts a detail within the single physical space established by L06B01."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [4,2] toward look-at unit 1 at cell [6,8] with a telephoto 25-degree field of view, producing compressed, narrow coverage around the committed content surface.",
                "negative_continuity_directive": "Exclude ignored overlay markers 15, 16, and 17. Do not widen into units or openings outside the narrow cone, and do not shift the fixed positions inherited from L06B01.",
                "state_cue_directive": "Show committed overlay marker 14 with numbered elements 1, 3, 8, 9, and 11 where the narrow framing permits. Do not introduce any additional state overlay.",
                "subject_position_directive": "S65_Shot7 commits no character subject; keep the background free of invented subjects and center the staged nonhuman background detail at midground depth.",
                "visible_space_directive": "Restrict the view to the unit-3 camera sightline toward marker 11 at cell [6,8] in the unit-1 direction. Preserve marker 11 and the supporting wall context in the same fixed placement established by L06B01."
              },
              "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": 1,
              "ref_tree_parents": [
                "L06B01"
              ],
              "ref_role_per_parent": {
                "L06B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L06B03",
              "camera_decision": {
                "camera_cell": [
                  4,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use a broad unit-3 view toward fixed marker 8 so the medium subject staging can retain the work context and the right-side continuation of the fixed display surface.",
                "lens_enum": "wide",
                "look_at_cell": [
                  0,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S65_Shot6 occupies the same physical interior as L06B01 but requires a unit-3 view toward the rear fixed marker 8, with enough lateral coverage for markers 9-11. The changed camera and structural slice require a new plate while L06B01 preserves layout continuity.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_01"
                ],
                "rejected_refs": [
                  {
                    "reason": "Its telephoto insert omits the broader fixed structure required by S65_Shot6.",
                    "ref_bg_id": "L06B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_01",
                    "ref_bg_id": "L06B01",
                    "space_description": "Same fixed interior, broader work-facing camera view."
                  }
                ],
                "why_single_ref_or_two_refs": "A single broad identity reference supplies the fixed layout; the consuming shot does not establish two distinct physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [4,2] toward look-at unit 2 at cell [0,5] using a wide 90-degree field of view, allowing broad lateral context around a medium three-quarter subject composition.",
                "negative_continuity_directive": "Exclude ignored overlay markers 15 and 17. Keep fixed markers 8-11 in the positions inherited from L06B01, and do not introduce spaces outside the selected unit-3 view cone or other uncommitted elements.",
                "state_cue_directive": "Carry committed overlay markers 14 and 16 with numbered elements 1, 3, 4, and 8-11. Do not add state overlays beyond those markers and the state-facing cues explicitly staged in S65_Shot6.",
                "subject_position_directive": "For S65_Shot6, place the single committed subject left of center in a medium three-quarter pose, paused over the marker-16 work context with one hand occupied and the gaze directed distantly; retain open frame area at right.",
                "visible_space_directive": "From unit 3, look toward unit 2 and marker 8 at cell [0,5], retaining target units 1, 3, and 4 only where supported by the wide cone and preserving the fixed placements of markers 8, 9, 10, and 11 from L06B01."
              },
              "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": "L06B03",
              "projection_card_inherited": false,
              "plate_group_id": "L06B03",
              "plate_anchor_bg_id": "L06B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L06B01"
              ],
              "ref_role_per_parent": {
                "L06B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L06B04",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Match the anchor's broad unit-2-to-unit-5 framing so the plate can support the staged insert, medium, and wide scene-layer crops without changing the fixed interior layout.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L06B04 has the same full target-unit and base-marker coverage as L06B01 and uses the identical unit-2-to-unit-5 wide geometry. Its committed differences are shot subjects, actions, framing crops, and overlay marker 15 in place of marker 14, so it is flagged for router-controlled low-delta reuse of the anchor plate.",
              "reference_decision": {
                "low_delta_rationale": "L06B04 matches L06B01 at camera unit 2, cell [2,5], and look-at unit 5, cell [8,5]; the remaining differences are staged subjects, actions, crop scale, and the restorable overlay change from marker 14 to marker 15.",
                "low_delta_reuse_target_bg_id": "L06B01",
                "physical_space_id_per_ref": [
                  "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": "space_01",
                    "ref_bg_id": "L06B01",
                    "space_description": "Same physical interior with matching broad camera and look-at geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "L06B01 alone supplies the matching representative plate and all fixed spatial continuity required by the consuming shots."
              },
              "render_guidance": {
                "camera_framing_directive": "Match camera unit 2 at cell [2,5], look-at unit 5 at cell [8,5], and the wide 90-degree field of view used by L06B01. Preserve broad coverage while allowing the consuming shots to take insert, medium, or wide scene-layer crops.",
                "negative_continuity_directive": "Exclude ignored overlay markers 14, 16, and 17. Preserve markers 6-13 in the same fixed positions as L06B01, do not redraw L06B01's marker-14 overlay, and do not invent additional spaces or elements beyond the selected cone.",
                "state_cue_directive": "Carry committed overlay marker 15 with numbered elements 1-13. Treat shot-specific handoff, departure, and exertion cues as scene-layer staging only, without changing the fixed spatial arrangement.",
                "subject_position_directive": "For S2_Shot3, reserve a tight central crop for two reaching hands above a narrow edge of marker 8. For S2_Shot6, place one upper-body subject centrally with the staged carried item and unit-5 departure direction readable. For S2_Shot10, reserve a wide diagonal action path for the single full-body subject and staged moving object without altering the base interior plate.",
                "visible_space_directive": "Match L06B01's broad view from unit 2 toward unit 5 and opening marker 6. Keep target units 1-5 and base markers 6-13 in their inherited positions wherever the 90-degree cone and shot-specific crop retain them."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L06B01",
              "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": "L06B01",
              "projection_card_inherited": true,
              "plate_group_id": "L06B01",
              "plate_anchor_bg_id": "L06B01",
              "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": "L06B05",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Match the anchor's interior-to-threshold axis, using the wide view to hold a full-body subject within opening marker 6 and a soft foreground subject edge.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "S74_Shot7 uses the same unit-2-to-unit-5 wide framing as L06B01, with opening marker 6 as the background emphasis. The fixed structure is unchanged; the committed deltas are subject placement, an open temporary object, and nighttime treatment, making L06B01 a low-delta reuse candidate.",
              "reference_decision": {
                "low_delta_rationale": "L06B05 matches L06B01 at camera unit 2, cell [2,5], and look-at unit 5, cell [8,5], with strong overlap at units 1, 2, and 4 and markers 6-13; the remaining delta is subject staging, a temporary open object, and transient nighttime lighting.",
                "low_delta_reuse_target_bg_id": "L06B01",
                "physical_space_id_per_ref": [
                  "space_01"
                ],
                "rejected_refs": [
                  {
                    "reason": "L06B04 carries overlay marker 15, while L06B01 already matches L06B05's committed marker-14 state.",
                    "ref_bg_id": "L06B04"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_01",
                    "ref_bg_id": "L06B01",
                    "space_description": "Same physical interior and matching view toward opening marker 6."
                  }
                ],
                "why_single_ref_or_two_refs": "The consuming shot presents one continuous physical space across opening marker 6, so the matching L06B01 plate is sufficient."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [2,5] toward look-at unit 5 at cell [8,5] with a wide 90-degree field of view, holding the full opening and several meters of interior depth while retaining a soft foreground edge.",
                "negative_continuity_directive": "Exclude ignored overlay markers 15, 16, and 17. Keep opening marker 6 and fixed markers 8, 9, 11, 12, and 13 in the positions inherited from L06B01, and do not add uncommitted elements or out-of-cone spaces.",
                "state_cue_directive": "Carry overlay marker 14 and the committed nighttime occupied-state treatment from S74_Shot7. Use only numbered elements 1, 2, 4, 6-9, and 11-14, with no additional state overlays.",
                "subject_position_directive": "For S74_Shot7, place one full-body subject near the middle center within opening marker 6 at background depth, looking into the interior. Retain the second subject only as a soft middle-left over-shoulder foreground edge turning toward the opening.",
                "visible_space_directive": "Show the interior from unit 2 toward unit 5 and opening marker 6, with depth across target units 1, 2, and 4. Preserve markers 6-9 and 11-13 in the same fixed relationship established by L06B01."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L06B01",
              "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": "L06B01",
              "projection_card_inherited": true,
              "plate_group_id": "L06B01",
              "plate_anchor_bg_id": "L06B01",
              "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": "L06B06",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the unit-1 camera position toward the seating markers in unit 4, providing a broad corner-facing plate that can support both the wide two-subject setup and a later close crop.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  2
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "S74_Shot1 and S74_Shot10 remain in the same physical interior and share nighttime continuity with L06B05, but their unit-1 camera toward unit 4 reveals a different seating-oriented slice and fixed markers 12-13. This genuinely different geometry 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": [
                  "space_01"
                ],
                "rejected_refs": [
                  {
                    "reason": "Its matching threshold-facing geometry does not expose the seating-oriented structural slice required by S74_Shot1 and S74_Shot10.",
                    "ref_bg_id": "L06B05"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_01",
                    "ref_bg_id": "L06B05",
                    "space_description": "Same fixed interior with matching nighttime continuity but a different seating-facing camera view."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-space nighttime reference is sufficient; both consuming shots occupy a single continuous interior rather than two distinct visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,5] toward look-at unit 4 at cell [6,2] using a wide 90-degree field of view. Establish broad seating-area coverage suitable for the wide setup while retaining enough fixed context for a close scene-layer crop.",
                "negative_continuity_directive": "Exclude ignored overlay markers 15 and 16. Preserve markers 6-13 in the same fixed arrangement established by the earlier same-space references, omit spaces outside the unit-1-to-unit-4 cone, and do not invent additional state elements.",
                "state_cue_directive": "Carry committed overlay markers 14 and 17 with numbered elements 1-4, 6-9, and 11-13. Maintain the nighttime occupied-state cues committed by S74_Shot1 and S74_Shot10 without adding other overlays.",
                "subject_position_directive": "For S74_Shot1, place two full seated subjects on opposing thirds across marker 12, facing one another with the staged raised hand-held items. For S74_Shot10, support a close over-shoulder crop with the primary subject center-right, hands along the lower edge, and only a restrained foreground shoulder at left.",
                "visible_space_directive": "From unit 1, look toward unit 4 and marker 12 at cell [6,2], retaining the seating context around markers 12 and 13 and only those portions of target units 1-4, markers 6-9 and 11, and candidate openings 6-7 that fall within the wide 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": "L06B06",
              "projection_card_inherited": false,
              "plate_group_id": "L06B06",
              "plate_anchor_bg_id": "L06B06",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L06B01"
              ],
              "ref_role_per_parent": {
                "L06B01": "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": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4,
            "not_available": 2
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3,
            "exclusive": 3
          },
          "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_l07_shop_front": {
        "fp_id": "fp_l07_shop_front",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L07B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 4 toward unit 2 so the shared plate can support the wide staging in S78_Shot2 and S78_Shot7 while retaining sufficient context for the tighter shot-specific crop in S78_Shot5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L07B01 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. A wide camera at unit 4 looking toward unit 2 provides broad coverage of the targeted units and frontage markers needed across S78_Shot2, S78_Shot5, and S78_Shot7, with tighter shot-specific framing handled inside that established view.",
              "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": "Frame from camera unit 4 at cell [8,4] toward look-at unit 2 at cell [4,4] with the wide 90-degree view cone. Maintain broad coverage suitable for the full-body middle-left staging and right-side transient elements in S78_Shot2 and S78_Shot7, while leaving the committed unit-2 area available for the tighter medium framing required by S78_Shot5.",
                "negative_continuity_directive": "Do not relocate base openings 5 or 6, fixed markers 7 or 8, or furniture marker 9 relative to units 1 through 4. Do not introduce unlisted overlay markers, invented subjects, or spaces outside the unit-4 wide view-cone candidate set; only transient markers 10, 11, and 12 are committed.",
                "state_cue_directive": "This is not a clean-background plate. Carry transient markers 10, 11, and 12 with the shot-staged relationships: marker 10 occupies the right-side or middle-right portion of the wider compositions, marker 11 may remain low at the edge in S78_Shot2, and marker 12 remains visible in the tighter S78_Shot5 framing and through the opened side in S78_Shot7. Preserve the committed natural daytime illumination, restrained saturation, moderate contrast, and subtle analog texture without inventing additional state cues.",
                "subject_position_directive": "For S78_Shot2, place the committed full-body subject in the middle-left midground, recoiling and looking toward marker 10 on the middle-right. For S78_Shot5, use the tighter shot-specific framing with the subject in the left half, leaning toward the right-side detail associated with marker 12. For S78_Shot7, keep the full-body subject middle-left beside marker 10, with the right-side opening and interior detail retained. Add no subjects beyond those committed by the surfaced shot staging.",
                "visible_space_directive": "From unit 4, direct the wide view toward unit 2 and retain the geometry-supported coverage of units 3 and 1 along the same frontage-facing axis. Show the targeted base structure of units 1 through 4, with openings 5 and 6 and fixed markers 7, 8, and 9 held at their floor-plan positions; treat the visible-unit and visible-opening lists as coverage supersets rather than permission to expose geometry outside 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": "L07B01",
              "projection_card_inherited": false,
              "plate_group_id": "L07B01",
              "plate_anchor_bg_id": "L07B01",
              "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_campus_plaza": {
        "fp_id": "fp_campus_plaza",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the geometry-listed camera position in unit 2 and aim toward unit 3 at the listed look-at cell associated with opening marker 4. The wide lens supports the broad forward-route context in S3_Shot1 while retaining sufficient background context for the tighter crop in S3_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B01 is the sole supplied clean-anchor candidate and the only renderable BG for this floor plan, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 2 looking toward unit 3 and opening marker 4 follows the staged forward route, while the 90-degree wide view accommodates the broad gathering composition in S3_Shot1 and provides contextual depth for the medium framing in S3_Shot4.",
              "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": "Frame from camera unit 2 at cell [7,4] toward look-at unit 3 at cell [1,4] with a wide 90-degree field of view. Use broad coverage along the unit-2-to-unit-3 axis, preserving an open central forward route and enough peripheral context for subjects entering from both sides; the same plate must also tolerate the tighter subject-led crop required by S3_Shot4.",
                "negative_continuity_directive": "Do not move or replace base markers 1 through 7, and do not omit committed overlay markers 8 through 10. Do not introduce unlisted numbered elements or depict units outside the geometry-supported candidate view from camera unit 2. There are no ignored numbered elements, ignored overlay markers, or reference-image overlays requiring removal.",
                "state_cue_directive": "Carry the committed transient overlays identified by markers 8, 9, and 10 together with the numbered elements selected for use. Follow the surfaced shots' direct spring-daylight cue, restrained saturation, moderate or controlled contrast, and subtle analog texture; because clean_background_expected is false, preserve these committed transient cues and add no uncommitted state cues.",
                "subject_position_directive": "For S3_Shot1, place the staged groups across the broad view with foreground subjects entering from both sides, an open central corridor extending away from the camera, and raised marker-9 and marker-10 elements distributed in the upper frame. For S3_Shot4, preserve soft surrounding-subject context behind the primary chest-height, medium-framed action while leaving the lower center available for the staged raised-wrist gesture.",
                "visible_space_directive": "Show unit 2 in the camera foreground and direct the view toward unit 3 and opening marker 4. Within the wide cone, retain the geometry-supported surrounding context from candidate units 1, 5, and 7 where visible, together with base markers 1 through 7, without asserting visibility beyond the supplied unit-2 candidate 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": "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_lecture_hall": {
        "fp_id": "fp_lecture_hall",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 2 to establish the fixed numbered layout while preserving adaptable background depth for the wide and close consuming-shot framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B01 is the sole clean anchor candidate and has no available same-fp reference, so it seeds the fixed identity directly from the floor plan. A wide 90-degree view from camera unit 1 toward unit 2 supports the broad spatial context required by S4_Shot4 while retaining fixed layout continuity for the tighter S4_Shot9 composition.",
              "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 prior same-fp background reference is available; this node is the required dwelling-identity anchor rendered from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [0,1] toward look-at unit 2 at cell [1,3] with a wide 90-degree field of view. Use broad coverage of the fixed layout and layered depth, leaving sufficient central and lower-frame flexibility for the distinct consuming-shot compositions.",
                "negative_continuity_directive": "Do not introduce uncommitted overlay markers, additional numbered elements, or spaces outside the selected wide view cone. Preserve the floor-plan positions of fixed markers 8, 9, and 10 and the relationships among units 1-5; include opening markers 6, 7, 11, 12, and 13 only according to their geometry within the selected view, without inventing scenario-specific additions.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because no transient marker numbers are listed. Keep numbered elements 1-13 in their base state, use the staged neutral ambient daytime illumination, and refrain from inventing additional state cues.",
                "subject_position_directive": "S4_Shot4 commits an upright central subject at student eye level with seated surrounding subjects distributed through the layered fixed rows. S4_Shot9 commits one leaning subject in the upper portion of a close desk-height composition with the action surface occupying the lower portion. Treat these as shot-layer placement cues and keep the clean background plate free of invented subjects.",
                "visible_space_directive": "Use camera unit 1 as the foreground context and direct the broad view toward unit 2, with geometry-supported visibility extending across candidate units 2, 3, 4, and 5. Maintain the required relationships among unit markers 1-5, fixed markers 8-10, and opening markers 6, 7, 11, 12, and 13 wherever they fall inside the selected wide 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": "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_prominent_office": {
        "fp_id": "fp_prominent_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  8
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 4 camera cell and a wide view toward the listed cell at base marker 5 in unit 1, providing broad coverage of target units 1, 2, and 3 while retaining opening marker 7 as permitted by the geometry visibility superset.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B01 is the sole clean-anchor candidate supplied for this fp and must establish dwelling identity without a prior reference. A wide view from unit 4 toward unit 1 supports the differing close and medium crops required by S5_Shot6, S5_Shot10, and S5_Shot13 while covering the committed base markers and transient markers.",
              "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 reference is selected because this first node is the fp-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,8] toward look-at unit 1 at cell [3,4] with the wide 90-degree view cone, using broad coverage that can support the close framing of S5_Shot6 and S5_Shot13 and the medium framing of S5_Shot10.",
                "negative_continuity_directive": "Keep all base markers 1 through 10 in their committed structural or fixed positions, include only committed transient overlays 11, 12, and 13, and do not invent additional subjects, overlays, fixtures, openings, or spaces outside the unit 4 wide-view visibility superset.",
                "state_cue_directive": "Carry the committed night-interior state and transient cues: marker 11 in exchange, marker 12 as an active displayed image, and marker 13 lifted for use. Preserve restrained saturation, readable moderate contrast, and the subtle analog texture committed by the surfaced shots without adding unlisted state cues.",
                "subject_position_directive": "Support the surfaced staging without adding other subjects: S5_Shot6 places two opposing subjects at close range on the left and right edges with their hands centered; S5_Shot10 places two subjects in a medium view at center-left and the right edge; S5_Shot13 isolates one foreground subject at middle-center beside markers 8, 9, and 13.",
                "visible_space_directive": "From unit 4, show a broad view toward unit 1 that establishes target units 1, 2, and 3, preserves base markers 5, 6, 8, 9, and 10 in their committed positions, and may retain opening marker 7 where it falls within the wide view 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": "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"
            }
          ]
        },
        "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_beer_hall_main": {
        "fp_id": "fp_beer_hall_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L17B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the supplied broad view from unit 4 toward unit 2, aligning the view with base markers 11 and 12 at look-at cell [1,4] so the fixed central axis and surrounding target units can support the three consuming shot compositions.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L17B01 is the sole clean-anchor candidate supplied for this fp and therefore establishes dwelling identity without a prior reference. A wide view from camera unit 4 toward look-at unit 2 provides broad fixed-structure coverage for the frontal performance composition, the oblique foreground-to-background eyeline composition, and the high-oblique shared-surface composition required by the 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": "This fp-seeded identity anchor has no earlier same-fp node and the candidate reference catalog is empty, so no reference is selected."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [8,4] toward unit 2 and look-at cell [1,4] with the wide 90-degree lens, using broad coverage along the unit 4-to-unit 2 axis while retaining enough surrounding fixed structure to support medium, close, and high-oblique shot-specific crops.",
                "negative_continuity_directive": "Do not invent fixed elements beyond the supplied base-marker inventory, do not move base markers 6 through 12 from their committed positions, and do not treat units or openings outside the actual 90-degree view cone as visible merely because the geometry lists visibility supersets. Preserve markers 15, 16, and 17 only as their committed transient layer rather than converting them into permanent structure.",
                "state_cue_directive": "Carry the committed transient state represented by markers 15, 16, and 17: the performing-subject layer, seated-subject layer, and vivid pin-light illumination layer. Where required by the consuming staging, retain the open shared surface item and its downward eyeline function as shot-specific scene content without changing the fixed base layout.",
                "subject_position_directive": "Support the staged subject arrangements: a centered performing subject on the unit 2 axis for S9_Shot10; a seated foreground profile at middle-right looking diagonally toward a small background performer at upper-left for S9_Shot13; and two subjects on opposite sides of a medium frame leaning toward the same lower-center surface for S9_Shot21.",
                "visible_space_directive": "From foreground camera unit 4, look through target units 1 and 14 toward unit 2, with unit 3 included only where the supplied wide view cone permits. Keep base markers 6, 7, and 8 in unit 1, markers 9 and 10 toward unit 3, markers 11 and 12 on the unit 2 axis, and marker 5 visible only if it falls within the chosen 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": "L17B01",
              "projection_card_inherited": false,
              "plate_group_id": "L17B01",
              "plate_anchor_bg_id": "L17B01",
              "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_instrument_shop_main": {
        "fp_id": "fp_instrument_shop_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L18B01",
              "camera_decision": {
                "camera_cell": [
                  9,
                  3
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 3 toward unit 2 through unit 1, retaining marker 6 and the fixed markers required across the consuming shots while allowing shot-specific crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L18B01 is the sole supplied clean-anchor candidate and the only render-ready BG. It therefore establishes dwelling identity directly from the floor plan without a prior reference. The wide camera from unit 3 at [9,3] toward unit 2 at [1,4] crosses unit 1 and provides broad structural coverage for the three consuming shots, whose committed framing ranges from marker-6 examination coverage to display context and a close subject 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",
                "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 [9,3] and aim toward unit 2 at cell [1,4] through unit 1. Use the advertised wide 90-degree view for broad coverage, preserving enough fixed background around markers 6, 7, 8, 9, and 10 to support the medium framings in S10_Shot3 and S10_Shot11 and a tighter shot-specific crop for S10_Shot14.",
                "negative_continuity_directive": "Do not omit, relocate, or redesign base markers 1 through 10. Keep transient markers 11 through 14 limited to their committed state role, and do not add unlisted overlays, subjects, or numbered elements. Do not assert visibility beyond units 3, 1, and 2 or openings 4 and 5 permitted by the supplied visibility supersets and chosen view cone.",
                "state_cue_directive": "Carry transient markers 11, 12, 13, and 14 together with use markers 1 through 10 as committed for this BG. Preserve the neutral daytime ambience, muted warmth, moderate contrast, and restrained analog texture stated by the consuming shots; introduce no additional uncommitted state cues.",
                "subject_position_directive": "Support the committed shot-specific subject placements without inventing additional subjects: S10_Shot3 places its subject beyond marker 6 in a bent, downward-looking medium three-quarter arrangement; S10_Shot11 places its subject in a frontal three-quarter medium arrangement with the held foreground element and fixed display markers receding behind; S10_Shot14 isolates its subject at middle center in a frontal eye-level close framing with only the committed narrow lower-edge element visible.",
                "visible_space_directive": "From unit 3, show the sightline through unit 1 toward unit 2 with broad 90-degree coverage. Maintain the fixed spatial relationships of unit markers 1, 2, and 3; opening markers 4 and 5 where admitted by the view; marker 6 across the transition toward unit 2; fixed markers 7 and 8 along unit 1; and markers 9 and 10 in unit 2."
              },
              "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": "L18B01",
              "projection_card_inherited": false,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "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='L18B01' look_at_cell=[1, 4] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      },
      "fp_house_yard_maru": {
        "fp_id": "fp_house_yard_maru",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L21B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 4 and opening marker 6 so the staged insert can retain surrounding ground context while the staged close view can retain the adjacent opening as a soft background layer.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L21B01 is the sole supplied clean-anchor candidate and must establish dwelling identity without a prior reference. Camera unit 1 at [6,5], looking toward unit 4 at the candidate cell [3,3] with a wide 90-degree view, supports the ground-context insert in S83_Shot2 and the opening-backed close framing in S83_Shot7 while covering the committed target-unit sequence.",
              "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 rendered references are available, and this node is the dwelling-identity anchor rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [6,5] toward look-at unit 4 at cell [3,3] with a wide 90-degree field of view. Maintain broad fixed-background coverage suitable for the low foreground insert in S83_Shot2 and for a close subject crop retaining opening marker 6 as a soft background cue in S83_Shot7.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements, uncommitted state overlays, or spaces outside the camera-unit-1 view cone. Keep structural markers 1, 3, 4, and 5, opening markers 2, 6, and 7, and fixture marker 8 consistent with the supplied floor-plan positions; marker 9 is the only committed transient overlay.",
                "state_cue_directive": "Carry transient marker 9 as committed for this BG. Use the staged nighttime ambient condition, with the shot-specific inner-area illumination cue available for S83_Shot7, while preserving the modest residential baseline and avoiding additional invented state cues.",
                "subject_position_directive": "For S83_Shot2, reserve the lower-center foreground for the staged descending lower-foot action and keep transient marker 9 at middle center on the ground with surrounding unit-1 ground visible. For S83_Shot7, reserve most of the close frame for the primary face, with the secondary shoulder and hand soft near an edge and the staged held surface slightly forward beside the eyeline; do not add other subjects.",
                "visible_space_directive": "From unit 1, show the committed progression toward units 3, 4, and 5 within the broad view, with opening marker 6 aligned to the look-at cell [3,3]. Retain only geometry-supported opening cues from markers 2, 6, and 7 and the fixed fixture cue from marker 8 where the wide cone admits 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": "L21B01",
              "projection_card_inherited": false,
              "plate_group_id": "L21B01",
              "plate_anchor_bg_id": "L21B01",
              "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_gwangseok_room": {
        "fp_id": "fp_gwangseok_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L23B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  7
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the exact unit-2 camera candidate at [6,7] and aim toward unit 1 at the exact candidate cell [2,4]. The wide lens supports the broad establishing coverage required by S58_Shot1 while retaining sufficient surrounding plate area for the tighter S58_Shot5 framing.",
                "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": "L23B01 is the sole clean anchor candidate supplied for this fp and is therefore rendered first as the dwelling-identity anchor without a prior reference. Its consuming shots place the camera near unit 2 and direct coverage across unit 1, including marker 5 and the surrounding fixed markers; the exact camera candidate [6,7], exact look-at candidate [2,4], and wide 90-degree lens support that staged coverage.",
              "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 fp-seeded dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [6,7] toward unit 1 at look-at cell [2,4] with a wide 90-degree field of view. Provide broad coverage around marker 5 for the wide consuming shot while preserving enough central and peripheral plate area to support the committed tighter framing of the other consuming shot.",
                "negative_continuity_directive": "There are no committed ignored element markers or ignored state-overlay markers. Keep markers 1 through 8 structurally consistent with their supplied positions, keep markers 9 through 12 limited to their committed transient roles, exclude units outside the unit-2-to-unit-1 view, and do not introduce additional subjects, numbered elements, state overlays, or scenario-specific objects.",
                "state_cue_directive": "The space is not committed as a clean background. Carry transient markers 9, 10, 11, and 12 as the state cues, alongside used markers 1 through 8; marker 12 must provide the committed transient light cue. Do not add state cues beyond those markers and the state-facing facts supplied by S58_Shot1 and S58_Shot5.",
                "subject_position_directive": "Use only the committed subject staging: in the broad framing, place the seated subject on marker 5 in the middle-right while the torso pushes upright; for the tighter consuming framing, retain the subject seated on marker 5, slightly off-center, with the upper body emphasized. Preserve the committed off-screen gaze and do not invent additional subjects.",
                "visible_space_directive": "From camera unit 2, show unit 1 as the principal visible unit and center the view toward marker 5 at [2,4]. Maintain the supplied arrangement of base markers 1 through 8 within the broad view, with opening markers 3 and 4 treated only as visibility candidates where supported by this unit-2-to-unit-1 sightline."
              },
              "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"
            }
          ]
        },
        "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_l24_corridor": {
        "fp_id": "fp_l24_corridor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L24B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Static medium framing from unit 1 toward unit 2, centered near fixed marker 5 while retaining the receding structural context committed by the consuming shot.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  5
                ],
                "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 the only ready BG. It is therefore seeded directly from the floor plan without a prior reference. A normal 50-degree view from camera unit 1 at [1,4] toward unit 2 and fixed marker 5 at [4,5] supports the committed medium composition while retaining the surrounding numbered structural context.",
              "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 establishes the dwelling identity directly from the supplied floor plan and base markers."
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral normal-lens coverage at 50 degrees from camera unit 1, camera cell [1,4], looking toward unit 2 at look-at cell [4,5]. Maintain the committed static medium view, with the staged subject in the middle-left and fixed marker 5 in the upper-right area near opening marker 4.",
                "negative_continuity_directive": "Keep markers 1 through 9 consistent with the floor-plan arrangement, do not add scenario-specific elements, and do not depict units or openings outside the geometry-supported view. There are no ignored numbered elements or ignored state-overlay markers to reproduce.",
                "state_cue_directive": "No transient markers are committed. Beyond a clean residential space and the fixed states supplied by the shot staging, no additional state cue applies; refrain from inventing overlays, damage, temporary objects, or other unlisted cues.",
                "subject_position_directive": "Place the committed subject in the middle-left midground at a static medium scale, in a hesitant three-quarter-right profile with weight held on the back foot and gaze lifted toward fixed marker 5 in the upper-right background. Do not introduce any additional subjects.",
                "visible_space_directive": "From camera unit 1, show unit markers 1, 2, and 3 as supported by the committed target-marker set, with opening marker 4 and fixed marker 5 emphasized near the look-at cell [4,5]. Preserve the geometry-supported corridor context and the receding openings numbered 6, 7, 8, and 9 without changing their floor-plan relationships."
              },
              "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": "L24B01",
              "projection_card_inherited": false,
              "plate_group_id": "L24B01",
              "plate_anchor_bg_id": "L24B01",
              "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_l25_room_207": {
        "fp_id": "fp_l25_room_207",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L25B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the geometry-advertised wide view from unit 1 toward unit 2 to establish markers 6 and 7 across the lower and middle frame, marker 8 beyond them, and marker 4 at the rear edge; retain enough plate coverage to support the closer S13_Shot7 framing around marker 6 and transient marker 10.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L25B01 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. A wide camera at the verbatim unit-1 cell [2,4], looking toward unit 2 at [3,8], supports S13_Shot1's broad relationship among markers 4, 6, 7, and 8 while preserving the established marker-6 axis needed by the close S13_Shot7 consumption.",
              "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 in the candidate catalog, and this first node must seed the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [2,4] toward look-at unit 2 at [3,8] with the wide 90-degree lens. Use broad coverage across markers 6 and 7 in the lower and middle frame, retain marker 8 beyond them, and place marker 4 at the rear edge; preserve sufficient detail around marker 6 and transient marker 10 for the close S13_Shot7 crop.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty. Do not invent additional numbered elements, uncommitted state overlays, or spaces outside the geometry-supported wide view from unit 1 toward unit 2. Keep markers 1-8 in their floor-plan positions, and do not move markers 6, 7, or 8 to accommodate subjects. For S13_Shot7, do not introduce the threshold subject that staging explicitly places outside that image.",
                "state_cue_directive": "Carry transient marker 9 on fixed marker 8 and transient marker 10 on marker 6 as committed by the dossier. Marker 4 must read in the open state for S13_Shot1, and marker 10 must lie face-up on marker 6, spread for the wide consumption and pressed near the lower edge for the close consumption. Maintain the committed daytime ambience, muted warm earth tones, restrained saturation, moderate contrast, and subtle analog film texture without adding further state cues.",
                "subject_position_directive": "For S13_Shot1, stage the seated group around markers 6 and 7 through the lower and middle frame, with one hesitating subject at marker 4 in the upper-right background. For S13_Shot7, use a close three-quarter seated-eye-level composition at marker 6: the subject leans over the tabletop, raised eyes occupy the upper half, and an index finger pins transient marker 10 near the lower edge; keep the threshold subject outside that consumption.",
                "visible_space_directive": "From unit 1, show unit 2 as the primary look-at area and include the geometry-supported portion of unit 3 needed to expose opening marker 4 at the rear edge. The wide view must establish structural unit markers 1, 2, and 3; opening markers 4 and 5; persistent markers 6 and 7 centrally; and fixed marker 8 on the unit-2 side. Treat the geometry's visible-unit and visible-opening lists as supersets while prioritizing the markers committed by both consuming shots."
              },
              "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": 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='L25B01' look_at_cell=[3, 8] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l28_cafe_interior": {
        "fp_id": "fp_l28_cafe_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L28B02",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera cell and aim toward opening marker 5 at [8,7] within the unit-3 direction, preserving broad coverage for the wide, close, and movement-oriented consuming shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L28B02 is an allowed clean-anchor fallback candidate and supplies the broadest staged identity view. A wide view from unit 1 toward unit 3 and opening marker 5 supports the group composition in S16_Shot1 and the movement toward the opening in S16_Shot15 while leaving crop latitude for S16_Shot11. It is therefore seeded directly from the floor plan 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_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 [4,4] toward look-at unit 3 at [8,7] with a wide 90-degree field of view. Maintain broad coverage around markers 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, and 13, with sufficient crop latitude for the close consuming shot.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16, 17, 18, 19, and 20. Do not add uncommitted subjects or scenario-specific objects, and do not treat any unit outside the advertised unit-1 visibility superset as committed visible structure.",
                "state_cue_directive": "Carry transient marker 14 as the only committed overlay state, while retaining numbered elements 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, and 13 in their floor-plan positions. Do not invent further state cues.",
                "subject_position_directive": "For S16_Shot1, accommodate four committed subjects around the marker-8 context in a broad shared frame. For S16_Shot11, preserve a centered isolated close-subject crop. For S16_Shot15, preserve a middle-foreground path from the marker-8 context toward opening marker 5, with the opening ahead in the upper center.",
                "visible_space_directive": "Show unit 1 as the camera space, oriented toward unit 3 and opening marker 5, with broad coverage of the committed unit markers 1, 3, 4, and 6 and their listed fixed markers. Treat the geometry visibility lists as supersets and commit only numbered elements required by this BG."
              },
              "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": "L28B02",
              "projection_card_inherited": false,
              "plate_group_id": "L28B02",
              "plate_anchor_bg_id": "L28B02",
              "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": "L28B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match L28B02 at camera unit 1, camera cell [4,4], look-at unit 3, and look-at cell [8,7]. The wide plate supports the entrance-facing medium shot and downstream crops for the subject and tabletop views.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "The consuming shots remain in the same visible unit-1-to-unit-3 view established by L28B02, including opening marker 5 and the marker-8 gathering context. The camera unit and look-at geometry match exactly, so L28B01 should inherit the fixed layout from L28B02 while carrying its own transient marker 16 and shot-specific subject framing.",
              "reference_decision": {
                "low_delta_rationale": "L28B01 matches L28B02 at camera_unit 1 and look_at_unit 3, using the same [4,4] to [8,7] geometry; the remaining changes are transient marker 16, subject action, and medium-to-insert cropping.",
                "low_delta_reuse_target_bg_id": "L28B02",
                "physical_space_id_per_ref": [
                  "ps_fp_l28_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l28_01",
                    "ref_bg_id": "L28B02",
                    "space_description": "Unit-1 camera view toward unit 3 and opening marker 5, with shared fixed markers in the same floor-plan space."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all surfaced shots use the same physical space and the same camera/look-at geometry as L28B02; no distinct second space is committed as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at [4,4], aimed toward look-at unit 3 at [8,7], with broad 90-degree coverage matching L28B02. Preserve latitude for the medium entrance composition, the centered upper-body crop, and the tight tabletop insert.",
                "negative_continuity_directive": "Exclude overlay markers 14, 15, 17, 18, 19, and 20. Preserve the L28B02 positions of shared fixed markers 1, 3, 5, 6, 8, 10, and 11, and do not introduce structures outside the committed unit-1-to-unit-3 view.",
                "state_cue_directive": "Carry transient marker 16 as the committed overlay cue and retain numbered elements 1, 3, 5, 6, 8, 10, and 11. No other overlay state is committed.",
                "subject_position_directive": "For S60_Shot2, place the committed subject in the midground within opening marker 5, with the door-holding action readable and a low strip of the marker-8 context in front. For S60_Shot8, support a centered medium subject crop above a lower-frame table edge. For S60_Shot11, support a tight centered hand-and-object insert with only a restrained tabletop border.",
                "visible_space_directive": "Retain the L28B02 fixed view from unit 1 toward unit 3 and opening marker 5. Keep base markers 1, 3, 5, 6, 8, 10, and 11 in the same positions, with the broad lens allowing the entrance-facing view and shot-specific crops."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L28B02",
              "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": "L28B02",
              "projection_card_inherited": true,
              "plate_group_id": "L28B02",
              "plate_anchor_bg_id": "L28B02",
              "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": "L28B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use the listed unit-3 camera cell and aim at marker 8 at [5,4] in look-at unit 1. Normal coverage supports both a close seated-subject crop and the foreground-to-background diagonal relation.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L28B03 occupies the same floor-plan space as L28B02 but uses a genuinely different camera slice: unit 3 toward unit 1 and marker 8. This geometry better supports the close table-adjacent framing in S36_Shot5 and the diagonal two-subject depth relation in S36_Shot7, so the fixed layout must carry over from L28B02 while receiving a new plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_l28_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l28_01",
                    "ref_bg_id": "L28B02",
                    "space_description": "The same floor-plan space, now viewed from unit 3 toward unit 1 and marker 8."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the staged shots remain within the physical space established by L28B02; the changed unit-3-to-unit-1 camera geometry requires a new view rather than a second-space reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at [7,7] toward look-at unit 1 at [5,4] using a normal 50-degree field of view. Use neutral coverage that can support a close foreground crop and a medium diagonal foreground-background composition.",
                "negative_continuity_directive": "Exclude overlay markers 14, 15, 16, 18, 19, and 20. Keep shared fixed markers 1, 3, 5, 6, 8, 12, and 13 in the positions committed by L28B02 and the floor plan; do not redraw the L28B02 camera angle or add units outside the committed view.",
                "state_cue_directive": "Carry transient marker 17 as the only committed overlay state. Retain numbered elements 1, 2, 3, 5, 6, 8, 12, and 13 without adding further state cues.",
                "subject_position_directive": "For S36_Shot5, allow one committed seated subject to fill most of a close frame with a thin lower edge of the marker-8 context. For S36_Shot7, reserve the left foreground for the seated subject and the right background for the departing subject, maintaining the staged diagonal sightline and depth separation.",
                "visible_space_directive": "Show the same physical space as L28B02 from unit 3 toward unit 1, centered on marker 8 at [5,4]. Preserve the fixed positions of units 1, 2, 3, and 6, opening marker 5, and fixed markers 8, 12, and 13 where the normal view admits 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": "L28B03",
              "projection_card_inherited": false,
              "plate_group_id": "L28B03",
              "plate_anchor_bg_id": "L28B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L28B02"
              ],
              "ref_role_per_parent": {
                "L28B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L28B04",
              "camera_decision": {
                "camera_cell": [
                  7,
                  7
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use camera unit 3 at [7,7] and aim toward marker 12 at [2,5] in look-at unit 2. The normal field supports an entrance-adjacent medium frame looking inward through units 3 and 1 toward unit 2.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L28B04 remains in the same physical space as L28B03 but redirects the unit-3 camera toward unit 2 to support the inward movement staged in S22_Shot1. The changed look-at geometry exposes a different structural slice and requires a new plate, while the positions of opening marker 5 and fixed markers 9, 12, and 13 remain continuous with the established floor-plan identity.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_l28_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l28_01",
                    "ref_bg_id": "L28B03",
                    "space_description": "The established floor-plan space, redirected from unit 3 toward unit 2 for the inward-facing view."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because S22_Shot1 commits one continuous physical space. L28B03 supplies same-space continuity, while the changed look-at unit requires a distinct view rather than a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at [7,7] toward look-at unit 2 at [2,5] with a normal 50-degree field of view. Maintain neutral medium coverage along the inward axis, with room for the committed subject in the middle-right and the interior depth behind.",
                "negative_continuity_directive": "Exclude overlay markers 14, 15, 16, 17, 18, and 19. Keep opening marker 5 and fixed markers 9, 12, and 13 in their established floor-plan positions, and do not import transient marker 17 from L28B03 or structures outside the unit-3-to-unit-2 view.",
                "state_cue_directive": "Carry transient marker 20 as the committed state cue, together with numbered elements 1, 2, 3, 5, 6, 9, 12, and 13. Do not add any other overlay cue.",
                "subject_position_directive": "For S22_Shot1, reserve the middle-right midground for the committed subject between the opening interaction and the first inward step. Keep opening marker 5 angled behind the subject and preserve unobstructed interior depth along the movement direction.",
                "visible_space_directive": "Show the same physical space as L28B03 from unit 3 toward unit 2, with unit 1 forming the interior continuation and opening marker 5 marking the threshold side of the view. Retain markers 9, 12, and 13 in their fixed positions where visible."
              },
              "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": "L28B04",
              "projection_card_inherited": false,
              "plate_group_id": "L28B04",
              "plate_anchor_bg_id": "L28B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L28B03"
              ],
              "ref_role_per_parent": {
                "L28B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L28B05",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use camera unit 1 at [4,4] and aim toward marker 12 at [2,5] in look-at unit 2. Normal coverage provides the shared unit-1-to-unit-2 axis needed for the two opposing close reaction framings.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "L28B05 uses the same physical space and fixed identity established by L28B02, but its unit-1-to-unit-2 camera geometry emphasizes markers 2, 9, and 12 rather than the anchor's entrance-facing slice. This distinct view supports the opposing close reaction shots S22_Shot8 and S22_Shot16 and therefore requires its own plate with reference-locked fixture and furniture positions.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_fp_l28_01"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_fp_l28_01",
                    "ref_bg_id": "L28B02",
                    "space_description": "The same floor-plan space, viewed from unit 1 toward unit 2 and fixed marker 12."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because both consuming shots use opposing close framings within the same continuous physical space. The unit-1-to-unit-2 view does not commit a second distinct co-visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [4,4] toward look-at unit 2 at [2,5] with a normal 50-degree field of view. Use neutral coverage with crop latitude for a close subject on the middle-left and an opposing close subject on the middle-right.",
                "negative_continuity_directive": "Exclude overlay markers 14, 16, 17, and 20. Preserve the L28B02 and floor-plan positions of fixed markers 7, 8, 9, 10, 11, 12, and 13; do not move these elements to accommodate the opposing close crops, and do not include spaces outside the committed unit-1-to-unit-2 view.",
                "state_cue_directive": "Carry transient markers 15, 18, and 19 as the committed state cues while retaining numbered elements 1, 2, 4, 7, 8, 9, 10, 11, 12, and 13. Do not invent additional overlay states.",
                "subject_position_directive": "For S22_Shot8, reserve the middle-left foreground for the committed close subject, with only restrained marker-2 and marker-12 context. For S22_Shot16, reserve the middle-right foreground for the opposing close subject at seated eye level, preserving the staged gaze back toward unit 2 and keeping background activity soft and subordinate.",
                "visible_space_directive": "Show unit 1 oriented toward unit 2 and marker 12, with unit 4 and fixed markers 7, 8, 9, 10, 11, and 13 included only where admitted by the normal view. Keep all shared fixed elements in the positions established by L28B02."
              },
              "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": "L28B05",
              "projection_card_inherited": false,
              "plate_group_id": "L28B05",
              "plate_anchor_bg_id": "L28B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L28B02"
              ],
              "ref_role_per_parent": {
                "L28B02": "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": 4,
            "not_available": 1
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 3
          },
          "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_l29_basement_entrance": {
        "fp_id": "fp_l29_basement_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L29B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Use compressed, narrow coverage from unit 3 toward unit 4 so staged target P01 fills the middle center while only a narrow contextual edge of unit 3 remains visible.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  4,
                  6
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L29B01 is the sole supplied clean anchor candidate and is therefore seeded directly from the floor plan without a prior reference. For S21_Shot1, camera unit 3 at [4,4] faces toward unit 4 through the permitted look-at cell [4,6]; the telephoto 25-degree view supports the committed close framing of target P01 while retaining limited fixed spatial context.",
              "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 in the candidate catalog, so this dwelling-identity anchor must be rendered fresh from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 3 at cell [4,4], aim toward unit 4 through look-at cell [4,6], and use telephoto 25-degree coverage. Keep target P01 approximately in the middle-center third of the close frame, with only a narrow strip of its supporting surface and an edge of unit 3 providing context.",
                "negative_continuity_directive": "Do not invent subjects, additional transient markers, or scenario-specific elements beyond markers 1 through 7. Do not broaden the narrow 25-degree view to include units or opening marker 5 when they fall outside this close framing, and preserve the floor-plan placement of fixed fixture marker 6.",
                "state_cue_directive": "Carry transient marker 7 as the committed attached state cue on the target surface, together with the staged low nighttime illumination, restrained saturation, moderate contrast, and subtle analog texture. Preserve numbered elements 1 through 7 only where the narrow view includes them, without adding uncommitted state cues.",
                "subject_position_directive": "No character or other subject position is committed. Keep the background free of invented subjects; stage only target P01 at middle center in the midground as specified by S21_Shot1.",
                "visible_space_directive": "Show the narrow portion of unit 4 addressed from camera unit 3, centered through look-at cell [4,6], with only the staged edge of unit 3 needed to establish depth. Marker 7 is the focal numbered element, while fixed marker 6 may remain as limited structural context if it falls within the telephoto 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": "L29B01",
              "projection_card_inherited": false,
              "plate_group_id": "L29B01",
              "plate_anchor_bg_id": "L29B01",
              "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_l31_passenger_compartment": {
        "fp_id": "fp_l31_passenger_compartment",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L31B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 1 camera cell and look toward unit 2 with broad coverage sufficient to establish the opposing fixed furniture, adjacent unit 3, and the required opening and fixture markers while supporting both surfaced shot framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  7
                ],
                "look_at_unit": 2
              },
              "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 no same-fp rendered references are available, so it establishes dwelling identity directly from the floor plan. Camera unit 1 at [4,0], looking toward unit 2 at [3,5] with the advertised 90-degree wide lens, supports the broad opposing arrangement required by S18_Shot1 and preserves the same fixed spatial basis for the closer S18_Shot5 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 reference is selected because the same-fp candidate reference catalog is empty; this first node must seed the dwelling identity."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,0] toward unit 2 at cell [3,5] using the wide lens at 90 degrees. Use broad coverage for the opposing fixed elements at markers 4 and 5, the connection to unit 3, opening marker 6, fixture marker 9, and opening marker 8 where it falls within the committed wide view; preserve enough depth for the foreground-to-midground relation required by S18_Shot5.",
                "negative_continuity_directive": "Do not relocate fixed markers 4, 5, 6, 8, or 9 relative to units 1, 2, and 3. Do not depict units or openings outside the chosen unit 1-to-unit 2 wide view, and do not invent additional subjects, numbered elements, structural changes, or scenario-specific objects beyond committed markers 10, 11, and 12.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 10, 11, and 12 together with the listed fixed elements. Match the surfaced shots' restrained daytime illumination and passing exterior-view cue without adding any uncommitted state overlays.",
                "subject_position_directive": "For S18_Shot1, place the four committed subjects on the two opposing fixed elements associated with markers 4 and 5, preserving the inward-facing arrangement and clear shared axis. For S18_Shot5, preserve the committed two-subject relation with one subject in the left foreground near the camera side and the other smaller in the right midground beside opening marker 6.",
                "visible_space_directive": "From unit 1, show unit 2 as the look-at unit and include the adjacent visible portion of unit 3 within the broad view. Establish base markers 4 and 5 as opposing fixed elements, opening marker 6 behind their arrangement, fixture marker 9 above that area, and opening marker 8 only within the portion admitted by the 90-degree cone; maintain the floor-plan relationships among target units 1, 2, and 3."
              },
              "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": "L31B01",
              "projection_card_inherited": false,
              "plate_group_id": "L31B01",
              "plate_anchor_bg_id": "L31B01",
              "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='L31B01' look_at_cell=[3, 5] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l54_intercar_entry": {
        "fp_id": "fp_l54_intercar_entry",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L54B01",
              "camera_decision": {
                "camera_cell": [
                  4,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised straight axis from unit marker 1 toward unit marker 2. Broad coverage supports the full-body staging in S41_Shot1 while retaining enough fixed spatial context for the tighter insert staged in S41_Shot3.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  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 must establish the dwelling identity without a prior reference. Camera unit 1 at [4,3], looking toward unit 2 at [4,6] with the advertised wide 90-degree view, follows the available passage axis and supports the broad spatial coverage required by S41_Shot1 while preserving marker context for S41_Shot3.",
              "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": "Frame from camera unit 1 at cell [4,3] toward look-at unit 2 at cell [4,6] using the wide lens at 90 degrees. Use broad coverage along this unit-to-unit axis for the full-body staging of S41_Shot1, while keeping stable fixed-structure context that can remain at the margins of the S41_Shot3 insert.",
                "negative_continuity_directive": "Do not invent spaces outside the wide view from unit marker 1 toward unit marker 2, do not add unlisted structural elements or fixed fixtures, and do not treat transient markers 8 or 9 as permanent dwelling identity. Preserve the supplied positions of unit markers 1 and 2, opening markers 3 through 6, and fixed-fixture marker 7.",
                "state_cue_directive": "Carry transient marker numbers 8 and 9 as the committed temporary cues. The surfaced staging also commits subdued daytime illumination and exterior movement visible through the applicable opening context; do not introduce any additional unlisted state cues.",
                "subject_position_directive": "For S41_Shot1, reserve the middle-center midground near the entrance-step staging for a full-body subject perched low with knees drawn in and shown in right profile, with the outward background cue in the upper-right. For S41_Shot3, reserve the middle-center foreground for the writing hand and the lower-center foreground for transient marker 9, retaining only partial knees and step faces at the margins.",
                "visible_space_directive": "From camera unit marker 1, show unit marker 2 along the look-at axis with both target unit markers 1 and 2 legible as one connected fixed space. Accommodate required base markers 3, 4, 5, 6, and 7 where the wide 90-degree view permits; opening markers 3 through 6 are geometry-supplied visibility candidates, and fixed-fixture marker 7 must retain its supplied position."
              },
              "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": "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='L54B01' look_at_cell=[4, 6] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l33_gate_alley": {
        "fp_id": "fp_l33_gate_alley",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L33B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 4 toward unit 2, centering the look-at cell of marker 3 so its edge and thickness can support the two close reverse framings in S30_Shot2 and S30_Shot3.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L33B01 is the only supplied clean-anchor fallback candidate and therefore establishes the dwelling identity directly from the floor plan. A normal view from unit 4 toward unit 2 and marker 3 prioritizes the open boundary required by both consuming close shots while retaining restrained spatial context for their opposing sides.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_references_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No previously rendered same-fp reference is available, and this first node must seed the dwelling identity from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [6,4] toward unit 2 and look-at cell [7,5] with a normal 50-degree lens, using neutral coverage around marker 3. Preserve enough of its near edge and thickness for the close center-right composition in S30_Shot2 and the close center-left reverse composition in S30_Shot3.",
                "negative_continuity_directive": "Exclude ignored overlay markers 15 and 16. Do not invent additional scenario-specific elements or promote units and openings outside the selected unit-4-to-unit-2 framing into focal content; preserve the floor-plan positions of base markers 1 through 13.",
                "state_cue_directive": "Carry transient marker 14 as the committed state cue and retain the numbered elements listed for use, including base markers 1 through 13. No state cues from ignored overlay markers 15 or 16 apply to this BG.",
                "subject_position_directive": "For S30_Shot2, reserve the center-right close-frame area for the committed three-quarter subject while retaining marker 3 along the left border. For S30_Shot3, reserve the center-left close-frame area for the committed subdued three-quarter subject and retain a narrow portion of marker 3 at the opposite edge; do not add any uncommitted subjects.",
                "visible_space_directive": "Show the immediate relationship between camera unit 4, target unit 2, and opening marker 3 at look-at cell [7,5]. The normal view should retain only restrained traces of the other referenced base markers where geometrically visible, with marker 3 providing the principal inside-to-outside and outside-to-inside spatial 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": "L33B01",
              "projection_card_inherited": false,
              "plate_group_id": "L33B01",
              "plate_anchor_bg_id": "L33B01",
              "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": "L33B02",
              "camera_decision": {
                "camera_cell": [
                  9,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 7, aiming at the cell of marker 8 so markers 3, 7, 8, 9, and 10 can remain readable across the wide reveal and subsequent tighter shot-level framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target markers place L33B02 in the same continuous physical exterior established by L33B01, so the positions of units 1, 2, 4, 7, and 10, openings 3, 8, 9, and 11, and fixtures 12 and 13 must remain fixed. Its camera moves to unit 1 and looks toward unit 7 and marker 8 with a wide lens to support the broad reveal in S20_Shot6 and the retained background context in S20_Shot10 and S20_Shot12.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_001"
                ],
                "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_001",
                    "ref_bg_id": "L33B01",
                    "space_description": "The same continuous physical space containing units 1, 2, 4, 5, 6, 7, and 10 and their fixed openings and fixtures."
                  }
                ],
                "why_single_ref_or_two_refs": "All consuming shots remain within one continuous physical space, so L33B01 alone supplies the required fixed-position continuity; no second distinct space is co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [9,5] toward unit 7 and look-at cell [3,4] with a wide 90-degree lens. Use broad coverage for the S20_Shot6 reveal, while allowing S20_Shot10 to retain a narrow background trace and S20_Shot12 to retain marker 8 behind the balanced medium composition.",
                "negative_continuity_directive": "Exclude ignored overlay marker 14 and do not transfer that transient cue from reference L33B01. Keep the fixed positions inherited from L33B01 for units 1, 2, 4, 7, and 10, openings 3, 8, 9, and 11, and fixtures 12 and 13; do not reposition them or invent additional scenario-specific elements. Units 5 and 6 are geometry-visible candidates but are not committed target elements for this BG and must not be promoted into focal content.",
                "state_cue_directive": "Apply transient markers 15 and 16 as the committed state-facing cues for S20_Shot6, S20_Shot10, and S20_Shot12. Preserve the listed base markers and numbered elements used by this BG, while omitting ignored overlay marker 14 and adding no uncommitted state cues.",
                "subject_position_directive": "For S20_Shot6, reserve the lower-left and lower-right foreground for the two committed back-facing subjects, with marker 8 held in the upper center beyond them. For S20_Shot10, reserve the central lower half for the committed joined-hand action and temporary carried object, leaving only a narrow trace of marker 8 behind it. For S20_Shot12, reserve opposing left-profile and right-profile positions with negative space between the faces and marker 8 behind them; add no other subjects.",
                "visible_space_directive": "From unit 1, show the broad physical continuity toward unit 7 through the target relationship of units 2 and 4, with marker 3 on the approach side and markers 8, 9, 10, and 11 associated with the far fixed structure where the wide cone permits. Match reference L33B01 by keeping all shared unit, opening, and fixture markers in the same floor-plan positions, while making marker 8 the principal look-at target."
              },
              "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": "L33B02",
              "projection_card_inherited": false,
              "plate_group_id": "L33B02",
              "plate_anchor_bg_id": "L33B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L33B01"
              ],
              "ref_role_per_parent": {
                "L33B01": "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_l35_yard": {
        "fp_id": "fp_l35_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L35B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  6
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the listed unit 1 camera cell to face unit 4, centering look-at cell [3,5] associated with fixed fixture marker 13. Normal coverage preserves the elevated architectural context required by S24_Shot2 while retaining sufficient unit 1 and unit 3 context for the soft background in S24_Shot6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L35B01 is the sole clean anchor candidate and is rendered directly from the floor plan without a prior reference. Camera unit 1 provides the committed yard-side viewpoint, while the look toward unit 4 and marker 13 supports the elevated midground composition in S24_Shot2 and retains yard-facing structural context for the close framing in S24_Shot6.",
              "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 reference is selected because this first node establishes the dwelling identity from the supplied floor plan and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,6] toward unit 4 at look-at cell [3,5] with a normal 50-degree field of view. Use neutral coverage that holds marker 13 near the middle compositional region, includes unit 1 foreground context, and preserves the yard-facing portions of units 3 and 4 needed by the consuming shots.",
                "negative_continuity_directive": "Keep all fixed markers in their floor-plan positions, especially fixture markers 7 and 13 and opening markers 6, 9, 10, 11, and 12. Do not invent additional subjects, numbered elements, state overlays, or scenario-specific objects, and do not expand spaces outside the unit 1-to-unit 4 view into principal framing.",
                "state_cue_directive": "The dossier commits a clean background and lists no transient marker numbers. No committed state cue beyond a clean residential space applies; refrain from inventing additional state cues or transient overlays.",
                "subject_position_directive": "For S24_Shot2, reserve the upper-center midground beyond marker 13 for the committed leaning and waving subject, with marker 13 forming the middle-center lower boundary. For S24_Shot6, preserve a clear middle-center foreground region for the close subject while allowing only limited unit 1 and unit 3 architectural context behind that position. Because this is a clean background plate, do not bake subjects into the rendered background.",
                "visible_space_directive": "From unit 1, show unit 1 as foreground context while directing the view toward unit 4 at marker 13, with the yard-facing portion of unit 3 supporting the architectural background. Include only openings and fixed elements consistent with that facing, particularly markers 11, 12, and 13 in the elevated region and markers 9 and 10 where the normal view includes the lower facade."
              },
              "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": "L35B01",
              "projection_card_inherited": false,
              "plate_group_id": "L35B01",
              "plate_anchor_bg_id": "L35B01",
              "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_l37_youngsook_room": {
        "fp_id": "fp_l37_youngsook_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L37B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  7
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad seated-eye-level coverage from unit 1 toward unit 2 so the composition can support both the committed medium shared staging and the wider shared staging while retaining surrounding fixed markers.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L37B01 is the sole supplied clean-anchor candidate and must establish dwelling identity without a prior reference. A wide view from camera unit 1 at [6,7] toward unit 2 at [2,3] follows an advertised geometry record and supports both surfaced shots, including their shared seated staging and required broader fixed-space context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available; this first node is rendered directly from the floor plan as the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [6,7] toward look-at unit 2 at cell [2,3] with the wide 90-degree lens, using broad coverage that accommodates the two committed midground subjects and keeps the lower-center background action area below one third of the medium composition while allowing the wider surfaced shot to reveal more surrounding context.",
                "negative_continuity_directive": "No numbered elements are marked for omission. Preserve the floor-plan positions of base markers 4 through 11, limit asserted visibility to the candidate cone containing units 2 and 3 and possible openings 4 and 5, and do not invent additional numbered elements, state overlays, subjects, or spaces beyond the committed facts and transient markers 12 and 13.",
                "state_cue_directive": "Carry transient markers 12 and 13 as committed shot-facing cues, with marker 13 associated with base marker 10 where required by the surfaced wide staging. Maintain the restrained daylight and warm, moderate-contrast treatment committed by the surfaced shots without adding unlisted state cues.",
                "subject_position_directive": "Stage two committed subjects seated in the midground on opposite sides of the shared center: one at middle-left and one at middle-right. For the medium surfaced shot, orient both toward the lower-center action area; for the wide surfaced shot, retain the left-right arrangement while their eyelines turn toward each other and marker 12 is carried on the right.",
                "visible_space_directive": "From unit 1, show the fixed context directed toward unit 2, with the wide candidate cone also permitting unit 3 and openings 4 and 5. Include the required base-marker context from markers 1 through 11, prioritizing the fixed markers used by both surfaced shots while retaining floor-plan placement."
              },
              "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": "L37B01",
              "projection_card_inherited": false,
              "plate_group_id": "L37B01",
              "plate_anchor_bg_id": "L37B01",
              "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_l39_living_room": {
        "fp_id": "fp_l39_living_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L39B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use compressed, narrow coverage from unit 1 toward unit 9, centered on the marker cluster at look-at cell [1,8], to support the close compositions committed for S27_Shot8 and S27_Shot9.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  8
                ],
                "look_at_unit": 9
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L39B01 is the sole supplied anchor candidate and the only readiness-ok BG, so it establishes dwelling identity directly from the floor plan without a prior reference. The telephoto view from camera unit 1 toward unit 9 supports the close subject staging in S27_Shot8 and S27_Shot9 while retaining restrained background evidence from transient markers 14 and 15.",
              "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 node must seed the dwelling identity from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 1 at cell [1,3] and aim toward unit 9 at look-at cell [1,8]. Use the telephoto 25-degree view for compressed, narrow coverage consistent with the close framing committed in both consuming shots.",
                "negative_continuity_directive": "Do not invent additional units, openings, subjects, or state cues outside the narrow view. Preserve the floor-plan relationships of base markers 1 through 12, and do not add transient cues beyond markers 13, 14, and 15.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 13, 14, and 15. Preserve the strong interior illumination and secondary projected-light treatment committed by the surfaced shots, without inventing any additional state cue.",
                "subject_position_directive": "For S27_Shot8, reserve the midground middle-left and middle-right for the two committed subjects and their joined-hand action, with marker 15 restrained near the right frame edge. For S27_Shot9, reserve the midground center for the single committed frontal subject, with marker 15 entering only at the side of the immediate eyeline.",
                "visible_space_directive": "Show a narrow slice from camera unit 1 toward target unit 9, prioritizing the fixed marker cluster around look-at cell [1,8] and only those portions of base markers 1 through 12 that fall inside the telephoto view. The geometry supplies openings 5 through 8 only as visibility supersets, so no additional opening is required unless it naturally falls within 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": "L39B01",
              "projection_card_inherited": false,
              "plate_group_id": "L39B01",
              "plate_anchor_bg_id": "L39B01",
              "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_recording_booth": {
        "fp_id": "fp_l41_recording_booth",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L41B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use the advertised unit-2-to-unit-1 direction with neutral coverage. This supports the cross-boundary medium staging in S29_Shot7 and S29_Shot16 while retaining marker 6 and enough unit-1 context for the soft-edged close framing in S29_Shot15.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  6
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L41B01 is the sole clean-anchor candidate-set member and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 2 at [3,5], looking toward unit 1 at [7,5] with the advertised normal 50-degree view, prioritizes the unit-2/unit-1 relationship and marker 6 required across the 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 reference is selected because this first node is the floor-plan-seeded identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [3,5] and aim toward unit 1 at cell [7,5] using the normal 50-degree lens for neutral coverage. Preserve sufficient cross-boundary context for the medium staging of S29_Shot7 and S29_Shot16 while allowing the narrower S29_Shot15 composition to use soft edge context.",
                "negative_continuity_directive": "Do not invent additional units, openings, fixed elements, or state overlays. Keep markers 7, 8, 9, 10, 11, and 12 at their floor-plan-committed positions, preserve markers 4 and 6 as fixed openings, and do not let unit 3 or opening marker 5 become a dominant part of this unit-2-to-unit-1 view. There are no numbered ignore markers or ignored state-overlay markers for this BG.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 13, 14, and 15 together with the numbered elements listed for use. Follow the shot-facing gesture and position states for S29_Shot7, S29_Shot15, and S29_Shot16, and add no unlisted state cue.",
                "subject_position_directive": "For S29_Shot7, preserve the committed right-foreground subject, smaller left-background subject, and their shared eyeline across the boundary. For S29_Shot15, isolate the single committed subject centrally at close scale with contextual edges kept soft. For S29_Shot16, hold the committed upper-body subject slightly off center at medium scale with the two-hand gesture clearly separated from the torso. Do not add subjects beyond markers 13 and 15 or beyond the surfaced staging.",
                "visible_space_directive": "Show the committed relationship between camera unit 2 and look-at unit 1, with marker 6 reading as the principal boundary opening between their visible portions. Retain the required fixed marker context from markers 7, 8, 9, 10, 11, and 12 where admitted by the normal view, and include marker 4 only as supported by the view rather than expanding into an uncommitted unit-3 composition."
              },
              "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": 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='L41B01' look_at_cell=[7, 5] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_l46_basement_stairs": {
        "fp_id": "fp_l46_basement_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L46B02",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "Use a low, neutral-coverage view from unit 4 toward opening marker 5, retaining the surrounding floor plane and the base of the opening in the close framing.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L46B02 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan. Its consuming shot requires a near-floor view centered on transient marker 11 beside opening marker 5, so camera unit 4 at [7,4] looks toward marker 5 at [8,5] with a normal 50-degree field of view.",
              "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 prior same-fp node exists; this first node must seed the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [7,4] near floor level, looking toward marker 5 at cell [8,5] with a normal lens and 50-degree field of view. Use neutral coverage that keeps transient marker 11 below two-fifths of the frame while retaining the surrounding floor and the base of marker 5.",
                "negative_continuity_directive": "Exclude ignored overlay markers 10 and 12. Do not invent subjects, additional state overlays, or spaces outside the camera-unit-4 view cone; preserve the floor-plan positions of fixed markers 5, 7, 8, and 9 wherever they enter the frame.",
                "state_cue_directive": "Carry transient marker 11 in the committed resting state described by S51_Shot2, including its staged surface cue, and keep opening marker 5 in the shot-committed closed state. Add no state cues beyond marker 11 and those explicitly committed by the consuming shot.",
                "subject_position_directive": "S51_Shot2 commits no human subject or character angle. Keep the background free of invented subjects and place transient marker 11 near the lower center as staged, with surrounding floor visible for scale.",
                "visible_space_directive": "Show the immediate portion of unit 4 around camera cell [7,4] and the floor-level threshold at opening marker 5, viewed toward [8,5]. Retain only geometry-supported portions of target units 3 and 9 that fall inside the normal view cone, with fixed markers 7 and 8 held at their floor-plan positions when visible."
              },
              "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": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L46B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 2 down the central axis toward unit 4 so the staged wide, medium, and insert compositions retain a consistent directional background.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  4
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target markers overlap the physical space established by L46B02, but the consuming shots require a materially different structural slice: camera unit 2 looks along the descent toward unit 4 rather than using the anchor's floor-level camera unit 4 view toward marker 5. L46B02 therefore supplies fixed-position continuity, while L46B01 receives its own wide plate for S34_Shot2, S34_Shot4, and S34_Shot6.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_01"
                ],
                "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_01",
                    "ref_bg_id": "L46B02",
                    "space_description": null
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L46B02 establishes the same connected physical space and its fixed markers; no consuming shot commits two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [2,4], looking toward unit 4 at cell [7,4] with a wide lens and 90-degree field of view. Use broad coverage along the unit-2-to-unit-4 axis so the wide shot can show the full descent path while the medium and insert shots can crop within the same directional geometry.",
                "negative_continuity_directive": "Exclude ignored overlay marker 11 and do not copy its transient cue from reference L46B02. Do not move fixed markers 5, 6, 7, 8, or the boundaries of units 3, 4, and 9 from the positions established by the floor plan and reference continuity; do not add spaces outside the camera-unit-2 wide view cone or unlisted scenario overlays.",
                "state_cue_directive": "Include transient markers 10 and 12 only in the states committed by the L46B01 render facts and surfaced staging. Preserve the staged downward movement context associated with marker 10, and introduce no additional state overlays beyond markers 10 and 12.",
                "subject_position_directive": "For S34_Shot2, retain the staged full-body subject in the middle-center midground behind and below marker 10. For S34_Shot4, support a center-right upper-body crop along the same descending axis. For S34_Shot6, allow the staged hands and partial supporting limb to dominate the central insert while leaving a narrow strip of the unit-3-to-unit-4 background visible; invent no additional subjects.",
                "visible_space_directive": "From unit 2, show the broad axis through target unit 3 toward unit 4, with unit 9 defining the enclosing side structure. Keep base markers 1 through 9 in their floor-plan relationships, including openings 5 and 6 and fixed markers 7 and 8 where the wide view cone exposes them. Match reference L46B02 by keeping markers 5, 7, 8, and 9 in the same 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": "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": 1,
              "ref_tree_parents": [
                "L46B02"
              ],
              "ref_role_per_parent": {
                "L46B02": "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_l47_flood_response_site": {
        "fp_id": "fp_l47_flood_response_site",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L47B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the geometry-supported broad exterior view from unit 1 toward unit 3 to accommodate the committed medium and wide shot framings and retain supported sightlines to markers 5 and 6.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L47B01 is the sole supplied clean-anchor candidate-set member and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [8,4], looking toward unit 3 at [6,5] with the advertised 90-degree wide lens, supports the consuming shots' mixture of medium and wide exterior framing while covering the target structural units and the geometry-supported openings.",
              "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 candidates are available, and the identity-anchor mode requires a fresh floor-plan-seeded plate."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame broadly from camera unit 1 at cell [8,4] toward look-at unit 3 at cell [6,5] with a wide lens and 90-degree field of view. Preserve broad coverage suitable for the committed medium profile composition, the distant full-body wide composition, and the rear-tracking wide composition without changing the fixed camera-cell or look-at-cell geometry.",
                "negative_continuity_directive": "Do not invent numbered elements, subjects, or state cues beyond the committed staging and markers 1 through 10. Keep unsupported spaces outside the unit-1 wide view cone out of frame, and do not relocate fixed structural markers 1 through 6 to accommodate shot-specific subject placement.",
                "state_cue_directive": "Carry the committed transient state cues identified by markers 7, 8, 9, and 10, together with numbered elements 1 through 6. Maintain the supplied nighttime, restrained-saturation, moderate-contrast presentation from the consuming shots and add no uncommitted state cues.",
                "subject_position_directive": "Keep the background compatible with the staged subject placements: for S55_Shot1, a profile subject occupies the middle-left while markers 7 and 8 remain legible toward the middle-right background; for S55_Shot2, a full crouched subject occupies the lower center with marker 10 behind; for S55_Shot7, a back-facing mid-stride subject occupies the middle center with the unit-1 circulation path receding ahead. Do not add subjects beyond these committed shot-specific placements.",
                "visible_space_directive": "From camera unit 1, show unit 3 as the primary look-at space and use the wide geometry-supported cone to include only supported portions of units 2 and 4 where needed. Keep openings 5 and 6 legible in relation to units 3 and 4, while preserving unit 1 as the foreground circulation area."
              },
              "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_l48_office": {
        "fp_id": "fp_l48_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L48B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Broad staged-shot coverage from unit 1 toward unit 2, centered through look-at cell [4,4] to support the wide group composition while retaining sufficient fixed-background context for the tighter reverse framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L48B01 is in the supplied anchor candidate set and provides the broadest committed base-marker coverage across surfaced shots S35_Shot1, S35_Shot5, and S35_Shot6. It is therefore seeded directly from the floor plan as the first dwelling-identity node, using a wide camera from unit 1 toward unit 2 to establish markers 1–15 before shot-specific framing and marker 16 are applied.",
              "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 dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at cell [1,0], aimed toward unit 2 through look-at cell [4,4], with a wide 90-degree field of view. Establish broad coverage for S35_Shot1 while preserving an axis that can support the medium and close reverse compositions in S35_Shot5 and S35_Shot6.",
                "negative_continuity_directive": "Do not introduce ignored overlay markers 17, 18, or 19. Keep base markers 1–15 in their floor-plan positions, do not relocate openings 6 or 7, and do not add units or marker-bearing structure outside the supplied view-cone candidates.",
                "state_cue_directive": "Carry transient marker 16 as the only committed overlay state. Retain base markers 1–15 as listed and do not invent additional state cues beyond the daytime-interior staging supplied for S35_Shot1, S35_Shot5, and S35_Shot6.",
                "subject_position_directive": "For S35_Shot1, place the three committed seated subjects in a balanced wide arrangement around the shared surface, with the foreground-center cluster and marker 16 visible. For S35_Shot5, preserve the lower-left foreground shoulder and center-right pointing subject. For S35_Shot6, preserve the centered close subject with the pointing arm entering from the right foreground and only a thin background trace.",
                "visible_space_directive": "From unit 1, broadly face unit 2 and cover the supplied candidate-visible units 2, 3, 4, and 5 as required by the wide staging. Establish the fixed arrangement of unit markers 1–5, openings 6 and 7, and persistent markers 8–15 without changing their 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": "L48B01",
              "projection_card_inherited": false,
              "plate_group_id": "L48B01",
              "plate_anchor_bg_id": "L48B01",
              "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": "L48B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "A broad view from unit 3 toward unit 2, centered on look-at cell [3,8], prioritizes marker 12 and the committed marker-17 background while allowing the surfaced shots to tighten or track along the established axis.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target units and base markers place L48B02 in the same physical space established by L48B01, but its camera moves to unit 3 and aims toward marker 12 through unit 2 for the rehearsal-facing compositions in S37_Shot1, S37_Shot4, and S37_Shot6. L48B01 therefore commits the fixed marker layout, while the changed camera geometry and committed marker-17 treatment require 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_l48_office_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_l48_office_space_1",
                    "ref_bg_id": "L48B01",
                    "space_description": "The same physical space defined by unit markers 1–5, openings 6–7, and fixed markers 8–15."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because all surfaced shots remain within the same physical space established by L48B01; no consuming shot commits two distinct spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 3 at cell [3,2], aimed toward unit 2 through look-at cell [3,8], with a wide 90-degree field of view. Provide broad coverage for S37_Shot1, an axis suitable for the tighter foreground-over-shoulder staging in S37_Shot4, and background depth for the backward-tracking staging in S37_Shot6.",
                "negative_continuity_directive": "Do not draw ignored overlay markers 16, 18, or 19. Do not shift the fixed positions inherited from L48B01, especially unit markers 1–5, openings 6–7, and persistent markers 8–15. Do not expose units outside the supplied camera-unit-3 visibility candidates.",
                "state_cue_directive": "Apply marker 17 as the only committed overlay state and follow the nighttime-interior state supplied for S37_Shot1, S37_Shot4, and S37_Shot6. Preserve all listed base elements and introduce no additional overlay cues.",
                "subject_position_directive": "For S37_Shot1, place the two committed subjects on opposite sides of the wide composition around marker 12. For S37_Shot4, place the pointing subject center-left and the other subject as a soft lower-right foreground edge. For S37_Shot6, keep the single moving subject near center while the fixed markers recede behind along the committed route.",
                "visible_space_directive": "Show the same fixed physical space as L48B01 from unit 3 toward unit 2, with look-at cell [3,8] prioritizing marker 12 and the marker-17 background. Keep the positions of markers 8–15, units 1–5, and openings 6–7 continuous with L48B01 wherever they fall within the 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": "L48B02",
              "projection_card_inherited": false,
              "plate_group_id": "L48B02",
              "plate_anchor_bg_id": "L48B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L48B01"
              ],
              "ref_role_per_parent": {
                "L48B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L48B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  2
                ],
                "camera_unit": 4,
                "fov_deg": 50,
                "framing_notes": "A low-context normal view from unit 4 toward unit 1, centered at look-at cell [7,7], supports the tightened medium profile and contact-line staging while retaining only the required fixed spatial context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L48B03 uses units 1, 4, and 5 and base markers already belonging to the physical space established by L48B01. Its camera changes to unit 4, looks toward unit 1, and centers on cell [7,7] for the low tightened staging of S73_Shot1; this reveals a materially different slice and scale of the fixed structure, so it requires its own same-space plate rather than reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l48_office_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_l48_office_space_1",
                    "ref_bg_id": "L48B01",
                    "space_description": "The same physical space, with continuity required for unit markers 1, 4, and 5, openings 6–7, and fixed markers 11 and 13."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference establishes all required fixed structure because S73_Shot1 does not commit co-visible distinct physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 4 at cell [5,2], aimed toward unit 1 through look-at cell [7,7], with a normal 50-degree field of view. Keep neutral, tightened medium coverage around the low action plane and exact contact area committed by S73_Shot1.",
                "negative_continuity_directive": "Do not include ignored overlay markers 16, 17, or 18. Preserve the inherited positions of units 1, 4, and 5, openings 6–7, and fixed markers 11 and 13; do not broaden the frame to unrelated marker-bearing areas outside the normal view.",
                "state_cue_directive": "Show transient marker 19 as the only committed overlay and follow the explicitly dark nighttime state from S73_Shot1. Retain the listed base markers without inventing any other temporary or structural cue.",
                "subject_position_directive": "Place the single committed subject in a low profile squat, with the hands and the contact line involving marker 19 centered and the face retained in the upper side of the medium frame. Do not add any uncommitted subjects.",
                "visible_space_directive": "From unit 4, face toward unit 1 with normal coverage centered on look-at cell [7,7]. Retain the same-space geometry for target units 1, 4, and 5 and the listed continuity markers 6, 7, 11, and 13 only where supported by this tightened 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": "L48B03",
              "projection_card_inherited": false,
              "plate_group_id": "L48B03",
              "plate_anchor_bg_id": "L48B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L48B01"
              ],
              "ref_role_per_parent": {
                "L48B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L48B04",
              "camera_decision": {
                "camera_cell": [
                  3,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "A wide view from unit 3 toward unit 5, centered directly on opening marker 6 at look-at cell [9,2], establishes the doorway axis required by the full-body entrance and withdrawal shots while permitting an internal close crop for the two-profile shot.",
                "lens_enum": "wide",
                "look_at_cell": [
                  9,
                  2
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "L48B04 shares target units 1, 3, and 5 and fixed markers with L48B01, so it remains the same physical space. The selected camera shifts to unit 3 and looks toward unit 5 at opening marker 6 to satisfy the doorway-centered staging in S50_Shot10 and S50_Shot12, a geometry distinct from earlier nodes and therefore requiring a new same-space view rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l48_office_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_l48_office_space_1",
                    "ref_bg_id": "L48B01",
                    "space_description": "The same physical space, with continuity required for units 1, 3, and 5, openings 6–7, and fixed markers 12, 14, and 15."
                  }
                ],
                "why_single_ref_or_two_refs": "L48B01 alone establishes the fixed layout needed by all three surfaced shots, and none of those shots commits two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 3 at cell [3,2], aimed toward unit 5 through look-at cell [9,2], with a wide 90-degree field of view. Center the opening axis for the full-body views in S50_Shot10 and S50_Shot12, while allowing S50_Shot9 to use a close crop within the same established spatial context.",
                "negative_continuity_directive": "Do not include ignored overlay markers 16, 17, or 19. Preserve the L48B01 positions of units 1, 3, and 5, openings 6–7, and fixed markers 12, 14, and 15. Do not reverse the opening-6 axis or add spaces outside the camera-unit-3 visibility candidates.",
                "state_cue_directive": "Carry marker 18 as the only committed transient overlay and follow the subdued nighttime state supplied for S50_Shot9, S50_Shot10, and S50_Shot12. Do not invent additional overlay or structural state changes.",
                "subject_position_directive": "For S50_Shot9, hold the two committed seated profiles on opposing sides with their shared facial plane centered. For S50_Shot10, center the single full-body subject within opening 6 with one foot across the threshold and marker 18 against the torso. For S50_Shot12, center the departing subject from behind with the body half-turned and opening 6 ahead.",
                "visible_space_directive": "From unit 3, look toward unit 5 and center opening marker 6 at cell [9,2]. Maintain same-space continuity for target units 1, 3, and 5 and for openings 6–7 and fixed markers 12, 14, and 15 wherever the wide doorway-facing cone 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": "L48B04",
              "projection_card_inherited": false,
              "plate_group_id": "L48B04",
              "plate_anchor_bg_id": "L48B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L48B01"
              ],
              "ref_role_per_parent": {
                "L48B01": "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_l49_flooded_office": {
        "fp_id": "fp_l49_flooded_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L49B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 1 camera cell and aim toward unit 2 with broad coverage. The plate should support the close and medium shot-specific crops while retaining enough fixed context for markers 7 and 8 and the transient overlays.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L49B01 is the only clean-anchor fallback candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [3,4], aimed toward unit 2 at [2,7] with a 90-degree wide cone, provides a broad representative plate for the close framing in S54_Shot11 and S54_Shot18 and the medium framing in S54_Shot14 while prioritizing the committed target units and numbered elements.",
              "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 candidate references are available, and this first node must seed the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,4] toward look-at unit 2 at cell [2,7] with the wide 90-degree lens. Maintain broad fixed-background coverage suitable for downstream close and medium crops, while allowing the consuming shots to apply their committed waterline-height, chest-height, shallow-focus, and slight-tilt framing at the shot layer.",
                "negative_continuity_directive": "Do not invent numbered elements, subjects, or state cues beyond the committed facts. Keep units outside the actual unit-1-to-unit-2 wide view cone out of frame, and do not relocate base markers 6 through 14 to force visibility. There are no ignored numbered elements or ignored overlay markers, so preserve the committed marker set without adding unrelated cues.",
                "state_cue_directive": "Depict the committed state overlays numbered 15, 16, 17, 18, 19, and 20, together with the numbered base elements selected for use. Their presentation must support the state-facing facts in S54_Shot11, S54_Shot14, and S54_Shot18 without adding any unlisted state cue.",
                "subject_position_directive": "For S54_Shot11, reserve middle-center close framing for the committed half-submerged subject with marker 8 barely behind the subject. For S54_Shot14, reserve middle-left medium profile placement with the action directed toward marker 7 and marker 18 readable in the same composition. For S54_Shot18, reserve foreground space for the outstretched hand, place marker 19 farther along the same lateral axis, and retain only part of the subject profile at the rear edge.",
                "visible_space_directive": "From unit 1, direct the broad view toward unit 2 while retaining unit 1 as the immediate fixed context. Include opening marker 6 in the unit-2 direction and allow the wide cone to retain opening marker 7 and target unit 5 at its northern side where geometrically visible. Show only portions of target unit 3 and its referenced base markers that genuinely fall inside this selected 90-degree 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": "L49B01",
              "projection_card_inherited": false,
              "plate_group_id": "L49B01",
              "plate_anchor_bg_id": "L49B01",
              "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='L49B01' look_at_cell=[2, 7] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_guest_room": {
        "fp_id": "fp_guest_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L56B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the listed camera position in unit 2 and aim toward persistent marker 5 in unit 1. Broad coverage supports the rear-view composition, preserves the relationship between openings 3 and 4, and provides environmental context for the tighter consuming-shot framings.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L56B01 is the sole supplied clean-anchor candidate and must establish dwelling identity without a prior reference. Camera unit 2 at [7,5], looking into unit 1 at [1,4] with a wide 90-degree field of view, best covers target units 1 and 2 and the persistent markers needed across S43_Shot1, S43_Shot4, and S43_Shot10, including broad context that can support their tighter shot-specific 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": "This dwelling-identity anchor is rendered directly from the supplied floor plan, and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,5] toward unit 1 and look-at cell [1,4] with the wide lens at 90 degrees. Maintain broad coverage through the narrow unit relationship, with marker 5 and opening 4 toward the forward view and opening 3 retained near the camera-side edge where the consuming framing requires it.",
                "negative_continuity_directive": "No numbered elements are designated for omission and no state-overlay markers are designated to be ignored. Avoid moving persistent markers 5, 6, or 7 from their base-plan relationship, avoid changing openings 3 or 4, avoid depicting spaces outside units 1 and 2, and do not invent additional subjects, overlays, fixtures, or structural openings beyond the committed staging and numbered markers.",
                "state_cue_directive": "Carry transient markers 8, 9, 10, and 11 as the committed shot-state cluster associated with persistent marker 5. Preserve the staged nighttime condition, localized illumination from marker 6, the staged closed state of opening 3 where it enters the framing, and the staged exterior visibility through opening 4; add no uncommitted state cues.",
                "subject_position_directive": "Apply subject placement per consuming shot rather than combining poses: S43_Shot1 places the committed subject back-to-camera in the lower middle, curled over marker 5; S43_Shot4 limits the subject cue to the staged writing hand and wrist beside marker 5; S43_Shot10 places the committed subject in a medium three-quarter view at middle left, twisting from marker 5 toward opening 3 at middle right. Do not introduce any additional subject.",
                "visible_space_directive": "Show the planned relationship between camera unit 2 and target unit 1 using the broad view. Preserve base unit markers 1 and 2, opening marker 3 at the entrance-side boundary, opening marker 4 beyond persistent marker 5, and the fixed marker grouping 5, 6, and 7 in their 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": "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_owner_room": {
        "fp_id": "fp_owner_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L57B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit marker 1 toward unit marker 4, with the look-at cell copied from the approved unit-1 candidate set. This supports the wide staged view while retaining sufficient surrounding floor coverage for the tighter staged crop.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  7
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L57B01 is the sole supplied clean-anchor candidate and has no same-fp reference available, so it establishes dwelling identity directly from the floor plan. A wide 90-degree view from unit marker 1 toward unit marker 4 supports the broad floor-oriented staging in S44_Shot2 and provides a source plate from which the tighter floor-level framing in S44_Shot5 can be derived while preserving base markers 1 through 4.",
              "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 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 1 at cell [2,5] toward look-at unit 4 at approved look-at cell [8,7], using the wide lens at 90 degrees for broad floor and circulation coverage. Preserve enough peripheral context for the wide staging of S44_Shot2 while allowing the floor-level close framing committed for S44_Shot5 to use a tighter portion of the same established space.",
                "negative_continuity_directive": "Keep the fixed positions of base opening marker 2 and persistent fixture marker 3 consistent with the floor plan, and do not displace structural unit markers 1 or 4. Do not introduce unlisted subjects, additional scenario-specific objects, unsupported visible light sources, or spaces outside the geometry-supported view from unit 1 toward unit 4.",
                "state_cue_directive": "This is not a clean-background plate: include the committed transient and state-overlay cues represented by markers 5, 6, 7, and 8, while retaining the numbered base elements 1, 2, 3, and 4. S44_Shot2 requires markers 5 and 6 to read across the floor under restrained nighttime ambient illumination; S44_Shot5 retains a limited peripheral trace of marker 6 and the same subdued ambience. Keep marker 7 associated with the established fixed element it modifies, and include marker 8 only as committed by the BG facts without inventing further state cues.",
                "subject_position_directive": "For S44_Shot2, place the subject represented by marker 5 across the lower-middle floor region with marker 6 dispersed around that position, viewed from the committed sharply downward subjective staging without adding the POV subject to the frame. For S44_Shot5, support the committed near-floor lateral profile pairing, with one subject low in the foreground and the inspecting subject in the upper-middle frame; retain only a narrow floor strip and a peripheral instance of marker 6.",
                "visible_space_directive": "Show the physical space defined by unit markers 1 and 4 from camera unit 1 toward look-at unit 4. Use the broad view to retain the floor area at marker 1, the circulation area at marker 4, opening marker 2 near the approved look-at cell, and persistent fixture marker 3 in its floor-plan position where the 90-degree view includes it. Treat opening marker 2 and unit marker 4 as the geometry-supported forward-view 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": "L57B01",
              "projection_card_inherited": false,
              "plate_group_id": "L57B01",
              "plate_anchor_bg_id": "L57B01",
              "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_l59_emergency_room": {
        "fp_id": "fp_l59_emergency_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L59B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use neutral medium coverage from unit marker 3 toward unit marker 2, preserving enough peripheral context for the staged upper-body composition in S46_Shot1 and the foreground-to-midground relation in S46_Shot7.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L59B01 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 3 looking toward unit 2 provides a geometry-advertised neutral view across the fixed marker arrangement needed by both consuming medium shots, including the staged emphasis near markers 5, 6, 7, 13, and 14.",
              "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 required floor-plan-seeded 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,5] toward look-at unit 2 at cell [4,8] with a normal 50-degree lens, giving neutral medium coverage along the advertised direction while retaining controlled peripheral context for both surfaced shots.",
                "negative_continuity_directive": "Keep the floor-plan positions of structural unit markers 1–4, persistent markers 5–9 and 12, and opening markers 10–11 internally consistent. Do not invent additional scenario-specific elements or assert visibility of units or openings outside the chosen 50-degree cone; markers 10 and 11 are only visibility candidates, not mandatory inclusions.",
                "state_cue_directive": "Carry the committed transient cues represented by marker 13 and marker 14, including the state-facing display and connection conditions specified by S46_Shot1. Preserve the treated-subject context specified by the surfaced staging, and add no uncommitted state cues.",
                "subject_position_directive": "For S46_Shot1, place the committed still subject on marker 5 in a central three-quarter upper-body composition, with marker 14 attached and marker 13 remaining peripheral. For S46_Shot7, follow the committed lower-left foreground and middle-right midground subject relation, with only part of marker 5 behind them; do not add subjects beyond those staged in the surfaced shots.",
                "visible_space_directive": "Show the single connected physical space from unit marker 3 toward unit marker 2, prioritizing the fixed arrangement around markers 5, 6, and 7. Unit markers 1 and 4 and opening markers 10 and 11 may appear only where they fall inside the normal 50-degree view; maintain the floor-plan placement of referenced markers 1–12."
              },
              "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": 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='L59B01' look_at_cell=[4, 8] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      },
      "fp_l60_hospital_front_yard": {
        "fp_id": "fp_l60_hospital_front_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L60B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  7
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 5 toward unit 1, centered through the listed look-at cell for opening marker 2, to preserve surrounding space for the staged full-body lateral reveal.",
                "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": "This is the sole readiness-ok BG and the only supplied clean-anchor candidate, so it establishes dwelling identity directly from the floor plan without a prior reference. A wide view from unit 5 toward unit 1 supports the consuming shot's full-body reveal and surrounding open space while retaining the central sightline through units 4 and 3 and toward opening marker 2.",
              "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 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 5 at cell [5,7], looking toward unit 1 through look-at cell [2,4], with a wide 90-degree field of view. Use broad coverage at the staged adult-waist camera height, retaining modest surrounding space and a clear full-body region near frame center for the lateral reveal.",
                "negative_continuity_directive": "Do not invent additional numbered elements, subjects, or state overlays beyond markers 1 through 8 and the surfaced staging. Keep spaces outside the geometry candidate view from unit 5 out of frame, and do not displace structural markers 1, 3, 4, or 5 or opening markers 2, 6, or 7 from their floor-plan relationships.",
                "state_cue_directive": "Carry transient marker 8 as committed and retain numbered elements 1 through 8. Apply only the surfaced shot's restrained nighttime ambient illumination, with soft texture and moderate contrast; do not add uncommitted state cues.",
                "subject_position_directive": "Place the single committed subject in the middle region of the open unit coverage, cleanly revealed near frame center at full-body scale, with weight resting on one leg and a relaxed three-quarter-left angle toward the off-screen gaze target. Preserve modest surrounding space and represent transient marker 8 according to the surfaced staging.",
                "visible_space_directive": "From camera-origin unit 5, show broad coverage across visible candidate units 4 and 3 toward unit 1. Preserve the central relationship among base markers 1, 3, 4, and 5, and include opening markers 2, 6, and 7 where admitted by the wide view, with marker 2 aligned to the [2,4] look-at cell."
              },
              "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": "L60B01",
              "projection_card_inherited": false,
              "plate_group_id": "L60B01",
              "plate_anchor_bg_id": "L60B01",
              "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_memorial_hall_theater": {
        "fp_id": "fp_memorial_hall_theater",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L65B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit 4 camera cell on the central axis, directed toward unit 1 through look-at cell [2,4]. The wide field supports the square frontal establishing composition in S57_Shot1 while providing a coherent fixed-space plate for the closer framing in S57_Shot8 and S57_Shot15.",
                "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": "L65B02 is the sole clean-anchor candidate supplied for this fp and is therefore the first and only dwelling-identity anchor. It is rendered directly from the floor plan without a prior reference. Camera unit 4 at [3,4], aimed toward unit 1 through [2,4] with a 90-degree wide lens, follows the audience-center-to-target-unit axis required by the frontal wide staging of S57_Shot1 and establishes the fixed background needed by the close staged views in S57_Shot8 and S57_Shot15.",
              "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, and an fp_seeded_anchor must be rendered without a prior background reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [3,4] toward unit 1 through look-at cell [2,4] using the wide 90-degree field of view. Maintain broad, square frontal coverage along the central axis for S57_Shot1, with sufficient surrounding negative space; allow S57_Shot8 and S57_Shot15 to consume closer crops from the same established spatial identity.",
                "negative_continuity_directive": "There are no committed ignored numbered elements or ignored state-overlay markers. Keep the composition confined to the unit 4-to-unit 1 view cone, do not introduce units or openings not supported by this view, and do not invent additional subjects, numbered elements, state overlays, or scenario-specific objects beyond markers 1, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 20, 21, and 22.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 15, 16, 17, 21, and 22, together with the state-facing staging: isolated focused illumination and surrounding darkness for S57_Shot1, subdued illumination for S57_Shot8, and restrained-color illumination with moderate contrast for S57_Shot15. Do not add unlisted state cues.",
                "subject_position_directive": "For S57_Shot1, preserve a full-body committed subject at middle center in unit 1, facing the camera with planted posture and generous darkness around the figure. For S57_Shot8, support a foreground, slightly off-center close subject with hands visible at the lower edge and the background falling out of focus. For S57_Shot15, support a foreground close subject in a three-quarter angle with empty space ahead of the distant gaze and no view of the other staged subject.",
                "visible_space_directive": "From camera unit 4 at [3,4], show the central axis toward look-at unit 1 through [2,4]. Establish unit markers 4 and 1 with the connecting opening marker 11, while retaining the committed layout relationships of target units 8, 9, and 10 where the wide cone supports them. Place base markers 5, 6, and 7 consistently within unit 4 and keep marker 20 fixed beyond opening marker 11 in the unit 1 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": "L65B02",
              "projection_card_inherited": false,
              "plate_group_id": "L65B02",
              "plate_anchor_bg_id": "L65B02",
              "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_l67_villa_living_room": {
        "fp_id": "fp_l67_villa_living_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L67B02",
              "camera_decision": {
                "camera_cell": [
                  9,
                  2
                ],
                "camera_unit": 8,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-8 camera cell and aim through unit 1 toward unit 7, with marker 2 as the central look-at position. Broad coverage supports S63_Shot1, while S63_Shot4 may use a shot-specific insert crop from the same established spatial plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L67B02 is in the supplied clean anchor candidate set and its surfaced shots include the broadest committed spatial view. A fresh floor-plan-seeded plate from unit 8 toward unit 7 establishes the fixed positions of base markers 1 through 9; the wide view supports the full-subject staging in S63_Shot1 and provides spatial continuity for the insert in S63_Shot4.",
              "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_dedup",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is required because this first node establishes the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 8 at cell [9,2], aim toward unit 7 at listed look-at cell [2,4], and use the wide 90-degree lens for broad coverage through unit 1. Preserve sufficient floor field for the two fully visible midground subjects in S63_Shot1 and allow S63_Shot4 to take a perpendicular insert crop with a narrow contextual border.",
                "negative_continuity_directive": "Exclude ignored overlay markers 10 and 11. Do not introduce unlisted scenario-specific elements, and do not imply units or openings outside the chosen unit-8-to-unit-7 view. Keep base markers 1 through 9 in their floor-plan positions.",
                "state_cue_directive": "Carry transient markers 12 and 13 together with used markers 1 through 9. Follow the surfaced shots' restrained bluish early-dawn illumination and subdued contrast; add no state cues beyond those committed markers and staging facts.",
                "subject_position_directive": "For S63_Shot1, place target C01 in the left midground and target C02 in the right midground, both fully visible, with an open floor path between them. For S63_Shot4, support the committed overhead insert of C01's hands at frame center, leaving only a narrow floor margin and no additional invented subjects.",
                "visible_space_directive": "From unit 8, show the broad fixed field through unit 1 toward unit 7, centering the view near base marker 2. Establish base markers 1 through 9 in their supplied positions, including the unit-1 fixed arrangement and the opening toward unit 7; treat other visibility candidates only as supersets 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": "L67B02",
              "projection_card_inherited": false,
              "plate_group_id": "L67B02",
              "plate_anchor_bg_id": "L67B02",
              "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": "L67B01",
              "camera_decision": {
                "camera_cell": [
                  9,
                  2
                ],
                "camera_unit": 8,
                "fov_deg": 25,
                "framing_notes": "Retain the anchor's unit-8-to-unit-7 axis and listed cells, using a narrow telephoto treatment and shot-specific close crop so the background remains a soft, minimally legible continuation of L67B02.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S63_Shot12 uses the same physical space and the same unit-8 camera and unit-7 look-at geometry as L67B02, but requires a tight subject-isolating presentation. L67B02 therefore supplies the fixed placement of base markers 1 through 9, while the telephoto framing and foreground subject treatment are shot-specific rather than structural changes.",
              "reference_decision": {
                "low_delta_rationale": "L67B01 matches L67B02 at camera_unit 8, camera_cell [9,2], look_at_unit 7, and look_at_cell [2,4]. The remaining delta is the close subject crop and pose in S63_Shot12; markers 12 and 13 remain the same transient state, so the delta is scene-layer/I2I-restorable.",
                "low_delta_reuse_target_bg_id": "L67B02",
                "physical_space_id_per_ref": [
                  "fp_l67_villa_living_room_space_1_7_8"
                ],
                "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_l67_villa_living_room_space_1_7_8",
                    "ref_bg_id": "L67B02",
                    "space_description": "Physical space defined by unit markers 1, 7, and 8 with fixed base markers 1 through 9."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shot uses the same physical space and camera/look-at axis established by L67B02; no second distinct space is committed as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Keep the camera in unit 8 at cell [9,2] and aim toward unit 7 at cell [2,4]. Use the telephoto 25-degree lens for compressed, narrow coverage supporting the tight close framing in S63_Shot12, with only a minimal soft trace of the established background.",
                "negative_continuity_directive": "Exclude ignored overlay markers 10 and 11. Do not move the fixed base-marker 1-through-9 arrangement inherited from L67B02, do not expose unrelated visibility candidates outside the narrow cone, and do not add unlisted scenario-specific elements.",
                "state_cue_directive": "Retain transient markers 12 and 13 where any background detail remains legible, and follow the committed bluish early-dawn illumination with restrained saturation and subtle analog texture. Add no state cue beyond the listed markers and surfaced-shot lighting facts.",
                "subject_position_directive": "For S63_Shot12, place target C01 in the foreground middle-center, with the face occupying most of the frame, a slight three-quarter-left orientation, and only a minimal shoulder trace at the lower edge. Do not invent additional subjects.",
                "visible_space_directive": "Show a narrow, softly legible slice from unit 8 through unit 1 toward unit 7, centered near marker 2. Positively retain the L67B02 placement of fixed base markers 1 through 9 wherever they enter the crop, while allowing most of that established structure to fall outside the tight framing."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L67B02",
              "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": "L67B02",
              "projection_card_inherited": true,
              "plate_group_id": "L67B02",
              "plate_anchor_bg_id": "L67B02",
              "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": "L67B03",
              "camera_decision": {
                "camera_cell": [
                  9,
                  2
                ],
                "camera_unit": 8,
                "fov_deg": 50,
                "framing_notes": "Use the same listed unit-8 camera cell and unit-7 look-at target as the anchor, with neutral normal-lens coverage. This plate supports the marker-2 depth layer and can receive the surfaced medium, close, and insert framings as shot-specific crops.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  4
                ],
                "look_at_unit": 7
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "All L67B03 shots occupy the same physical space established by L67B02, and the selected unit-8-to-unit-7 geometry maintains the required marker-2 depth direction while preserving the fixed base-marker layout. The changed transient markers and nighttime illumination are scene-state differences, and the surfaced medium, close, and insert compositions are shot-specific framings rather than persistent structural changes.",
              "reference_decision": {
                "low_delta_rationale": "L67B03 matches L67B02 at camera_unit 8, camera_cell [9,2], look_at_unit 7, and look_at_cell [2,4]. Its changes are transient markers 10, 11, and 13, removal of transient marker 12, nighttime illumination, subject action, and shot-specific medium/close/insert crops; none changes the fixed structure.",
                "low_delta_reuse_target_bg_id": "L67B02",
                "physical_space_id_per_ref": [
                  "fp_l67_villa_living_room_space_1_7_8"
                ],
                "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_l67_villa_living_room_space_1_7_8",
                    "ref_bg_id": "L67B02",
                    "space_description": "Physical space defined by unit markers 1, 7, and 8 with fixed base markers 1 through 9."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all surfaced shots remain within the single physical space established by L67B02, and no consuming shot commits two distinct physical spaces as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 8 at cell [9,2], aim toward unit 7 at cell [2,4], and use the normal 50-degree lens for neutral coverage through unit 1. Support S61_Shot1 with a medium crop retaining marker 2 and unit 7 as background depth, S61_Shot3 with a close crop grounded by marker 4, and S61_Shot6 with a downward insert crop grounded by marker 9 and transient marker 10.",
                "negative_continuity_directive": "Exclude ignored overlay marker 12. Preserve the L67B02 positions of base markers 1 through 9, do not move openings 2 or 3, and do not redraw L67B02-only transient state. Avoid unlisted scenario-specific elements and visibility outside the selected unit-8-to-unit-7 cone.",
                "state_cue_directive": "Use transient markers 10, 11, and 13 with base markers 1 through 9, while omitting marker 12. Apply the surfaced shots' restrained nighttime interior illumination, moderate contrast, subdued saturation, and dark unit-7 depth beyond marker 2; add no other state cues.",
                "subject_position_directive": "For S61_Shot1, place target C02 in the midground slightly left with the committed performance action and marker-2/unit-7 depth behind the shoulder. For S61_Shot3, place target C01 in the foreground middle-center with marker 4 providing a small grounding section. For S61_Shot6, show only C01's operating hand in the central insert area over transient marker 10, with marker 9 supplying the surrounding plane; invent no additional subjects.",
                "visible_space_directive": "From unit 8, retain unit 1 as the principal interior field and look toward unit 7 through the marker-2 direction. Positively preserve the reference placement of base markers 1 through 9: marker 2 and unit 7 provide the distant depth for S61_Shot1, marker 4 grounds S61_Shot3, and marker 9 supports the insert context for S61_Shot6."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L67B02",
              "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": "L67B02",
              "projection_card_inherited": true,
              "plate_group_id": "L67B02",
              "plate_anchor_bg_id": "L67B02",
              "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_l68_villa_bathroom": {
        "fp_id": "fp_l68_villa_bathroom",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L68B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward look-at cell [0,5], preserving a medium three-quarter upper-body composition, a narrow band of wall in the subject's eyeline, and legible confined geometry without requiring the lower body.",
                "lens_enum": "normal",
                "look_at_cell": [
                  0,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L68B01 is the sole clean anchor candidate and therefore establishes dwelling identity directly from the floor plan without a prior reference. Camera cell [3,5] in unit 1 and look-at cell [0,5] support the surfaced shot's medium, wall-facing composition, while the normal 50-degree lens provides neutral coverage of the confined unit.",
              "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": "Frame from camera unit 1 at cell [3,5] toward look-at unit 1 at cell [0,5] with a normal 50-degree field of view. Maintain neutral coverage suitable for the committed medium three-quarter upper-body framing, keeping a narrow wall band in the eyeline and enough surrounding boundary geometry to establish the confined unit.",
                "negative_continuity_directive": "Do not invent scenario-specific props, additional subjects, unlisted openings, or spaces outside unit 1 and the chosen view. Preserve the floor-plan positions of base markers 2 through 7; do not relocate fixed markers merely to force all of them into the 50-degree frame. No ignored numbered elements or ignored state-overlay markers are listed.",
                "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. Use the surfaced shot's neutral nighttime ambient illumination, restrained saturation, moderate contrast, and intimate analog-film mood without inventing additional state cues.",
                "subject_position_directive": "Place the single committed subject off-center in a medium three-quarter frontal upper-body view, facing and leaning slightly toward the wall with slack shoulders, slightly parted lips, and an off-screen gaze. Keep the lower body unrevealed and retain restricted negative space around the upper body.",
                "visible_space_directive": "Show the confined interior of unit marker 1 from cell [3,5], looking toward cell [0,5] and base marker 7. Keep the north-side fixed relationships of markers 3, 5, and 7 legible where the normal view permits, while preserving markers 2, 4, and 6 in their committed floor-plan positions even when they fall near or outside the frame; openings 2 and 7 are geometry-superset candidates rather than mandatory co-visible openings."
              },
              "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": "L68B01",
              "projection_card_inherited": false,
              "plate_group_id": "L68B01",
              "plate_anchor_bg_id": "L68B01",
              "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_record_company_president_office": {
        "fp_id": "fp_record_company_president_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L69B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use broad seated-eye-level coverage for the wide and medium consuming shots while retaining enough of the seating anchor for the close staged framing; center the view toward base marker 10 at look-at cell [8,4].",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L69B01 is the sole clean anchor candidate supplied for this fp_id and therefore seeds the dwelling identity without a prior reference. Camera unit 3 at [5,2], looking within unit 3 toward base marker 10 at [8,4] with a 90-degree wide lens, supports the surfaced wide, medium, and close seated compositions while establishing the fixed marker layout required by 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": "single_anchor_no_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp candidate reference is available, and this first node must establish the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 3 at cell [5,2] and aim within unit 3 at cell [8,4], using the wide 90-degree lens for broad coverage. Maintain the staged seated-eye-level relationship for the wide and medium compositions and preserve the same seating geometry as the close shot narrows attention to the lower-center interaction.",
                "negative_continuity_directive": "Do not introduce unlisted scenario-specific elements, do not move fixed base markers 6 through 14 from their floor-plan positions, and do not assert visibility of units or openings outside the chosen view. Treat candidate visibility of units 1, 2, 4, and 5 and openings 6 and 7 as a superset rather than a requirement to show every candidate.",
                "state_cue_directive": "Carry transient marker 15 as the committed temporary state cue and retain the bright daytime illumination stated by the surfaced shots. Use numbered elements 1 through 15 as committed, without inventing additional state cues.",
                "subject_position_directive": "For the wide staging, keep the staged pair side by side on the seating anchor, left and right in one plane with gathered hands over their knees. For the medium staging, preserve two adjacent seated upper bodies angled inward across frame center. For the close staging, allow knees and narrow sleeve portions at opposite edges while the staged clasped hands occupy the lower center; do not add subjects beyond those committed by the surfaced shots.",
                "visible_space_directive": "From camera unit 3 at [5,2], frame the shared seating geometry around base markers 10, 11, and 12 while looking toward marker 10 at [8,4]. The wide view may include only the portions of target units 1, 2, 4, and 5 and openings 6 and 7 that fall inside the chosen 90-degree view, while preserving the floor-plan relationship of base markers 1 through 14."
              },
              "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": "L69B01",
              "projection_card_inherited": false,
              "plate_group_id": "L69B01",
              "plate_anchor_bg_id": "L69B01",
              "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_l76_backstage_passage": {
        "fp_id": "fp_l76_backstage_passage",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L76B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 5 so the shared depth axis and the numbered base elements required by S69_Shot2 and S69_Shot4 remain available around their medium subject compositions.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L76B01 is a clean-background anchor candidate and references all base markers 1 through 6. Rendering it first from camera unit 1 toward unit 5 with a wide view establishes the dwelling identity and the fixed marker arrangement needed by both consuming shots 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",
                "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 1 at cell [5, 4], looking toward unit 5 through cell [1, 4], with a wide 90-degree field of view. Preserve broad coverage around the medium compositions committed for S69_Shot2 and S69_Shot4 while maintaining the unit 1-to-unit 5 depth axis.",
                "negative_continuity_directive": "Do not invent numbered elements, state overlays, or additional spaces beyond the supplied base markers and the candidate-visible units 1 and 5 with openings 4 and 6. Keep the permanent positions of markers 2 and 3 stable across the two consuming shots.",
                "state_cue_directive": "Keep numbered elements 1 through 6 in their committed base state. Because clean_background_expected is true and no transient markers are listed, no committed state cue beyond \"clean residential space\" applies; refrain from inventing additional cues.",
                "subject_position_directive": "For S69_Shot2, reserve the middle-left foreground for the over-shoulder subject cue and the middle-right midground for the pointing subject. For S69_Shot4, reserve a slightly off-center medium composition with the committed hand placement visible in the lower third. Add no subjects beyond those committed by the surfaced staging.",
                "visible_space_directive": "Show the physical span from unit 1 toward unit 5, organized around look-at cell [1, 4]. Include base markers 1 through 6 as required by this BG, with markers 2 and 3 fixing the side boundaries and opening marker 4 carrying the view toward unit 5; retain opening marker 6 only within the broad candidate-visible coverage."
              },
              "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": "L76B01",
              "projection_card_inherited": false,
              "plate_group_id": "L76B01",
              "plate_anchor_bg_id": "L76B01",
              "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": "L76B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage on the same camera and look-at geometry as L76B01, narrowing the composition around the committed foreground-to-background sightline through the marker-defined gap.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "S69_Shot11 uses the same physical span across units 1 and 5 and strongly overlaps L76B01 through base markers 1 through 5. L76B01 therefore supplies the fixed placement of markers 2, 3, and 4 and the unit-to-unit depth axis. The identical camera unit and look-at unit support direct view continuity, while a normal lens provides the neutral layered composition committed by the shot.",
              "reference_decision": {
                "low_delta_rationale": "L76B02 matches L76B01 at camera unit 1, camera cell [5, 4], look-at unit 5, and look-at cell [1, 4], with overlapping required markers 1 through 5. The remaining difference is the shot-specific foreground/background subject placement and narrower framing, so it is scene-layer or I2I-restorable.",
                "low_delta_reuse_target_bg_id": "L76B01",
                "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": "L76B01",
                    "space_description": "The same physical span across units 1 and 5, with fixed base markers 2 and 3 bordering the sightline through opening marker 4."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L76B01 already establishes the same units 1 and 5, the same camera-to-look-at axis, and the overlapping fixed markers 1 through 5 required by S69_Shot11."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5, 4], looking toward unit 5 through cell [1, 4], with a normal 50-degree field of view. Use neutral coverage that supports the large left-foreground profile, the central midground gap, and the smaller right-background subject without changing the established axis.",
                "negative_continuity_directive": "Do not relocate fixed markers 2, 3, or 4 from their positions in reference L76B01. Do not introduce marker 6, unlisted overlays, additional transient cues, or spaces outside units 1 and 5 and the supplied opening visibility candidates.",
                "state_cue_directive": "Keep numbered elements 1 through 5 in their committed base state. Because clean_background_expected is true and no transient markers are listed, no committed state cue beyond \"clean residential space\" applies; refrain from inventing additional cues.",
                "subject_position_directive": "Reserve the left foreground for the large still profile committed by S69_Shot11, the middle center for the gap between the fixed marker-defined edges, and the right background for the smaller back-facing subject engaged in the committed action. Add no subjects beyond those in the surfaced staging.",
                "visible_space_directive": "Maintain the same physical space established by L76B01: camera unit 1 looking toward unit 5 through opening marker 4. Keep markers 2 and 3 in the same fixed positions so their opposing edges create the committed central sightline, with marker 5 visible beyond that sightline."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L76B01",
              "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": "L76B01",
              "projection_card_inherited": true,
              "plate_group_id": "L76B01",
              "plate_anchor_bg_id": "L76B01",
              "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_l74_theater": {
        "fp_id": "fp_l74_theater",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L74B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Use the committed unit-3 camera cell and a listed look-at cell toward target unit 4. The telephoto view provides the compressed depth required by S67_Shot1 while retaining the unit-3 foreground and unit-4 background relationship.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  4,
                  4
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L74B02 is the sole supplied clean-anchor candidate and therefore establishes the dwelling identity directly from the floor plan. S67_Shot1 commits a medium composition with foreground placement in unit 3 and a compressed line extending toward unit 4, so the listed unit-3 camera cell, unit-4 look-at target, and telephoto field of view are used without any 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": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available, and this first node must seed the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [2,5] toward unit 4 using listed look-at cell [4,4]. Use the 25-degree telephoto field for narrow, compressed coverage that supports the medium foreground-to-background depth arrangement committed by S67_Shot1.",
                "negative_continuity_directive": "Exclude ignored overlay markers 18, 19, and 20. Do not introduce uncommitted spaces outside the narrow unit-3-to-unit-4 view, and do not force opening marker 9 or any scenario-specific object not listed for this BG into the frame.",
                "state_cue_directive": "Carry transient marker 17 as the committed occupied waiting-state cue. Retain numbered elements 3, 4, 10, 11, 15, and 16 where the narrow framing supports them, and do not add other state overlays.",
                "subject_position_directive": "Follow S67_Shot1: place the primary committed subject in the middle-center foreground, with the other committed subjects receding in a compressed line through the middle-right background. Preserve the specified braced, tense, forward-poised poses and off-screen gaze directions without adding subjects.",
                "visible_space_directive": "Show the target relationship between units 3 and 4 from camera unit 3, with unit 3 carrying the foreground depth and unit 4 carrying the receding background. Preserve the floor-plan placement of base markers 10, 11, 15, and 16 when they fall within this telephoto slice; no opening is independently committed by the geometry visibility superset for this target 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": "L74B02",
              "projection_card_inherited": false,
              "plate_group_id": "L74B02",
              "plate_anchor_bg_id": "L74B02",
              "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": "L74B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera cell and listed look-at cell toward unit 2. The wide field prioritizes S67_Shot6's broad layered coverage while leaving sufficient plate area for the tighter S67_Shot10 framing.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 1,
              "rationale": "L74B01 targets units 1, 2, 4, 5, and 8, while L74B02 primarily establishes units 3 and 4; the shared unit-4 edge does not make their broader fixed marker sets the same visible space. L74B02 is therefore used only for same-building identity, while L74B01 receives a fresh layout plate. The unit-1 camera looking toward unit 2 with a wide lens directly supports S67_Shot6's edge-to-edge layered view and can also provide the subdued fixed background required behind the medium S67_Shot10 composition.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l74_theater:space:units_3_4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_distinct_target_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l74_theater:space:units_3_4",
                    "ref_bg_id": "L74B02",
                    "space_description": "Reference identity established across target units 3 and 4."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier same-fp reference is sufficient to carry building-level identity. The consuming shots do not commit co-visible distinct reference spaces requiring two references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [1,5] toward unit 2 using listed look-at cell [6,4]. Use the 90-degree wide field for broad coverage across the layered foreground and deeper fixed elements required by S67_Shot6, while retaining a stable central background region suitable for the medium S67_Shot10 crop.",
                "negative_continuity_directive": "Exclude ignored marker 17 and do not transfer its state overlay from reference L74B02. Do not copy the unit-3/unit-4 fixed layout into this new target space, do not add spaces beyond units supported by the unit-1 visibility superset, and do not introduce unlisted scenario-specific objects or state cues.",
                "state_cue_directive": "Carry transient markers 18, 19, and 20 as the committed active-state overlays. Preserve the listed numbered elements 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, and 14, and inherit only the established building-level visual identity from L74B02 rather than its marker-17 state.",
                "subject_position_directive": "For S67_Shot6, distribute the committed subjects edge to edge in layered depth, with lifted arms and marker-19 surfaces forming an irregular upper band. For S67_Shot10, support a single upper-body subject slightly offset on the central axis, with the committed hand position and upward gaze retained; do not invent additional subject cues beyond these staged alternatives.",
                "visible_space_directive": "From unit 1, show broad coverage toward unit 2, including the committed target-unit set 1, 2, 4, 5, and 8 where supported by the wide view. Maintain the floor-plan relationships of base markers 6, 7, 8, 9, 11, 12, 13, and 14; opening marker 9 is the geometry-supported visible opening candidate. Use L74B02 only for same-building identity, not as a positional layout source."
              },
              "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": "L74B01",
              "projection_card_inherited": false,
              "plate_group_id": "L74B01",
              "plate_anchor_bg_id": "L74B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L74B02"
              ],
              "ref_role_per_parent": {
                "L74B02": "style"
              },
              "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_interview_room": {
        "fp_id": "fp_interview_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L75B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the wide view from unit 3 toward unit 1 to provide broad coverage of target units 1 and 2 and the committed numbered elements needed across the wide and medium consuming shots.",
                "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": "L75B01 is the sole clean anchor candidate and has no available same-fp reference, so it seeds dwelling identity directly from the floor plan. A wide camera at unit 3 looking toward unit 1 covers the committed target units 1 and 2 and supports the consuming shots' wide groupings and medium shared-space 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_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": "Frame from camera unit 3 at cell [8,2], looking toward unit 1 at cell [2,4], with a wide 90-degree field of view. Use broad coverage at seated-eye-level intent so units 1 and 2 and their committed fixed elements can support both full seated figures and the balanced row required by the surfaced shots.",
                "negative_continuity_directive": "Do not add unlisted numbered elements, state overlays, or scenario-specific objects to the clean plate. Keep any geometry outside the unit-3 wide view cone out of frame, and do not treat opening candidates 4, 5, or 6 as proof of visibility beyond what the selected framing can actually show. Preserve the floor-plan positions of markers 1, 2, 5, 6, 7, 8, 9, 10, and 11.",
                "state_cue_directive": "The BG is committed as a clean background with no transient marker numbers. Apply only the surfaced bright daytime, restrained-warm, moderately contrasted interior state; beyond the required clean residential space, refrain from inventing additional state cues.",
                "subject_position_directive": "Across the consuming shots, reserve the middle of the wide frame for one full seated figure with hands gathered on the knees; for the medium shared-space composition, reserve a restrained lower-left foreground edge for one seated subject and the middle-center midground for a second seated subject leaning forward; for the final wide composition, reserve a balanced seated row with surrounding space visible. These are shot-layer placements and must not alter the fixed marker layout.",
                "visible_space_directive": "From unit 3 toward unit 1 with the wide lens, show target units 1 and 2 as the principal continuous visible space. Include committed base markers 1, 2, 5, 6, 7, 8, 9, 10, and 11 where they fall within the selected view; the geometry lists units 1 and 2 and openings 4, 5, and 6 only as visibility candidates, so do not assert additional openings beyond the actual 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": "L75B01",
              "projection_card_inherited": false,
              "plate_group_id": "L75B01",
              "plate_anchor_bg_id": "L75B01",
              "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_l78_main_dining_room": {
        "fp_id": "fp_l78_main_dining_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L78B02",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the advertised wide view from unit 3 toward unit 2 to support the staged static establishing frame, with units 1 and 4 carried through the intervening depth.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L78B02 is an allowed clean-anchor fallback candidate and provides the broadest staged view of the fixed identity. It is rendered directly from the floor plan with a wide camera from unit 3 toward unit 2, covering target units 1, 2, and 4 and the required base markers 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_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "The dwelling-identity anchor is floor-plan seeded and therefore uses no prior BG reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [1,4] toward look-at unit 2 at cell [8,3] with a wide 90-degree field of view. Use broad, static coverage that keeps the complete marker-12 arrangement readable while carrying units 1 and 4 through the depth toward unit 2.",
                "negative_continuity_directive": "Do not introduce ignored overlay markers 17 or 18. Do not add spaces beyond units 1, 2, 3, and 4 or openings beyond the geometry supersets; preserve the floor-plan positions of base markers 5, 6, 8, 9, and 12 through 15.",
                "state_cue_directive": "Carry transient marker 16 in the state specified by S71_Shot1, together with the nighttime, muted warm, restrained-saturation ambience committed by that shot. Keep base markers 1, 2, 4, 5, 6, 8, 9, and 12 through 15 in their listed state and invent no additional state cues.",
                "subject_position_directive": "Place the four committed subjects around the complete marker-12 arrangement at seated eye height and several meters from the camera, distributed across opposing thirds and the remaining sides as specified by S71_Shot1. Preserve the staged downward or distant gaze directions and do not add uncommitted subjects.",
                "visible_space_directive": "Show target units 1, 2, and 4 from camera unit 3, with marker 12 central and markers 13 through 15 supporting the broad fixed layout. Include base markers 5, 6, 8, and 9 only where admitted by the wide view toward unit 2, maintaining their floor-plan relationships."
              },
              "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": "L78B02",
              "projection_card_inherited": false,
              "plate_group_id": "L78B02",
              "plate_anchor_bg_id": "L78B02",
              "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": "L78B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Retain the anchor's camera-unit and look-at-unit axis but use the advertised telephoto field for the staged close frame; the background becomes compressed and subordinate behind the committed subjects.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  8,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L78B01 uses the same physical space and the same unit-3-to-unit-2 camera axis as L78B02. The telephoto close staging changes the shot-specific crop and subject layer, while the fixed positions of markers 5, 6, 9, and 12 through 15 remain committed by the earlier anchor.",
              "reference_decision": {
                "low_delta_rationale": "L78B01 matches L78B02 at camera_unit 3 and look_at_unit 2, and their target and base markers strongly overlap; the remaining change is the staged close subject composition and compressed framing, which is scene-layer/I2I-restorable.",
                "low_delta_reuse_target_bg_id": "L78B02",
                "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": "L78B02",
                    "space_description": "Same physical space on the unit-3-to-unit-2 axis, with overlapping target units 1, 2, and 4 and shared fixed markers."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference is sufficient because the consuming shot shows one continuous physical space on the same camera-unit and look-at-unit axis as L78B02."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [1,4] toward look-at unit 2 at cell [8,3] with a telephoto 25-degree field of view. Use compressed, narrow background coverage behind the staged close handheld composition while retaining the same underlying axis as reference L78B02.",
                "negative_continuity_directive": "Exclude ignored overlay markers 17 and 18. Do not displace the fixed marker relationships inherited from L78B02, do not expose spaces outside the telephoto view cone, and do not add uncommitted subjects or state overlays.",
                "state_cue_directive": "Retain transient marker 16 and the nighttime muted-warm ambience specified by S71_Shot21. Keep markers 1, 2, 4, 5, 6, 9, and 12 through 15 consistent with the fixed state established by L78B02, without additional invented cues.",
                "subject_position_directive": "Use the two committed subjects from S71_Shot21: the primary subject occupies most of the close frame in three-quarter view while lunging against restraint, and only the second subject's braced shoulder, forearm, and a sliver of profile remain at the frame edge. Keep the fixed background oblique and out of focus behind them.",
                "visible_space_directive": "Show a compressed slice of units 1, 2, and 4 along the same axis as L78B02. Preserve the reference positions of base markers 5, 6, 9, and 12 through 15, with only enough of the marker-12 area visible to provide the staged contextual background."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L78B02",
              "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": "L78B02",
              "projection_card_inherited": true,
              "plate_group_id": "L78B02",
              "plate_anchor_bg_id": "L78B02",
              "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": "L78B03",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the advertised normal view from unit 1 toward unit 4, adapting the staged floor-level close perspective without altering the listed camera or look-at coordinates.",
                "lens_enum": "normal",
                "look_at_cell": [
                  6,
                  3
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L78B03 remains in the physical space established by L78B02 but requires a distinct unit-1-to-unit-4 view for the floor-level impact staging. The different camera geometry reveals a different structural slice, and committed state markers 17 and 18 require a new 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": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space_new_view",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L78B02",
                    "space_description": "Same physical space, viewed on a distinct unit-1-to-unit-4 axis with committed state markers 17 and 18."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference supplies the fixed physical-space identity; the consuming shot does not require two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,4] toward look-at unit 4 at cell [6,6] with a normal 50-degree field of view. Use neutral coverage at the staged floor-level close perspective, distributing marker-18 detail across the lower and middle thirds while retaining marker 17 as contextual scale.",
                "negative_continuity_directive": "Exclude ignored overlay marker 16. Preserve the fixed positions of markers 5, 6, 8, 9, and unaffected portions of markers 12 through 15 from reference L78B02; do not import its transient marker 16, expose units outside the chosen view cone, or add uncommitted subjects.",
                "state_cue_directive": "Apply committed state overlay marker 17 and transient marker 18 exactly as required by S71_Shot32, under the existing nighttime ambience with restrained saturation and crisp impact contrast. Do not add state cues beyond markers 17 and 18 and the listed base elements.",
                "subject_position_directive": "S71_Shot32 commits no character subject. Keep the BG free of invented subjects and reserve the lower and middle thirds for the staged marker-18 impact detail, with marker 17 crossing the nearby background as committed context.",
                "visible_space_directive": "Show the floor-level portion of camera unit 1 toward look-at unit 4, with unit 2 included only if admitted in the deeper view-cone coverage. Keep marker 17 and marker 18 readable near the impact plane while retaining only the fixed base markers from 5, 6, 8, 9, and 12 through 15 that the normal view can actually contain."
              },
              "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": "L78B03",
              "projection_card_inherited": false,
              "plate_group_id": "L78B03",
              "plate_anchor_bg_id": "L78B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L78B02"
              ],
              "ref_role_per_parent": {
                "L78B02": "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": 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='L78B02' look_at_cell=[8, 3] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L78B01' look_at_cell=[8, 3] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L78B03' look_at_cell=[6, 6] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l84_clinic_room": {
        "fp_id": "fp_l84_clinic_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L84B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Place the camera at the sole candidate cell for unit 1 and aim toward marker 3 at look-at cell [8,8] in unit 2. The wide lens supports the full-body doorway-axis composition in S80_Shot3 while permitting the tighter S80_Shot4 framing to be obtained as a shot-specific crop.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L84B01 is the only clean anchor candidate and has no available same-fp reference, so it establishes dwelling identity directly from the floor plan. Camera unit 1 looking toward unit 2 and opening marker 3 follows the committed doorway axis shared by S80_Shot3 and S80_Shot4; the wide 90-degree view supports the surfaced wide composition and a later close 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_refs",
                "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 [6,4], looking into unit 2 toward cell [8,8] with a wide 90-degree field of view. Use broad coverage of the unit 1-to-unit 2 axis and opening marker 3 so S80_Shot3 can hold its full-body distance and S80_Shot4 can use a tighter crop while preserving that axis.",
                "negative_continuity_directive": "Do not invent subjects or additional scenario-specific elements in the clean background plate. Do not pull openings or fixed elements outside the chosen unit 1-to-unit 2 view cone into the frame merely because they occur in the floor-plan inventory; retain markers 1-11 at their committed floor-plan positions and do not relocate them to improve visibility. There are no ignored overlay markers or reference-image transient cues to reproduce.",
                "state_cue_directive": "Keep opening marker 3 in its committed open state. With clean_background_expected true and no transient marker numbers listed, no committed state cue beyond a clean residential space applies; refrain from inventing additional state cues. Maintain the restrained natural daytime ambient-light treatment committed by the surfaced shots.",
                "subject_position_directive": "For S80_Shot3 compositing, reserve a slightly off-center midground position within opening marker 3 for the committed full-body subject and preserve the deeper interior eyeline. For S80_Shot4 compositing, reserve one foreground edge for the over-shoulder subject cue and the middle area for the reacting subject. Keep the rendered background plate itself free of invented subjects.",
                "visible_space_directive": "Show the view from unit marker 1 toward unit marker 2, with opening marker 3 on the committed axis and enough broad coverage to preserve their spatial relationship. Maintain the floor-plan-defined positions of base markers 1-11, while only depicting markers that fall within the chosen wide view rather than forcing supersetted openings into 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": "L84B01",
              "projection_card_inherited": false,
              "plate_group_id": "L84B01",
              "plate_anchor_bg_id": "L84B01",
              "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_l85_residence_yard": {
        "fp_id": "fp_l85_residence_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L85B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Place the camera at the sole candidate cell for unit 1 and direct broad coverage toward unit 3 and base marker 4, retaining context from visible-unit candidates 2 and 3 and visible-opening candidates 5 and 6.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  6
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L85B01 is the sole clean-anchor candidate supplied for this fp and therefore establishes dwelling identity without a prior reference. A wide view from unit 1 toward unit 3 and base marker 4 supports the wide two-subject staging in S81_Shot1 and S81_Shot8 while retaining enough fixed context for the tighter staging in S81_Shot6.",
              "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 fp-seeded dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 1 at cell [6,5], looking toward unit 3 at cell [3,6]. Keep base marker 4 and the staged action area prominent while preserving surrounding fixed context for the wide consuming shots and allowing a tighter crop for the medium consuming shot.",
                "negative_continuity_directive": "Do not add uncommitted numbered elements, fixed structures, or state overlays beyond markers 1 through 9. Keep spaces outside the wide view from unit 1 toward unit 3 out of the composition, and do not invent additional openings beyond visible-opening candidates 5 and 6 or additional subjects beyond the staged cues.",
                "state_cue_directive": "Carry the committed nighttime state from the consuming shots and include transient markers 7, 8, and 9 with base markers 1 through 6. Preserve the low-key, muted illumination described by the staging without inventing an additional visible light source or unlisted state cue.",
                "subject_position_directive": "For S81_Shot1, place the two committed subjects on opposite sides of base marker 4 with marker 7 between them. For S81_Shot6, support one seated subject left of center with marker 9 crossing the opposite half and markers 7 and 8 secondary behind. For S81_Shot8, support two fully separated seated silhouettes across the lower middle, with marker 9 readable across one subject.",
                "visible_space_directive": "From unit 1, show the fixed relationship among unit markers 1, 2, and 3, centering the view toward unit 3 and base marker 4. The broad cone may retain unit candidates 2 and 3 and opening candidates 5 and 6 along the fixed edge, while markers 7, 8, and 9 occupy their committed transient scene 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": "L85B01",
              "projection_card_inherited": false,
              "plate_group_id": "L85B01",
              "plate_anchor_bg_id": "L85B01",
              "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_l86_residence_room": {
        "fp_id": "fp_l86_residence_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L86B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use the geometry-advertised view from unit 3 toward unit 2 as a neutral structural plate. The normal field of view preserves surrounding fixed context while allowing the consuming insert and close framing to be derived without changing the room layout.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  1
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L86B01 is the only supplied clean-anchor candidate and has no available same-fp reference, so it seeds the dwelling identity directly from the floor plan. The camera is placed at the sole candidate cell for unit 3 and uses the advertised normal-lens view toward unit 2, supporting marker 6 and the transient markers needed by S82_Shot4 while retaining neutral fixed context for S82_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_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp candidate references are available; this first node must establish the dwelling identity from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [7,3] toward look-at unit 2 at cell [4,4] with a normal 50-degree field of view. Maintain neutral coverage of the fixed context around the look-at area so S82_Shot4 can isolate markers 9 and 10 against marker 6 and S82_Shot5 can use a close subject framing without recomposing the permanent layout.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are listed for exclusion. Do not invent additional subjects, numbered elements, openings, or spaces outside the committed view; do not relocate fixed markers 4, 5, 6, 7, or 8 from their floor-plan positions, and do not convert the shot-specific states of markers 9 and 10 into permanent structural features.",
                "state_cue_directive": "Carry transient markers 9 and 10 according to each consuming shot's committed state: S82_Shot4 places marker 9 over marker 10 on the surface associated with marker 6, while S82_Shot5 commits marker 10 as held near the subject and partly visible at the lower frame edge. Preserve the supplied soft morning ambient-light cue and add no unlisted state cues.",
                "subject_position_directive": "S82_Shot4 commits no character subject; keep its insert free of invented people and center the staged marker-9/marker-10 arrangement. S82_Shot5 commits one subject at eye level, slightly off the front axis, in a close three-quarter-left presentation with a downward gaze and marker 10 held near the chest; retain only subdued fixed context behind that subject.",
                "visible_space_directive": "From unit 3, direct the view toward unit 2 and preserve the floor-plan identity of target units 1, 2, and 3 through their fixed spatial relationship. Give priority to the unit-2 look-at area and marker 6; unit 1 and openings 4 and 5 may appear only where supported by the geometry's visibility-candidate supersets and the actual 50-degree cone. Keep base markers 1 through 8 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": "L86B01",
              "projection_card_inherited": false,
              "plate_group_id": "L86B01",
              "plate_anchor_bg_id": "L86B01",
              "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='L86B01' look_at_cell=[4, 4] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      },
      "fp_l88_auditorium": {
        "fp_id": "fp_l88_auditorium",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L88B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  5
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Use the geometry-advertised narrow view from unit 2 toward unit 3 to support the committed close, eye-level over-shoulder staging while retaining only limited context from markers 3, 4, 7, 8, and 9.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  1
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L88B03 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan. Its consuming shot S85_Shot18 is a close view centered on activity in target unit 3, so camera unit 2 looking toward unit 3 with the advertised telephoto field of view provides narrow contextual coverage of the committed marker set.",
              "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 node exists; this first node must seed the fixed dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [2,5] toward look-at unit 3 at cell [2,1] with a telephoto 25-degree field of view, producing compressed, narrow coverage appropriate to the committed close framing and soft foreground edge.",
                "negative_continuity_directive": "Exclude ignored overlay markers 12, 13, 14, 15, and 17. Do not introduce units or openings outside the narrow unit-2-to-unit-3 view, and do not invent additional subjects, fixtures, or state overlays.",
                "state_cue_directive": "Carry transient marker 16 as the only committed overlay cue, together with use markers 3, 4, 7, 8, and 9. Keep the ambient state restrained and consistent with the consuming shot's neutral illumination, restrained warmth, moderate contrast, and subtle analog grain; add no unlisted state cue.",
                "subject_position_directive": "Stage the primary seated subject leaning forward in the close field within unit 3, with the second seated subject represented by a soft near-shoulder foreground edge on the committed conversational axis. Preserve the off-screen gaze relationship and do not add other subjects.",
                "visible_space_directive": "Show the narrow portion of target unit 3 reached from camera unit 2, using base markers 3, 4, 7, 8, and 9 as the committed spatial context. Openings 4 and 9 may read only where supported by 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": "L88B03",
              "projection_card_inherited": false,
              "plate_group_id": "L88B03",
              "plate_anchor_bg_id": "L88B03",
              "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": "L88B02",
              "camera_decision": {
                "camera_cell": [
                  2,
                  1
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the geometry-advertised broad side-on view from unit 3 toward unit 2 so the threshold and both opposite full-body travel paths remain readable.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  8
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S85_Shot6 consumes a broad side-on view across target units 3 and 2, which overlap the physical-space identity established by L88B03 but require the reverse camera and a substantially wider structural slice. L88B03 therefore supplies fixed continuity while camera unit 3 looking toward unit 2 establishes a new plate for markers 2, 3, 4, 6, 9, and 10.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l88_auditorium::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_l88_auditorium::physical_space_1",
                    "ref_bg_id": "L88B03",
                    "space_description": "The contiguous fixed space containing unit 3 and its opening toward unit 2."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L88B03 commits the overlapping unit-3 structure; the consuming shot requires one continuous view across units 3 and 2 rather than two distinct co-visible physical spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [2,1] toward look-at unit 2 at cell [2,5] with a wide 90-degree field of view, giving broad side-on coverage for two full-body profiles and their opposing paths.",
                "negative_continuity_directive": "Exclude ignored overlay markers 12, 13, and 16. Do not carry L88B03's marker-16 overlay into this plate. Avoid moving the fixed marker positions inherited from L88B03, and do not add spaces outside the broad unit-3-to-unit-2 view or any unlisted scenario cue.",
                "state_cue_directive": "Show transient markers 14, 15, and 17 as the committed state overlays, with marker 14 supplying the bright illumination described by the shot and marker 15 representing the committed crossing activity. Retain restrained saturation, moderate contrast, and subtle analog texture without adding other state cues.",
                "subject_position_directive": "Place the two committed subjects in strict full-body profile at the crossing midpoint: one traverses toward one side of the frame and the other toward the opposite side, with their backs turned toward one another and extended strides briefly overlapping. Keep both paths readable from the side-on camera.",
                "visible_space_directive": "Show target units 3 and 2 across the committed threshold, with base markers 3, 4, and 9 retaining the positions established by reference L88B03 and markers 2, 6, and 10 extending the fixed view toward unit 2. Opening markers 4, 6, and 9 may appear 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": "L88B02",
              "projection_card_inherited": false,
              "plate_group_id": "L88B02",
              "plate_anchor_bg_id": "L88B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L88B03"
              ],
              "ref_role_per_parent": {
                "L88B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L88B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  1
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the geometry-advertised broad centerline view from unit 1 toward unit 2, allowing the full-body subject, surrounding target area, and low peripheral unit-1 context to remain legible.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S85_Shot12 requires a broad audience-level view from target unit 1 toward target unit 2 while retaining unit 11 and fixed markers 5, 6, and 10. L88B02 already commits the overlapping unit-2 structure, but the new camera unit and added unit-1 and unit-11 coverage reveal a materially different slice, so this is a new same-physical-space plate rather than a low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l88_auditorium::physical_space_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "L88B03 is an earlier same-space node, but L88B02 more directly commits overlapping unit 2 and base markers 2, 6, and 10 for this view.",
                    "ref_bg_id": "L88B03"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l88_auditorium::physical_space_1",
                    "ref_bg_id": "L88B02",
                    "space_description": "The contiguous fixed space containing unit 2 and its opening toward units 1 and 11."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L88B02 commits the overlapping unit-2 structure; the consuming shot extends that same physical space toward units 1 and 11 and does not require two distinct co-visible-space references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [6,1] toward look-at unit 2 at cell [2,5] with a wide 90-degree field of view, providing broad centerline coverage around the full-body subject while retaining low peripheral context from unit 1 and the alignment of unit 11.",
                "negative_continuity_directive": "Exclude ignored overlay markers 15, 16, and 17, including those present in earlier same-fp state plans. Preserve the inherited positions of fixed markers 2, 6, and 10 from reference L88B02, do not expose unrelated unit-3 context, and do not invent unlisted subjects or state overlays.",
                "state_cue_directive": "Carry transient markers 12, 13, and 14 as the committed overlays, with marker 14 providing the bright illumination and markers 12 and 13 occupying their staged background and peripheral roles. Maintain restrained color and moderate contrast without introducing markers 15, 16, or 17 or any additional cue.",
                "subject_position_directive": "Center the single committed full-body subject in unit 2 with adequate visible space around the feet, body leaning into the action and one arm held at the forceful follow-through described by the shot. Keep marker 13 as low peripheral context rather than an obstruction and add no other subjects.",
                "visible_space_directive": "Show target units 1, 2, and 11 from the unit-1 centerline view, preserving base marker 2, opening marker 6, and fixture marker 10 in the same fixed positions committed by reference L88B02. Include base markers 1, 5, and 11 as the broad foreground and alignment context; opening 6 is the committed connection within 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": "L88B01",
              "projection_card_inherited": false,
              "plate_group_id": "L88B01",
              "plate_anchor_bg_id": "L88B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L88B02"
              ],
              "ref_role_per_parent": {
                "L88B02": "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='L88B02' look_at_cell=[2, 5] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L88B01' look_at_cell=[2, 5] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 53,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l01_dressing_room": 1,
      "fp_l04_auditorium": 1,
      "fp_l06_shop_interior": 1,
      "fp_l07_shop_front": 1,
      "fp_campus_plaza": 1,
      "fp_lecture_hall": 1,
      "fp_prominent_office": 1,
      "fp_beer_hall_main": 1,
      "fp_instrument_shop_main": 1,
      "fp_house_yard_maru": 1,
      "fp_gwangseok_room": 1,
      "fp_l24_corridor": 1,
      "fp_l25_room_207": 1,
      "fp_l28_cafe_interior": 1,
      "fp_l29_basement_entrance": 1,
      "fp_l31_passenger_compartment": 1,
      "fp_l54_intercar_entry": 1,
      "fp_l33_gate_alley": 1,
      "fp_l35_yard": 1,
      "fp_l37_youngsook_room": 1,
      "fp_l39_living_room": 1,
      "fp_l41_recording_booth": 1,
      "fp_l46_basement_stairs": 1,
      "fp_l47_flood_response_site": 1,
      "fp_l48_office": 1,
      "fp_l49_flooded_office": 1,
      "fp_guest_room": 1,
      "fp_owner_room": 1,
      "fp_l59_emergency_room": 1,
      "fp_l60_hospital_front_yard": 1,
      "fp_memorial_hall_theater": 1,
      "fp_l67_villa_living_room": 1,
      "fp_l68_villa_bathroom": 1,
      "fp_record_company_president_office": 1,
      "fp_l76_backstage_passage": 1,
      "fp_l74_theater": 1,
      "fp_interview_room": 1,
      "fp_l78_main_dining_room": 1,
      "fp_l84_clinic_room": 1,
      "fp_l85_residence_yard": 1,
      "fp_l86_residence_room": 1,
      "fp_l88_auditorium": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 215,
      "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": "5991ce4c-17af-415e-bc57-d01a2619e865",
  "resolved_model": "gpt",
  "updated_at": "2026-08-10T18:33:19.285021+00:00",
  "project_config_snapshot": {}
}