{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 12,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "9bea33137c47bec4",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_layout": {
        "fp_id": "fp_l03_rooftop_layout",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B02",
              "camera_decision": {
                "camera_cell": [
                  9,
                  5
                ],
                "camera_unit": 11,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-11 camera cell and a broad view toward cell [4,5] within target unit 2, prioritizing the central placement required by S4_Shot1 while retaining surrounding fixed geometry.",
                "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": "L03B02 is the sole clean anchor candidate and supplies the fresh dwelling-identity plate. Its wide camera from unit 11 toward unit 2 supports the broad establishing composition in S4_Shot1 and commits the relative positions of structural markers 1, 2, 9, 10, 11, and 12, fixtures 3–5, and openings 6–8 for later nodes.",
              "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 identity anchor is rendered directly from the floor plan and therefore uses no prior reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 11 at cell [9,5] toward look-at cell [4,5] in unit 2 with a wide 90-degree field of view, providing broad coverage around the middle-center target required by S4_Shot1.",
                "negative_continuity_directive": "Exclude overlay markers 13, 14, 15, 16, 17, 18, and 19. Do not add scenario-specific objects or state overlays, and do not extend the image beyond units and openings supported by the unit-11 view-cone candidate superset.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies; keep the background clean and refrain from inventing additional cues.",
                "subject_position_directive": "S4_Shot1 commits no subject. Keep the background free of invented subjects and preserve the middle-center background target specified by the staging.",
                "visible_space_directive": "Show unit 2 around the look-at point at marker 7, with unit 1 providing broad adjacent coverage; units 9, 10, and 12 and openings 6, 7, and 8 may appear only where supported by the wide unit-11 view cone. Preserve the floor-plan relationships among base 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": "L03B02",
              "projection_card_inherited": false,
              "plate_group_id": "L03B02",
              "plate_anchor_bg_id": "L03B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B01",
              "camera_decision": {
                "camera_cell": [
                  6,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera cell and aim toward marker 8 at cell [4,7] in unit 2, providing the wide upward-target relationship and lateral room required by S17_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  7
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S17_Shot1 occupies the same physical-space system established by L03B02, so L03B02 is the single continuity reference. The camera changes from unit 11 looking toward cell [4,5] to unit 1 looking toward marker 8 at [4,7], exposing a materially different slice and framing of the fixed structure; a new same-space view is therefore required.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_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": "ps_01",
                    "ref_bg_id": "L03B02",
                    "space_description": "Shared physical-space system defined by base markers 1–12."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shot shows one continuous physical space; no second distinct co-visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [6,5] toward look-at cell [4,7] in unit 2 with a wide 90-degree field of view. Maintain broad coverage, place the marker-8 target high toward the left as staged, and retain lateral space around the lower-right foreground subject position.",
                "negative_continuity_directive": "Exclude overlay markers 13, 14, 15, 16, and 17. Do not relocate fixed markers inherited from L03B02, do not invent scenario-specific objects, and do not depict units or openings outside the unit-1 view-cone candidate superset.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 18 and 19, together with base markers 1–12. Do not add any unlisted state cue.",
                "subject_position_directive": "For S17_Shot1, place the committed crouched subject low in the lower-right foreground, back toward the camera with an upward gaze directed toward marker 8 high in the upper-left; preserve lateral space beside the subject as specified by the staging.",
                "visible_space_directive": "From unit 1, center the view toward marker 8 in unit 2 and show the adjacent fixed structure supported by the wide cone. Keep markers 2, 7, and 8 in the same positions established by L03B02, with boundary units 9, 10, 11, and 12 included only where the chosen cone supports 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": "L03B01",
              "projection_card_inherited": false,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L03B02"
              ],
              "ref_role_per_parent": {
                "L03B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L03B03",
              "camera_decision": {
                "camera_cell": [
                  6,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the listed unit-1 camera cell and aim toward marker 7 at cell [4,5] in unit 2. Neutral coverage prioritizes the marker-7 and marker-8 structural plane used across S10_Shot5 and S10_Shot7.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S10_Shot5 and S10_Shot7 use the same physical space and fixed marker layout established by L03B02, so that anchor is the continuity reference. This node changes to camera unit 1 and targets marker 7 at [4,5], revealing a closer structural slice around markers 7 and 8 than the anchor; the different camera/look-at geometry requires a new same-space plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_01"
                ],
                "rejected_refs": [
                  {
                    "reason": "L03B01 shares the physical space but targets marker 8 at look-at cell [4,7], while this node must prioritize marker 7 at [4,5]; L03B02 remains the direct identity source.",
                    "ref_bg_id": "L03B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_01",
                    "ref_bg_id": "L03B02",
                    "space_description": "Shared physical-space system defined by base markers 1–12."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because both consuming shots address fixed surfaces within the same continuous physical space, and no distinct co-visible second space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [6,5] toward look-at cell [4,5] in unit 2 with a normal 50-degree field of view. Use neutral coverage of the marker-7 structural edge and nearby marker-8 plane, allowing the consuming shots to apply their committed insert and medium framing within this view.",
                "negative_continuity_directive": "Exclude overlay markers 18 and 19. Preserve the positions of fixed markers 2, 7, and 8 inherited from L03B02, do not introduce scenario-specific objects beyond committed markers 13–17, and do not show spaces outside the unit-1 view-cone candidate superset.",
                "state_cue_directive": "Carry the committed transient and state-overlay cues represented by markers 13, 14, 15, 16, and 17 together with base markers 1–12. Keep each cue associated with the fixed marker plane specified by the consuming staging and add no unlisted state cues.",
                "subject_position_directive": "For S10_Shot5, limit the committed subject cue to the small hand detail at the middle-center marker-7 gap while withholding the rest of the subject. For S10_Shot7, place the two unresolved reflected figures on the marker-8 plane, with the larger figure upper-center and the compressed figure lower-center, exactly as staged.",
                "visible_space_directive": "Show the unit-2 structural plane centered on marker 7 and include marker 8 where supported by the normal unit-1 cone. Keep markers 7 and 8, their surrounding fixed structure, and any visible portions of units 2, 9, 10, 11, and 12 in the positions committed by L03B02."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L03B03",
              "projection_card_inherited": false,
              "plate_group_id": "L03B03",
              "plate_anchor_bg_id": "L03B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L03B02"
              ],
              "ref_role_per_parent": {
                "L03B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l04_rooftop_room_interior": {
        "fp_id": "fp_l04_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  3,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 6 toward unit 1 to support the close, insert, and contextual requirements across S5_Shot7, S5_Shot9, and S5_Shot10 while retaining markers 7, 8, 9, 10, 11, 14, 15, 16, and 17 where the cone permits.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B04 is a supplied clean anchor candidate and establishes dwelling identity from the floor plan without a prior reference. The unit-6 camera at [3,2] looking toward unit 1 at [7,4] gives broad coverage of target units 6, 1, and 2 for the three consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_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 6 at cell [3,2] toward look-at unit 1 at cell [7,4] with the wide 90-degree view cone, using broad coverage while allowing the consuming shots to crop from contextual framing to close and insert scales.",
                "negative_continuity_directive": "Exclude ignored overlay markers 21 through 38. Do not introduce units or openings outside the selected 90-degree view, and do not add scenario-specific objects beyond numbered elements 1, 2, 6, 7, 8, 9, 10, 11, 14, 15, 16, and 17.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional cues.",
                "subject_position_directive": "S5_Shot7 commits one foreground subject near marker 16, S5_Shot9 commits two foreground subjects near the unit-6 boundary, and S5_Shot10 commits an isolated foreground detail with unit 6 softly peripheral; reserve adaptable foreground clearance without adding unstaged subjects.",
                "visible_space_directive": "Show broad continuity from unit 6 toward unit 1, with unit 2 available in the supported target set. Preserve the floor-plan positions of openings 7, 8, 9, 10, and 11 and fixed markers 14, 15, 16, and 17 wherever they fall inside 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": "L04B04",
              "projection_card_inherited": false,
              "plate_group_id": "L04B04",
              "plate_anchor_bg_id": "L04B04",
              "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": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Match the anchor geometry from unit 6 toward unit 1 so the broad disturbed-state coverage can support S25_Shot1, S25_Shot8, and the peripheral background required by S27_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target set overlaps the anchor on units 1, 2, and 6, and the selected camera and look-at units exactly match L04B04. L04B02 therefore retains the anchor's fixed layout while adding only the committed shot-state markers needed by its consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 6 and look-at unit 1 exactly match L04B04, with strong overlap on target units 1, 2, and 6; the remaining committed differences are transient markers 31, 32, 33, 34, and 35 plus subject-dependent framing.",
                "low_delta_reuse_target_bg_id": "L04B04",
                "physical_space_id_per_ref": [
                  "ps_shared_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_1_2_6",
                    "ref_bg_id": "L04B04",
                    "space_description": "Fixed layout continuity for units 1, 2, and 6 from the same unit-6-to-unit-1 framing."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L04B04 covers the overlapping fixed space and the exact camera-unit/look-at-unit pair."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 6 at [3,2] looking toward unit 1 at [7,4] with a wide 90-degree cone. Maintain broad coverage for S25_Shot1 and S25_Shot8 while preserving enough peripheral fixed context for the medium framing in S27_Shot1.",
                "negative_continuity_directive": "Do not redraw ignored overlay markers 21 through 30, 36, 37, or 38. Preserve the fixed positions inherited from L04B04, avoid exposing unsupported spaces outside the cone, and add no scenario-specific objects beyond the listed markers.",
                "state_cue_directive": "Carry committed transient markers 31, 32, 33, 34, and 35 in relation to numbered elements 1, 2, 4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 19, and 20, following the state-facing fields of S25_Shot1, S25_Shot8, and S27_Shot1 without inventing further cues.",
                "subject_position_directive": "S25_Shot1 places one subject centered in the midground from near unit 6; S25_Shot8 requires a full-body subject slightly off-center near marker 19; S27_Shot1 requires a centered medium subject with the fixed background peripheral. Keep these as shot-layer placements rather than permanent background content.",
                "visible_space_directive": "Retain L04B04's fixed positions in units 6, 1, and 2, including openings 7 and 8 and fixtures 14, 15, and 17. The broad cone may also carry the committed unit-4 markers 10, 12, 13, 19, and 20 without changing the inherited shared-space layout."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B04",
              "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": "L04B04",
              "projection_card_inherited": true,
              "plate_group_id": "L04B04",
              "plate_anchor_bg_id": "L04B04",
              "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": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use a neutral view from unit 1 toward unit 5, centered on cell [1,2], to support the reflected medium composition and the tighter marker-30 detail while retaining markers 11, 14, and 16 as available context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L04B03 shares units 1 and 2 and fixed markers 14 and 16 with L04B04, but moves the view from unit 1 toward unit 5. This commits the anchor's shared fixed positions while requiring a new plate because the camera/look-at geometry reveals a materially different structural slice for S18_Shot11 and S18_Shot15.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_1_2_6"
                ],
                "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_shared_1_2_6",
                    "ref_bg_id": "L04B04",
                    "space_description": "Shared fixed continuity for units 1 and 2 and markers 14 and 16, viewed toward unit 5."
                  }
                ],
                "why_single_ref_or_two_refs": "One anchor reference is sufficient for the shared fixed elements; the changed unit-1-to-unit-5 view requires its own plate rather than a second reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [7,4] toward unit 5 at [1,2] with a normal 50-degree cone, giving neutral coverage for the medium reflected composition and allowing a shot-level close crop for the marker-30 detail.",
                "negative_continuity_directive": "Exclude ignored overlay markers 21 through 28 and 31 through 38. Keep L04B04's inherited markers 14 and 16 fixed, do not import its unit-6 framing, and do not add spaces or scenario-specific objects beyond the selected cone and listed markers.",
                "state_cue_directive": "Describe only transient markers 29 and 30 with numbered elements 1, 2, 5, 11, 14, and 16. Their reflected or subjective presentation must follow S18_Shot11 and S18_Shot15, with no additional state cue invented.",
                "subject_position_directive": "S18_Shot11 commits an upper-body subject off-center within a reflected image plane near the unit-5 target. S18_Shot15 commits only the pictured subject surface associated with marker 30 in a close subjective crop; do not place an additional physical subject in the background plate.",
                "visible_space_directive": "Show the supported view from unit 1 toward unit 5, retaining unit 2 only where the normal cone permits. Keep opening 11 and fixed markers 14 and 16 in their floor-plan positions and positively preserve their continuity with L04B04."
              },
              "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": 1,
              "ref_tree_parents": [
                "L04B04"
              ],
              "ref_role_per_parent": {
                "L04B04": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B05",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 3 so S18_Shot1 can retain marker 18, opening 9, and surrounding unit-3 context around the low staged subject position.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  7
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 3,
              "rationale": "L04B05 targets unit 3 from unit 1, which is a different physical space from the anchor's principal units 1, 2, and 6. L04B04 supplies dwelling style and lighting continuity, while marker 18 and the unit-3 layout are composed from the floor plan for S18_Shot1.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_distinct_space_style_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_1_2_6",
                    "ref_bg_id": "L04B04",
                    "space_description": "Dwelling style and lighting reference from the established shared space."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shot requires a newly composed unit-3 space rather than two distinct spaces co-visible as separate reference sources."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [7,4] toward unit 3 at [4,4] with the wide 90-degree cone, providing broad coverage around marker 18 and opening 9 for the held low-wide composition in S18_Shot1.",
                "negative_continuity_directive": "Exclude ignored overlay markers 21 through 38. Carry only the style and lighting palette from L04B04; do not transplant its unit-1, unit-2, or unit-6 furniture layout into unit 3, and do not introduce unsupported scenario-specific objects.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional cues.",
                "subject_position_directive": "S18_Shot1 commits one subject curled low beside marker 18 in the lower-middle area, with the marker providing scale above the subject. Keep the remaining unit-3 background secondary and free of invented subjects.",
                "visible_space_directive": "Show unit 3 from camera unit 1, with opening 9 and marker 18 in their floor-plan positions. Carry the established dwelling style and lighting palette from L04B04 while composing unit 3 as its own physical layout."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 2,
              "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": "L04B07",
              "camera_decision": {
                "camera_cell": [
                  3,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Use a standing-height-compatible broad view from unit 6 toward unit 4 for the full-space threshold composition in S14_Shot4 and the narrower over-shoulder background retained in S14_Shot5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "related_style_new_space",
              "node_index": 4,
              "rationale": "L04B07's committed view is from unit 6 into unit 4, a different physical space from L04B04's principal shared-space view. The anchor supplies dwelling identity, while unit 4 receives its own fixed arrangement for the wide reset view and close reaction background in S14_Shot4 and S14_Shot5.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_shared_1_2_6"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_distinct_space_style_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_shared_1_2_6",
                    "ref_bg_id": "L04B04",
                    "space_description": "Dwelling identity and boundary continuity from unit 6 into the separately composed unit-4 space."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shots focus on the unit-4 space from the unit-6 threshold and do not require two separately established spaces as co-visible reference sources."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 6 at [3,2] toward unit 4 at [1,1] with a wide 90-degree cone. Use broad threshold coverage for S14_Shot4 and preserve a narrow, softly legible portion of the same fixed view for the close framing in S14_Shot5.",
                "negative_continuity_directive": "Exclude ignored overlay markers 21 through 36. Do not import the anchor's shared-zone layout into unit 4, do not show spaces outside the selected wide cone, and add no scenario-specific objects beyond markers 37 and 38 and the listed base markers.",
                "state_cue_directive": "Carry transient markers 37 and 38 only, together with the orderly state-facing fields committed by S14_Shot4 and S14_Shot5. Keep the listed base elements legible as required and invent no additional state cues.",
                "subject_position_directive": "S14_Shot4 commits no subject and requires the background free of invented subjects. S14_Shot5 places one foreground subject left of center just inside unit 4, retaining only a narrow portion of the fixed space behind the far shoulder.",
                "visible_space_directive": "Show unit 4 from the unit-6 threshold, with opening 10 and base markers 12, 13, 19, and 20 fixed in their floor-plan positions. Openings 7 and 9 and markers 16, 17, and 18 may appear only where supported by the wide cone and the committed target set."
              },
              "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": "L04B07",
              "projection_card_inherited": false,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 3,
              "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": "L04B06",
              "camera_decision": {
                "camera_cell": [
                  3,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Exactly match L04B07's unit-6-to-unit-4 broad geometry so the fixed unit-4 plate can support the wide reveal, hand-height insert, and medium wall framing through shot-level crops.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L04B06 depicts the same unit-4 physical space and exactly matches L04B07's camera unit and look-at unit. Its consuming shots add transient markers 21 through 28 and subject placements without changing the fixed positions of openings 10 and 12 or markers 13, 16, 19, and 20.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 6 and look-at unit 4 exactly match L04B07; the fixed marker set strongly overlaps, while markers 21 through 28 and the staged subject, hand-detail, and wall-detail changes are scene-layer or shot-level deltas.",
                "low_delta_reuse_target_bg_id": "L04B07",
                "physical_space_id_per_ref": [
                  "ps_unit4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit4",
                    "ref_bg_id": "L04B07",
                    "space_description": "The same fixed unit-4 space from the identical unit-6-to-unit-4 framing."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L04B07 establishes the same physical space and exact framing; all remaining committed differences are transient or shot-layer details."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 6 at [3,2] looking toward unit 4 at [1,1] with the wide 90-degree cone, exactly retaining L04B07's broad geometry. Support S12_Shot7 directly and obtain the insert and medium compositions for S12_Shot12 and S12_Shot15 through shot-level crops.",
                "negative_continuity_directive": "Do not draw ignored overlay markers 29 through 38. Positively retain L04B07's fixed positions for openings 10 and 12 and markers 13, 19, and 20; do not shift the fixed layout when adding markers 21 through 28, and do not expose unsupported spaces.",
                "state_cue_directive": "Carry only transient markers 21, 22, 23, 24, 25, 26, 27, and 28 with base markers 1, 4, 10, 12, 13, 16, 19, and 20. Follow their shot-facing placement and visibility in S12_Shot7, S12_Shot12, and S12_Shot15 without inventing additional cues.",
                "subject_position_directive": "S12_Shot7 commits one full-body subject in the right-center midground near markers 13 and 19. S12_Shot12 reduces that subject to a lowered hand detail near the floor, while S12_Shot15 commits no subject and centers the marker-26 wall cue above marker 19.",
                "visible_space_directive": "Show the same unit-4 space established by L04B07 from unit 6, keeping openings 10 and 12 and markers 13, 19, and 20 in identical fixed positions. Marker 16 may remain visible only where the wide cone and shot crop support it."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B07",
              "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": "L04B07",
              "projection_card_inherited": true,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "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": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  2
                ],
                "camera_unit": 6,
                "fov_deg": 90,
                "framing_notes": "Match the established unit-6-to-unit-4 geometry and hold a frontal broad composition toward the marker-36 surface, with opening 10 providing the supported threshold boundary.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  4
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 6,
              "rationale": "L04B01 uses the same unit-6 camera and unit-4 look-at geometry as L04B07 and L04B06. Its sole consuming shot requires the same fixed unit-4 structure with transient marker 36 centered, so the earlier clean representative plate is the appropriate continuity source.",
              "reference_decision": {
                "low_delta_rationale": "Camera unit 6 and look-at unit 4 exactly match L04B07, and base markers 4, 10, 12, 13, and 19 overlap its fixed unit-4 layout; marker 36 and the frontal shot crop are scene-restorable deltas.",
                "low_delta_reuse_target_bg_id": "L04B07",
                "physical_space_id_per_ref": [
                  "ps_unit4"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit4",
                    "ref_bg_id": "L04B07",
                    "space_description": "The same fixed unit-4 space from the identical unit-6-to-unit-4 framing."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because L04B07 supplies the same fixed space and camera geometry; L04B01 adds only marker 36 and shot-specific frontal framing."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 6 at [3,2] toward unit 4 at [1,1] with the wide 90-degree cone. Hold the marker-36 surface frontally in the middle center while retaining opening 10 as a supported framing boundary.",
                "negative_continuity_directive": "Exclude ignored overlay markers 21 through 35 and 37 through 38. Positively retain L04B07's fixed positions for opening 10 and markers 12, 13, and 19; do not redraw L04B06's transient markers or introduce spaces outside the selected cone.",
                "state_cue_directive": "Carry transient marker 36 as the only committed state cue, together with base markers 4, 10, 12, 13, and 19. Preserve the restrained state-facing treatment from S25_Shot4 and invent no additional cue.",
                "subject_position_directive": "S25_Shot4 commits no visible subject and requires empty surrounding background around marker 36; keep the plate free of invented subjects.",
                "visible_space_directive": "Show unit 4 from the unit-6 threshold using the same fixed layout as L04B07. Keep opening 10 and markers 12, 13, and 19 in their established positions, with the marker-36 surface centered within the supported wide view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B07",
              "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": "L04B07",
              "projection_card_inherited": true,
              "plate_group_id": "L04B07",
              "plate_anchor_bg_id": "L04B07",
              "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": 3,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 4,
            "not_available": 3
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "shareable_geometry_only": 5,
            "exclusive": 2
          },
          "dag_node_count": 4,
          "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='L04B04' look_at_cell=[7, 4] not in look_at_cell_candidates_per_unit[6]",
                "bg_id='L04B02' look_at_cell=[7, 4] not in look_at_cell_candidates_per_unit[6]",
                "bg_id='L04B03' look_at_cell=[1, 2] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B05' look_at_cell=[4, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B07' look_at_cell=[1, 1] not in look_at_cell_candidates_per_unit[6]",
                "bg_id='L04B06' look_at_cell=[1, 1] not in look_at_cell_candidates_per_unit[6]",
                "bg_id='L04B01' look_at_cell=[1, 1] not in look_at_cell_candidates_per_unit[6]"
              ]
            }
          }
        ]
      },
      "fp_l10_alley_yard_layout": {
        "fp_id": "fp_l10_alley_yard_layout",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward unit 6, centering the fixed fixture at marker 8 while retaining sufficient exterior context for both committed medium framings.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  2
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B01 is the sole supplied clean-anchor candidate and the only readiness-ok BG, so it establishes dwelling identity directly from the floor plan without a prior reference. A normal view from unit 1 toward unit 6 and marker 8 supports the staged medium portrait and medium two-subject framing while retaining the fixed exterior context required by both consuming shots.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available, and this first node must establish the dwelling identity from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward look-at unit 6 at cell [3,2] with a normal 50-degree lens, using neutral coverage that accommodates the committed medium subject framings while preserving readable fixed context behind the midground.",
                "negative_continuity_directive": "Do not introduce unlisted numbered elements or scenario-specific additions. Keep units outside the committed camera view from being asserted as visible, and preserve the floor-plan positions of base markers 1 through 9, especially openings 3 and 7 and fixed fixtures 8 and 9.",
                "state_cue_directive": "Render the committed nighttime exterior state, include transient markers 10 and 11, and show marker 9 in its staged illuminated state. Do not add state cues beyond the surfaced shot staging and numbered elements 1 through 11.",
                "subject_position_directive": "Support two committed subject arrangements without baking subjects into the background plate: one centered, motionless upper body occupying roughly two-thirds of a medium frame, and one eye-level two-subject arrangement with subjects in the middle-left and middle-right of the same midground plane. Keep the background free of invented subjects.",
                "visible_space_directive": "From unit 1, direct the view toward unit 6 and the fixed fixture at marker 8, retaining only geometry-supported exterior context from target units 1, 2, 4, 5, and 6. Where the 50-degree view permits, keep base openings 3 and 7 and fixed marker 9 consistent with their floor-plan positions without asserting the entire visible-unit or visible-opening supersets."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L10B01",
              "projection_card_inherited": false,
              "plate_group_id": "L10B01",
              "plate_anchor_bg_id": "L10B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l11_exterior_stairs": {
        "fp_id": "fp_l11_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Place the camera in unit 5 at candidate cell [3,4] and aim toward unit 10 using candidate look-at cell [3,1]. The wide 90-degree view supports the direct entrance framing in S11_Shot6 while retaining broad structural coverage that can support the tighter subject-led framing in S11_Shot4.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  1
                ],
                "look_at_unit": 10
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B01 is the sole supplied clean-anchor fallback candidate and is therefore the first and only dwelling-identity anchor. It is rendered directly from the floor plan because no same-fp references are available. Camera unit 5 looking toward unit 10 and marker 11 best serves the committed direct entrance view in S11_Shot6, while the wide cone also admits the connected target units and structural depth needed behind the close framing in S11_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_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this node establishes dwelling identity from the base floor plan and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 5 at cell [3,4], directed toward look-at unit 10 at cell [3,1]. Keep marker 11 near the principal forward axis for S11_Shot6, with enough surrounding structure and connected depth to permit the close subject-led crop required by S11_Shot4.",
                "negative_continuity_directive": "Keep all fixed marker positions consistent with the floor plan, especially markers 6, 7, 8, 11, 12, and 13. Avoid adding unlisted state overlays, avoid relocating marker 11 or the fixed fixtures, and do not depict units or elements outside the broad view available from camera unit 5 toward unit 10.",
                "state_cue_directive": "Carry transient marker 14 with its committed half-open state and preserve the low-key nighttime state specified by the surfaced shots. Do not invent additional state cues beyond marker 14 and the listed numbered elements.",
                "subject_position_directive": "For S11_Shot4, preserve room for the committed subject paused on a step below the camera, with the camera one step above at face height and structural depth receding behind the subject. S11_Shot6 commits no visible subject because the framing is subjective POV; keep that view free of invented subjects.",
                "visible_space_directive": "From unit 5, direct the wide view toward unit 10 and opening marker 11. Preserve the connected target-unit coverage supplied for units 2, 3, 4, 5, 9, and 10, using markers 6, 7, 8, 12, and 13 as fixed spatial anchors and retaining marker 11 as the principal visible opening."
              },
              "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_shelter_interior": {
        "fp_id": "fp_shelter_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L06B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 3, with the optical target copied from the approved candidate at cell [5,5], so the staged close and wide compositions can retain context from target units 3, 4, 8, and 12.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L06B01 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. A wide view from unit 1 toward unit 3 supports the shared context required across S7_Shot2, S7_Shot3, and S7_Shot6 while allowing their close or low subject framing to be performed within the plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node must seed 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 [0,5] toward look-at unit 3 with the approved look-at cell [5,5], using a wide 90-degree field of view for broad coverage. Preserve sufficient ground plane and peripheral fixed context for S7_Shot3 while allowing S7_Shot2 and S7_Shot6 to crop to their committed close framings.",
                "negative_continuity_directive": "No numbered elements are explicitly ignored and no state-overlay markers are explicitly suppressed. Do not invent additional subjects, scenario-specific objects, or state cues beyond markers 23, 24, 25, and 26. Do not pull unit 17 or openings not supported by the camera-unit-1 visibility superset into the composition; markers 21 and 22 may remain outside the committed cone rather than being relocated.",
                "state_cue_directive": "Carry the committed transient cues represented by markers 23, 24, 25, and 26, applying them only according to the state-facing requirements of S7_Shot2, S7_Shot3, and S7_Shot6. Maintain the supplied restrained daytime ambient treatment and do not add unlisted state cues.",
                "subject_position_directive": "Support the staged subject placements without inventing additional subjects: S7_Shot2 requires one close subject centered in the foreground with the opposing subject outside frame beside the lens; S7_Shot3 requires one full-body subject centered in the lower-middle frame at low camera height with visible ground plane; S7_Shot6 requires one close subject slightly off-center at eye height with marker-supported occupied enclosure context soft and peripheral.",
                "visible_space_directive": "From unit 1, use the wide cone toward unit 3 to establish units 3 and 4 as the principal visible context, with units 8 and 12 admitted only where supported by the broad view. Preserve the floor-plan relationships of base markers 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, and 16. Openings 2, 7, 11, 16, and 20 are geometry-supported visibility candidates and must retain their committed positions if 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": "L06B01",
              "projection_card_inherited": false,
              "plate_group_id": "L06B01",
              "plate_anchor_bg_id": "L06B01",
              "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_l08_exterior_site": {
        "fp_id": "fp_l08_exterior_site",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L08B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Use broad, fixed eye-level coverage from unit 4 toward unit 2, centering the view on look-at cell [2,5] while retaining stable context around the committed subject.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L08B02 is an allowed clean-anchor fallback candidate and its fixed wide staging in S8_Shot7 provides the more stable dwelling-identity plate. It is rendered fresh from camera unit 4 toward unit 2, with markers 1-10 establishing the fixed structural identity and markers 11 and 14 supplying only the committed shot state.",
              "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 is available because this first node establishes the dwelling identity."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 4 at cell [5,5] toward unit 2 at look-at cell [2,5] with a wide 90-degree lens, giving broad, fixed eye-level coverage rather than tracking movement.",
                "negative_continuity_directive": "Exclude ignored overlay markers 12 and 13. Do not invent numbered elements, subjects, signage content, or state cues beyond the committed facts, and do not promote spaces outside the wide view from unit 4 toward unit 2 into the frame.",
                "state_cue_directive": "Preserve numbered elements 1-10 and carry transient markers 11 and 14 as committed for S8_Shot7. Apply the staged subdued dusk, desaturated low-to-mid-key treatment without adding uncommitted state cues or specific display content.",
                "subject_position_directive": "Place the committed full-figure subject slightly to one side of center at medium-wide distance, in the staged three-quarter-right angle with fixed weight, marker 14 raised at the ear, and gaze directed down.",
                "visible_space_directive": "From unit 4, show unit 2 as the primary look-at space at cell [2,5], with unit 1 beyond the frontage boundary and broad context from target units 3, 4, and 5 where supported by the wide cone. Keep openings 6, 7, and 8 and fixed markers 9 and 10 in their committed floor-plan positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L08B02",
              "projection_card_inherited": false,
              "plate_group_id": "L08B02",
              "plate_anchor_bg_id": "L08B02",
              "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": "L08B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 5,
                "fov_deg": 90,
                "framing_notes": "Use broad lateral coverage from unit 5 toward unit 3 and look-at cell [3,1], leaving the middle third available for the complete staged profile while retaining layered fixed context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  1
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S8_Shot1 uses the same physical site and the same fixed marker inventory as L08B02, so L08B02 commits the positions of units 1-5, openings 6-8, and fixtures 9-10. The camera changes from unit 4 toward unit 2 to unit 5 toward unit 3, producing a genuinely different structural slice for the staged lateral wide view; therefore this requires its own same-physical-space plate rather than low-delta reuse.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "fp_l08_exterior_site_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": "fp_l08_exterior_site_space_01",
                    "ref_bg_id": "L08B02",
                    "space_description": "Same physical site with fixed unit markers 1-5, openings 6-8, and fixtures 9-10 viewed from a different camera unit."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because L08B02 establishes the same physical-space identity and no second distinct visible space is committed for S8_Shot1."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [8,5] toward unit 3 at look-at cell [3,1] with a wide 90-degree lens. Use broad lateral coverage that keeps the complete staged profile in the middle third and allows layered background bands across the visible target units.",
                "negative_continuity_directive": "Exclude ignored overlay markers 11 and 14. Preserve the fixed positions inherited from L08B02 for units 1-5, openings 6-8, and fixtures 9-10; do not invent additional numbered elements, specific display content, or spaces outside the unit-5-to-unit-3 wide view.",
                "state_cue_directive": "Preserve numbered elements 1-10 and carry transient markers 12 and 13 as committed for S8_Shot1. Apply the staged dusk balance, restrained desaturated grade, and selective muted illumination without adding uncommitted state cues or specific display content.",
                "subject_position_directive": "Keep the committed subject and complete staged riding profile in the middle third, facing profile-right with the seated mid-pedal downstroke fully readable. Maintain the prescribed street-side lateral relationship and prevent background layers from obscuring the path.",
                "visible_space_directive": "From unit 5, look toward unit 3 and cell [3,1], with broad coverage across units 5, 4, and 3 and the unit 2 and unit 1 frontage depth where supported by the wide cone. Maintain openings 6, 7, and 8 and fixtures 9 and 10 in exactly the fixed positions established by reference L08B02."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L08B01",
              "projection_card_inherited": false,
              "plate_group_id": "L08B01",
              "plate_anchor_bg_id": "L08B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L08B02"
              ],
              "ref_role_per_parent": {
                "L08B02": "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_l08_entrance": {
        "fp_id": "fp_l08_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L08B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Use compressed, narrow coverage from unit 3 toward marker 10 within unit 3, leaving only softened edge context behind the tightly centered foreground subject.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  8
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L08B03 is the sole supplied clean-anchor fallback candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. The telephoto view from camera unit 3 at [5,4] toward marker 10 at [2,8] supports S8_Shot6's close subject isolation while retaining narrow contextual traces of the fixed display 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",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp references are available, and this first node must seed the dwelling identity from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [5,4], looking within unit 3 toward cell [2,8] and marker 10 with a telephoto 25-degree field of view; use compressed, narrow coverage so the foreground middle-center subject is close and dominant while fixed background context remains limited to softened edge traces.",
                "negative_continuity_directive": "Keep the narrow view tied to unit 3 and marker 10; do not introduce marker 9, unlisted overlay markers, or units and openings outside the committed telephoto framing. Preserve the floor-plan positions of referenced structural markers 1, 2, 3, 4, openings 5 and 6, and fixed markers 7, 8, 10, and 11 wherever they enter the view.",
                "state_cue_directive": "Carry transient marker 12 as the committed state overlay and retain the in-use state associated with the staged background context. Do not invent additional state cues beyond markers 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, and 12.",
                "subject_position_directive": "Place 수리영 in the foreground middle-center at close scale, three-quarter left, mid-step abruptly halted, with widened eyes and an off-screen gaze; tightly center the face while leaving only narrow softened background traces at the edges.",
                "visible_space_directive": "Show a narrow slice of unit 3 from camera cell [5,4] toward look-at cell [2,8], using marker 10 and limited traces of marker 11 as the principal fixed edge context. Other target units 1, 2, and 4 and openings 5 and 6 remain floor-plan continuity commitments but should appear only if they fall inside this 25-degree view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L08B03",
              "projection_card_inherited": false,
              "plate_group_id": "L08B03",
              "plate_anchor_bg_id": "L08B03",
              "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_l16_admin_office": {
        "fp_id": "fp_l16_admin_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L16B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use a seated-eye-level sightline from unit 3 toward unit 2, centering the fixed workstation markers 6 and 7 while retaining enough lateral and depth coverage for both the close composition in S20_Shot2 and the shared-space medium composition in S20_Shot6.",
                "lens_enum": "normal",
                "look_at_cell": [
                  2,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L16B01 is the sole supplied clean-anchor candidate-set member and therefore establishes the dwelling identity directly from the floor plan without a prior reference. Camera unit 3 at [5,5], looking toward unit 2 at the listed candidate [2,5] with a normal 50-degree lens, supports the committed workstation axis: S20_Shot2 needs an oblique close view involving markers 6 and 7, while S20_Shot6 needs neutral coverage across the same fixed work surface and seating arrangement.",
              "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, and this first node must seed the dwelling identity directly from the supplied floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [5,5] toward unit 2 at look-at cell [2,5] with a normal 50-degree lens. Use neutral coverage along the established workstation axis, retaining the fixed relationship among markers 6, 7, 8, and 9 while allowing the consuming shots to crop from a close profile composition to a medium two-subject composition.",
                "negative_continuity_directive": "Do not invent numbered elements or state overlays beyond the committed set. Keep units outside the geometry-supported view cone out of frame, do not relocate fixed markers 6, 7, 8, or 9, and do not add scenario-specific subjects, objects, signage, openings, or state cues not supplied by the staging and marker facts.",
                "state_cue_directive": "Carry transient marker 11 as the committed state cue associated with fixed marker 7. Preserve the use of numbered elements 1, 2, 3, 6, 7, 8, 9, 10, and 11, and do not introduce additional uncommitted state cues; clean-background treatment is not expected for this BG.",
                "subject_position_directive": "For S20_Shot2, reserve the right side for the committed close-profile subject leaning toward marker 7, with an oblique slice of marker 7 at the left edge and marker 6 beneath the profile. For S20_Shot6, reserve the left foreground for the seated profile subject, the right midground across marker 6 for the second seated subject, and the lower center for the shared fixed surface. Add no subjects beyond those committed by the consuming-shot staging.",
                "visible_space_directive": "From unit 3, look toward unit 2 and prioritize the connected portions of target units 1, 2, 3, and 10 that fall within the normal view. Show base markers 6 and 7 as the principal fixed axis, retain markers 8 and 9 in their established relationship to marker 6, and include marker 10 only where the chosen sightline and framing expose it. Do not assert visibility of opening marker 5 because it is not required 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": "L16B01",
              "projection_card_inherited": false,
              "plate_group_id": "L16B01",
              "plate_anchor_bg_id": "L16B01",
              "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_police_office": {
        "fp_id": "fp_police_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B06",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward base marker 8, retaining the workstation context required by S16_Shot3.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B06 is the sole clean anchor candidate and is therefore rendered first from the floor plan without a prior reference. A normal view from unit 1 toward marker 8 supports the committed medium staging and establishes markers 5, 6, 7, 8, 9, 10, and 11 as fixed dwelling identity.",
              "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 plate exists; this node establishes the single dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,4] toward unit 1 at cell [4,7] with a normal 50-degree lens, giving neutral medium coverage of marker 8 and its immediate fixed context.",
                "negative_continuity_directive": "Exclude overlay markers 12, 13, and 14, avoid adding spaces outside the selected unit-1 view, and do not invent scenario-specific objects or subjects beyond the committed staging cues.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because the plate is marked clean and has no transient markers; refrain from inventing additional cues.",
                "subject_position_directive": "S16_Shot3 commits one subject seated just beyond a lower-central foreground presentation and another leaning in from the left edge; reserve those compositing positions while keeping the clean background free of invented subjects.",
                "visible_space_directive": "Show unit 1 from within unit 1, centered toward base marker 8, with fixed base markers 5, 6, 7, 8, 9, 10, and 11 placed according to the floor plan."
              },
              "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": "L13B06",
              "projection_card_inherited": false,
              "plate_group_id": "L13B06",
              "plate_anchor_bg_id": "L13B06",
              "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": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use compressed close coverage within the anchor's unit-1 framing, directed toward marker 8 while retaining only a narrow lower-frame surface cue for marker 12.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  4,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S21_Shot5 uses the same unit-1 physical space and the same camera-unit/look-at-unit pair as L13B06, but requires a compressed close framing and transient marker 12. L13B06 therefore supplies the fixed placement of markers 5, 7, and 8 while the shot-specific subject and transient layer remain restorable.",
              "reference_decision": {
                "low_delta_rationale": "L13B02 matches L13B06 at camera unit 1 and look-at unit 1, including look-at cell [4,7]; the remaining close crop, subject staging, and transient marker 12 are scene-layer deltas.",
                "low_delta_reuse_target_bg_id": "L13B06",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L13B06",
                    "space_description": "Unit 1 fixed layout established by the clean anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shot remains within the same unit-1 physical space and does not require a second distinct visible space."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,4] toward unit 1 at cell [4,7] with a telephoto 25-degree lens, producing narrow compressed coverage for the close staging and a restrained lower-frame surface strip.",
                "negative_continuity_directive": "Do not carry overlay markers 13 or 14 into this plate. Keep markers 5, 7, and 8 in the positions established by L13B06, exclude spaces outside the narrow unit-1 view, and add no uncommitted objects or subjects.",
                "state_cue_directive": "Carry transient marker 12 on the committed surface while using numbered elements 1, 5, 7, and 8; do not introduce any additional state cue.",
                "subject_position_directive": "S21_Shot5 commits one subject at eye level in a face-filling slight three-quarter close view, with a downward gaze and only a narrow strip of marker 12 along the lower edge; do not add other subjects.",
                "visible_space_directive": "Show a narrow slice of unit 1 directed toward marker 8, retaining the fixed positions of base markers 5, 7, and 8 from L13B06 and allowing marker 12 only at the lower-frame surface."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B06",
              "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": "L13B06",
              "projection_card_inherited": true,
              "plate_group_id": "L13B06",
              "plate_anchor_bg_id": "L13B06",
              "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": "L13B04",
              "camera_decision": {
                "camera_cell": [
                  7,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use broad entrance-side coverage from unit 2 toward base marker 7 in unit 1 so the committed wide staging can spread fixed work markers across both sides.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  2
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S21_Shot3 requires a genuinely different entrance-side wide slice of the same physical space, revealing unit 2, unit 1, opening marker 4, and a broader set of fixed markers than the anchor view. L13B06 commits the fixed layout, while the changed camera unit and broad view 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_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L13B06",
                    "space_description": "The same fixed physical layout viewed from the unit-2 entrance side."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference supplies the fixed same-space layout; the consuming shot does not establish two distinct physical spaces requiring separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,2] toward unit 1 at cell [4,2] with a wide 90-degree lens, giving broad coverage around marker 7 and the fixed elements extending across both sides.",
                "negative_continuity_directive": "Exclude overlay markers 13 and 14. Preserve the positions of markers 5, 6, 7, 8, 9, 10, and 11 established by L13B06, retain opening marker 4 on the entrance axis, and avoid adding unit 3 or any uncommitted objects.",
                "state_cue_directive": "Carry transient marker 12 and the staged vacancy cue while using markers 1, 2, 4, 5, 6, 7, 8, 9, 10, and 11; do not add other state overlays.",
                "subject_position_directive": "S21_Shot3 commits one small subject centered in the midground with the back toward the camera and marker 7 ahead, while vacant fixed work positions spread on both sides; reserve this placement and add no other subjects.",
                "visible_space_directive": "Show camera unit 2 and unit 1 along the entrance-side axis, with opening marker 4 and base markers 5, 6, 7, 8, 9, 10, and 11 visible as 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": "L13B04",
              "projection_card_inherited": false,
              "plate_group_id": "L13B04",
              "plate_anchor_bg_id": "L13B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L13B06"
              ],
              "ref_role_per_parent": {
                "L13B06": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L13B05",
              "camera_decision": {
                "camera_cell": [
                  7,
                  2
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral medium coverage from unit 2 toward marker 8 in unit 1, retaining opening marker 4 as a lateral foreground boundary and deeper unit-1 context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  4,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 3,
              "rationale": "S16_Shot1 remains on the same unit-2-to-unit-1 axis as L13B04 and differs through a medium crop, committed subject placement, transient marker 14, and a transient lighting state. L13B04 supplies the fixed opening and marker layout, making this a low-delta same-space candidate.",
              "reference_decision": {
                "low_delta_rationale": "L13B05 and L13B04 share camera unit 2 and look-at unit 1; the medium crop, subject placement, transient marker 14, removal of marker 12, and staged lighting change are restorable scene-layer deltas.",
                "low_delta_reuse_target_bg_id": "L13B04",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L13B04",
                    "space_description": "The same entrance-side physical-space axis with fixed opening and work-area placement."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-space reference covers the unit-2-to-unit-1 framing; no second distinct co-visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,2] toward unit 1 at cell [4,7] with a normal 50-degree lens, giving neutral medium coverage with opening marker 4 at the lateral foreground and deeper markers 7 and 8 behind the subject position.",
                "negative_continuity_directive": "Remove overlay markers 12 and 13 from the referenced view. Keep opening marker 4 and fixed markers 5, 6, 7, and 8 in their established positions, exclude unit 3, and do not add uncommitted objects or subjects.",
                "state_cue_directive": "Carry transient marker 14 and the restrained low-to-mid-key state committed by S16_Shot1 while using markers 1, 2, 4, 5, 6, 7, and 8; introduce no other overlay cues.",
                "subject_position_directive": "S16_Shot1 commits one subject in a medium three-quarter view on the right, with one hand at opening marker 4 in the lower-left foreground and transient marker 14 held beside the face; keep deeper unit-1 space available behind that position and add no other subjects.",
                "visible_space_directive": "Show unit 2 at the camera position and unit 1 beyond it, with opening marker 4 forming the entrance boundary and base markers 5, 6, 7, and 8 retained from L13B04."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L13B04",
              "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": "L13B04",
              "projection_card_inherited": true,
              "plate_group_id": "L13B04",
              "plate_anchor_bg_id": "L13B04",
              "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": "L13B03",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from inside unit 1 toward opening marker 4 at cell [8,2] in unit 2, centering the threshold axis required by S21_Shot9.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  2
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 4,
              "rationale": "S21_Shot9 views the same physical layout from inside unit 1 toward unit 2 and opening marker 4. The changed look-at unit exposes the threshold axis rather than the anchor's workstation slice, so L13B04 supplies continuity for the opening and fixed markers while this node receives its own plate.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L13B04",
                    "space_description": "The same physical layout, including the fixed unit-1/unit-2 threshold and opening marker 4."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-space reference preserves the threshold and fixed layout; units 1 and 2 are parts of one physical space rather than distinct referenced spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,4] toward unit 2 at cell [8,2] with a normal 50-degree lens, giving neutral medium coverage centered on opening marker 4 and the threshold axis.",
                "negative_continuity_directive": "Exclude overlay marker 14. Preserve opening marker 4 and fixed markers 7 and 8 in the positions committed by L13B04, keep overlay markers 12 and 13 limited to their committed state, exclude unit 3, and add no uncommitted subjects or objects.",
                "state_cue_directive": "Carry transient markers 12 and 13 and the staged vacancy cue while using markers 1, 2, 4, 7, and 8; do not introduce marker 14 or any additional state overlay.",
                "subject_position_directive": "S21_Shot9 commits one subject in a medium back view centered on opening marker 4, with the body divided across the unit-1/unit-2 threshold; preserve empty negative space behind that position and add no other subjects.",
                "visible_space_directive": "Show unit 1 looking toward unit 2 through opening marker 4, with markers 7 and 8 retained in the unit-1 background and the threshold centered in the selected normal 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": "L13B03",
              "projection_card_inherited": false,
              "plate_group_id": "L13B03",
              "plate_anchor_bg_id": "L13B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L13B04"
              ],
              "ref_role_per_parent": {
                "L13B04": "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": 3,
            "not_available": 2
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_geometry_only": 4,
            "exclusive": 1
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_harbor_rocky_shore": {
        "fp_id": "fp_harbor_rocky_shore",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L17B02",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from camera unit 3 toward look-at unit 3; the insert and close consuming shots may crop within this committed plate geometry.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L17B02 is the sole supplied anchor candidate and therefore establishes dwelling identity directly from the floor plan. Its two consuming shots require tight subject-led crops with limited setting context, so a normal 50-degree view from camera unit 3 toward the central committed look-at geometry provides a stable representative plate while retaining the shared target 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",
                "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 reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [5,5] toward look-at unit 3 at cell [3,5] with a normal 50-degree lens, using neutral coverage that supports the committed insert and close crops without changing the plate geometry.",
                "negative_continuity_directive": "Exclude ignored marker 9 and do not restore it from any other state. Avoid inventing unnumbered elements, additional state overlays, openings, or units outside the chosen view cone; no prior reference may be treated as a layout source.",
                "state_cue_directive": "Carry transient state markers 7 and 8 together with numbered elements 1 through 6. Marker 9 is not part of this BG state, and no additional state cue beyond the surfaced shot facts is committed.",
                "subject_position_directive": "For S26_Shot3, allow the committed seated subject's raised hand and device-facing action to occupy the tight foreground while most of the body remains outside the crop. For S26_Shot9, support the committed tight profile detail at mouth-and-hand height with cheek, hand, and device sharing the foreground; invent no additional subjects.",
                "visible_space_directive": "From camera unit 3, retain setting context drawn only from target units 1, 2, 3, 4, and 6 and base markers 1 through 6, centered toward look-at cell [3,5]. Treat units 1, 2, 4, and 6 only as visibility candidates within the normal view, and show no opening because none is enumerated."
              },
              "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": "L17B02",
              "projection_card_inherited": false,
              "plate_group_id": "L17B02",
              "plate_anchor_bg_id": "L17B02",
              "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": "L17B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 3,
                "fov_deg": 50,
                "framing_notes": "Match the anchor's camera unit, look-at unit, cells, and neutral lens geometry; use the consuming shot's medium crop within that shared representative view.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L17B01 uses the same target units and base markers as L17B02 and commits no permanent structural change. Matching camera unit 3 and look-at unit 3 preserves the same physical-space layout for the medium consuming shot, while the additional marker 9 and the staged subject arrangement are transient scene-layer differences.",
              "reference_decision": {
                "low_delta_rationale": "The camera_unit 3 and look_at_unit 3 match L17B02, all base markers 1 through 6 overlap, and the remaining differences are the staged subjects, medium shot crop, and transient marker 9.",
                "low_delta_reuse_target_bg_id": "L17B02",
                "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": "L17B02",
                    "space_description": "Same physical space defined by shared target units 1, 2, 3, 4, and 6 and base markers 1 through 6."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference is sufficient because L17B02 already represents the same physical space and matching camera geometry; no distinct second visible space is established by the consuming shot."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [5,5] toward look-at unit 3 at cell [3,5] with a normal 50-degree lens. Preserve neutral coverage and derive the committed static medium framing as an internal crop without moving the established camera axis.",
                "negative_continuity_directive": "Keep the fixed positions of base markers 1 through 6 aligned with L17B02, while preventing unrelated state from being transferred into the plate. Do not invent unnumbered elements, additional overlays, openings, or units outside the chosen view cone.",
                "state_cue_directive": "Carry transient markers 7, 8, and 9 together with numbered elements 1 through 6, following the surfaced shot's low-contrast dusk state. Add no state cue beyond those committed markers and staging facts.",
                "subject_position_directive": "Place the two committed subjects according to S26_Shot7: one occupies the left-center foreground in a medium upper-body presentation with a lifted eyeline and tense shoulders, while the other remains elevated at the upper-right edge and looks downward. Preserve the staged unequal vertical relationship and invent no additional subjects.",
                "visible_space_directive": "Match L17B02's fixed placement of base markers 1 through 6. From camera unit 3 toward look-at cell [3,5], retain only target units 1, 2, 3, 4, and 6 as supported setting coverage, with units 1, 2, 4, and 6 treated as view-cone candidates; show no opening because none is enumerated."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L17B02",
              "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": "L17B02",
              "projection_card_inherited": true,
              "plate_group_id": "L17B02",
              "plate_anchor_bg_id": "L17B02",
              "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_fishing_boat_deck": {
        "fp_id": "fp_fishing_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L18B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-3 camera cell and aim toward unit 6 with broad coverage suitable for the full-body profile staging in S28_Shot7 and the committed markers across units 1, 3, 4, 5, and 6.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L18B01 is the sole clean anchor candidate and therefore establishes dwelling identity directly from the floor plan. A wide view from unit 3 toward unit 6 supports the static profile staging in S28_Shot7, keeps opening marker 7 and fixed marker 8 legible beyond the threshold, and provides broad context for the committed unit and fixture markers.",
              "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_inputs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "The identity anchor is rendered from the supplied floor plan and requires no prior reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [3,2], looking toward unit 6 at cell [5,4], with a wide 90-degree field of view. Use broad, static coverage that preserves the full-body profile staging and the spatial relationship between the foreground in unit 3, opening marker 7, and the fixed elements beyond it.",
                "negative_continuity_directive": "Exclude marker 19 and its ignored state overlay. Do not introduce spaces beyond the supported unit set or alter the floor-plan positions of openings 7, 13, and 15 or fixed markers 8, 10, 11, 12, and 16.",
                "state_cue_directive": "Maintain the committed desaturated, low-to-mid-key natural dusk ambience. No committed scene-state cue beyond \"clean residential space\" applies, and no additional transient cues should be invented.",
                "subject_position_directive": "For S28_Shot7, place both committed subjects in full-body profile across the unit-3-to-unit-6 axis: one anchors the lower-left in a braced pose while the other extends diagonally toward the right, with their interaction spanning opening marker 7 and leaving fixed marker 8 visible beyond it.",
                "visible_space_directive": "From unit 3, show the foreground portion of unit 3 and look toward unit 6, with broad coverage of committed portions of units 1, 4, and 5. Keep opening marker 7 legible at the transition, and include openings 13 and 15 and fixed markers 8, 10, 11, 12, and 16 only where supported by 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": "L18B01",
              "projection_card_inherited": false,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "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": "L18B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  2
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Retain the listed unit-3 camera cell and unit-6 look-at axis while using narrow, compressed coverage for the close staging in S28_Shot3 and S28_Shot4. Shot-level foreground placement and the controlled distance change remain scene-layer framing deltas.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  4,
                  5
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L18B02 uses L18B01 to preserve the same physical-space identity and the positions of overlapping units, openings, and fixtures. The camera remains in unit 3 looking toward unit 6, while the telephoto framing supports the close foreground emphasis in S28_Shot3 and S28_Shot4. The structural space is unchanged; the committed differences are subjects, marker 19, and shot-specific close framing.",
              "reference_decision": {
                "low_delta_rationale": "L18B02 matches L18B01 at camera unit 3 and look-at unit 6, with strong overlap in target units 1, 3, 4, 5, and 6. The remaining differences are close shot framing, subject placement and action, and transient marker 19, all of which are scene-restorable.",
                "low_delta_reuse_target_bg_id": "L18B01",
                "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": "L18B01",
                    "space_description": "Same physical space on the unit-3-to-unit-6 viewing axis, with overlapping target units and fixed structural markers."
                  }
                ],
                "why_single_ref_or_two_refs": "A single earlier reference covers the same physical space and the overlapping structural view required by both consuming shots; no second distinct co-visible space requires another reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [3,2], looking toward unit 6 at cell [5,4], with a telephoto 25-degree field of view. Use compressed, narrow coverage for the close staging, keeping the central subject area dominant while allowing only limited context around unit 6 and opening marker 7.",
                "negative_continuity_directive": "Preserve the reference positions of overlapping units 1, 3, 4, 5, and 6, openings 7, 13, and 15, and fixed markers 10 and 12. Do not expose units or openings outside the narrow view cone, do not convert transient marker 19 into a fixed element, and do not invent additional scenario-specific subjects or props.",
                "state_cue_directive": "Carry transient marker 19 as the committed foreground state cue for S28_Shot3 and S28_Shot4, with its visibility changing only as staged between the centered foreground and partial lower-edge presentation. Maintain the committed desaturated, restrained natural dusk ambience without adding unlisted state cues.",
                "subject_position_directive": "For S28_Shot3, place one committed subject immediately beside the lens with an extended forearm leading to marker 19 in the sharp center foreground, while the second subject remains close behind it with recoiling shoulders and downward attention. For S28_Shot4, center the single committed subject at eye height with shoulders entering the lower frame and keep marker 19 only partially visible near the lower edge, preserving the staged gaze and orientation.",
                "visible_space_directive": "Keep the narrow view centered along the unit-3-to-unit-6 axis, with unit 6 and opening marker 7 providing the principal structural context and only subdued portions of units 1 and 5 where the telephoto cone permits. Maintain the positions inherited from L18B01 for overlapping units and openings; marker 19 belongs to the transient foreground layer rather than the fixed structure."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L18B01",
              "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": "L18B01",
              "projection_card_inherited": true,
              "plate_group_id": "L18B01",
              "plate_anchor_bg_id": "L18B01",
              "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": 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=[5, 4] not in look_at_cell_candidates_per_unit[3]",
                "bg_id='L18B02' look_at_cell=[5, 4] not in look_at_cell_candidates_per_unit[3]"
              ]
            }
          }
        ]
      },
      "fp_wheelhouse": {
        "fp_id": "fp_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 8,
                "fov_deg": 90,
                "framing_notes": "Use the sole camera cell for unit 8 and broad coverage toward unit 1, matching the staged wide composition from the entrance-side path toward fixed markers 2 and 3.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is the only supplied clean anchor candidate and establishes the dwelling identity for S29_Shot1. Camera unit 8 at [8,5], looking toward unit 1 at fixed marker cell [1,5] with a wide lens, supports the committed entrance-side view toward the forward fixed elements while retaining broad coverage of the confined space.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available or permitted for the dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 8 at cell [8,5] toward unit 1 and look-at cell [1,5] using the wide 90-degree lens, providing broad coverage along the unit 8-to-unit 1 line and enough surrounding fixed structure for the staged wide two-subject composition.",
                "negative_continuity_directive": "Exclude ignored overlay markers 9 and 10. Do not add spaces outside the unit 8-to-unit 1 view plan, and do not invent additional scenario-specific objects or state cues.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies because clean_background_expected is true and no transient marker is listed; refrain from inventing additional cues.",
                "subject_position_directive": "Place the two committed subjects in the compressed midground arrangement from S29_Shot1: one at the right midground with both hands at fixed marker 2 and the other crossing from left-center, while preserving the narrow approach from camera unit 8. Do not add uncommitted subjects.",
                "visible_space_directive": "Show the physical path from unit 8 toward unit 1 with fixed markers 2 and 3 held at the forward end. The wide view may include opening markers 4, 5, 6, and 7 as supported by the camera-unit visibility superset, while preserving base markers 1 through 8 in their established 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": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "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": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use the sole camera cell for unit 1 with a narrow telephoto view toward look-at cell [1,5], accommodating the committed extreme insert while avoiding a broad re-establishment of the surrounding fixed structure.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S29_Shot3 remains associated with target units 1 and 8 and therefore uses L19B01 for the same physical-space identity, but its extreme insert around transient marker 9 requires a materially narrower slice than the anchor. Camera unit 1 at [0,4], look-at cell [1,5], and the 25-degree telephoto lens provide the closest available geometry for that narrow framing without changing the established fixed layout.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L19B01",
                    "space_description": "Same physical space represented by target unit markers 1 and 8, shown here as a narrow transient-marker insert."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shot does not commit two distinct co-visible physical spaces; it requires continuity with the physical space established by L19B01."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [0,4] toward look-at unit 1 and cell [1,5] with the telephoto 25-degree lens, producing compressed, narrow coverage appropriate to the committed extreme insert. The geometry does not localize transient marker 9, so do not relocate fixed markers to imply unsupported placement.",
                "negative_continuity_directive": "Exclude ignored overlay marker 10. Do not broaden the insert to introduce unsupported portions of units or openings, do not redraw unrelated transient cues from any reference, and do not move fixed markers 2 and 3 from the positions established by L19B01.",
                "state_cue_directive": "Carry transient marker 9 as the committed state cue under subdued dusk-appropriate illumination. Do not add marker 10 or any additional uncommitted state cue.",
                "subject_position_directive": "Show only the committed fingertip interaction with transient marker 9 at the center of the extreme insert, retaining the narrow surrounding portion specified by S29_Shot3. Exclude the wider two-subject confrontation and do not add other subjects.",
                "visible_space_directive": "Limit visible spatial context to the narrow portion required around transient marker 9 from camera unit 1. Preserve the L19B01-established positions of base markers 1, 2, 3, 4, 5, and 8 wherever frame edges expose them; the telephoto view should not imply broad visibility of the full unit 1-to-unit 8 structure."
              },
              "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": "L19B02",
              "projection_card_inherited": false,
              "plate_group_id": "L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L19B01"
              ],
              "ref_role_per_parent": {
                "L19B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L19B03",
              "camera_decision": {
                "camera_cell": [
                  8,
                  5
                ],
                "camera_unit": 8,
                "fov_deg": 50,
                "framing_notes": "Reuse the anchor's exact camera cell and look-at cell while changing to neutral normal-lens coverage for the staged medium two-subject framing; the fixed background plate can support a tighter crop.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "S29_Shot7 uses the same target units and fixed marker set as L19B01, with fixed marker 2 partly visible behind the subjects. The exact camera unit 8, camera cell [8,5], look-at unit 1, and look-at cell [1,5] match the anchor geometry; the remaining differences are the medium subject arrangement, tighter framing, and transient marker 10, so L19B01 is the appropriate continuity reference and low-delta reuse target.",
              "reference_decision": {
                "low_delta_rationale": "L19B03 matches L19B01 at camera_unit 8, camera_cell [8,5], look_at_unit 1, and look_at_cell [1,5]; the remaining delta is the staged subject pose, a tighter crop from the same framing path, and transient marker 10, all scene-layer or I2I-restorable changes.",
                "low_delta_reuse_target_bg_id": "L19B01",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "L19B02 is a transient-marker extreme insert with different camera geometry and does not provide the representative fixed-space plate needed for this medium view.",
                    "ref_bg_id": "L19B02"
                  }
                ],
                "same_physical_space_dedup_decision": "single_representative_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L19B01",
                    "space_description": "Same physical space and same camera-to-look-at path, with shot-specific subject and transient-overlay changes."
                  }
                ],
                "why_single_ref_or_two_refs": "Only one physical space is committed in S29_Shot7, and L19B01 already supplies its fixed layout from the matching camera and look-at geometry."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 8 at cell [8,5] toward unit 1 and look-at cell [1,5] with the normal 50-degree lens, giving neutral coverage for the committed medium two-subject composition while retaining part of fixed marker 2 behind the upper bodies.",
                "negative_continuity_directive": "Exclude ignored transient marker 9. Preserve the L19B01 positions of fixed markers 2 and 3 and opening markers 4 through 7; do not shift them to accommodate subjects. Do not introduce spaces outside the unit 8-to-unit 1 view path or add uncommitted scenario-specific objects.",
                "state_cue_directive": "Carry transient marker 10 as the committed overlay cue and retain the staged desaturated low-to-mid-key dusk illumination. Do not include marker 9 or invent additional state cues.",
                "subject_position_directive": "Place the two committed subjects in the medium arrangement from S29_Shot7: one slack profile across left-center resting on the other subject, and the supporting subject rigid at upper-right, with fixed marker 2 partly visible behind them. Do not add uncommitted subjects.",
                "visible_space_directive": "Show the same unit 8-to-unit 1 physical-space path established by L19B01, retaining fixed markers 2 and 3 in their established positions. Maintain opening markers 4, 5, 6, and 7 consistently even where the normal medium framing crops them, and keep fixed marker 2 partly visible as committed by the shot staging."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L19B01",
              "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": "L19B01",
              "projection_card_inherited": true,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "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": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 1
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 14,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_layout": 1,
      "fp_l04_rooftop_room_interior": 1,
      "fp_l10_alley_yard_layout": 1,
      "fp_l11_exterior_stairs": 1,
      "fp_shelter_interior": 1,
      "fp_l08_exterior_site": 1,
      "fp_l08_entrance": 1,
      "fp_l16_admin_office": 1,
      "fp_police_office": 1,
      "fp_harbor_rocky_shore": 1,
      "fp_fishing_boat_deck": 1,
      "fp_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 60,
      "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": "aebd0c2f-03de-4a6a-885c-0aeaad74cd87",
  "resolved_model": "gpt",
  "updated_at": "2026-07-21T17:38:22.515086+00:00",
  "project_config_snapshot": {}
}