{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 11,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "9bea33137c47bec4",
  "data": {
    "per_fp": {
      "fp_l03_rooftop_exterior": {
        "fp_id": "fp_l03_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L03B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  0
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-3 camera cell with a wide view toward unit 2 and opening marker 5, retaining broad coverage of units 1 and 2 and the surrounding fixed markers required by S4_Shot1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  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. The wide camera from unit 3 toward unit 2 supports the elevated, broad establishing composition in S4_Shot1 while retaining unit 1, unit 2, and surrounding structural context.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp plate is required because this first node establishes the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 3 at cell [3,0], aiming toward unit 2 at cell [3,5] with the wide 90-degree lens. Provide broad coverage around the centered unit-2 structure, retain unit 1 around it, and preserve peripheral context consistent with the wide establishing staging of S4_Shot1.",
                "negative_continuity_directive": "Exclude overlay markers 10, 11, 12, 13, 14, and 15. Do not introduce unlisted subjects, transient objects, state overlays, or fixed elements beyond base markers 1 through 9; do not treat visibility-candidate openings as permission to relocate them.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient markers are listed. Refrain from inventing additional state cues, while following the clear daytime, natural, desaturated lighting stated for S4_Shot1.",
                "subject_position_directive": "S4_Shot1 commits no subject. Keep the background free of invented subjects and reserve the middle-center composition for the required background structure and its surrounding architectural context.",
                "visible_space_directive": "From unit 3, show broad portions of visible-candidate units 1 and 2, with unit 2 centered near opening marker 5 and unit 1 providing the surrounding exterior area. Preserve base markers 1 through 9 in their floor-plan relationships; openings 4, 5, and 9 may appear only in positions consistent with the wide view and their fixed marker locations."
              },
              "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": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the listed unit-1 camera cell and aim at opening marker 5 in unit 2 with neutral coverage, supporting the medium profile composition and the lateral relation between marker 11 and marker 12 in S17_Shot2.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "L03B01 uses L03B02 for the fixed positions of base markers 1 through 9 because both nodes depict the same physical space. Its camera moves from anchor camera unit 3 to camera unit 1 and aims at opening marker 5 in unit 2, producing the lower, more selective view required by S17_Shot2 rather than reusing the elevated wide anchor 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_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L03B02",
                    "space_description": "The unified exterior physical space containing base markers 1 through 9."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because all target unit markers belong to one continuous visible physical space; no consuming shot requires two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,4], looking toward unit 2 at cell [3,5] with the normal 50-degree lens. Use neutral medium coverage, keep the supporting edge for marker 11 level across the lower portion, and place the marker-12 opening relation toward the right as committed by S17_Shot2.",
                "negative_continuity_directive": "Exclude markers 10, 13, 14, and 15. Do not add unlisted subjects or state overlays, do not redraw anchor-only clean-state assumptions over markers 11 and 12, and do not move base markers 1 through 9 from the positions established by reference L03B02.",
                "state_cue_directive": "Carry transient markers 11 and 12 exactly as committed: marker 11 occupies its staged supporting position and marker 12 is the contained illuminated background cue. Follow the subdued, desaturated dawn lighting in S17_Shot2 without adding other transient cues.",
                "subject_position_directive": "Place the subject represented by marker 11 in the midground middle-left, in right-facing profile with its paws braced on the supporting edge. Preserve lateral space toward marker 12 in the upper-right, matching the committed eyeline relation in S17_Shot2.",
                "visible_space_directive": "Show camera unit 1 looking toward unit 2 and opening marker 5, with unit 3 included only where the normal view supports the marker-11 position. Keep base markers 1 through 9 in the same fixed locations established by L03B02, especially the supporting marker 3 and opening marker 5."
              },
              "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": "shareable_geometry_only",
              "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": [
                  5,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the same listed unit-1 camera cell and unit-2 facade axis as L03B01, shifting the listed look-at cell to opening marker 4. Neutral coverage preserves the adjacent fixed facade context needed for both the tight opening-detail extraction and the bounded opening view.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 2,
              "rationale": "L03B03 depicts the same fixed physical space as L03B01 and retains the positions of base markers 1 through 9. The camera remains in unit 1 facing unit 2, while the selected look-at cell shifts from opening marker 5 to adjacent opening marker 4 to support S10_Shot3 and still retain the fixed facade context needed by S10_Shot5; its listed differences are transient scene-layer cues rather than a fixture rearrangement.",
              "reference_decision": {
                "low_delta_rationale": "L03B03 matches L03B01 at camera_unit 1 and look_at_unit 2, with strongly overlapping base markers 1 through 9 and adjacent target openings 4 and 5. The remaining changes are the transient markers 10, 12, 13, 14, and 15 plus shot-specific subject action and framing, so L03B01 can serve as the candidate reusable base.",
                "low_delta_reuse_target_bg_id": "L03B01",
                "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": "L03B01",
                    "space_description": "The same unified exterior physical space and fixed facade represented by base markers 1 through 9."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference covers the continuous physical space visible in both consuming shots; the staged detail and bounded-opening views do not establish two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,4], looking toward unit 2 at cell [3,3] with the normal 50-degree lens. Maintain neutral facade coverage as the reusable base: allow a tight extraction around opening marker 4 for S10_Shot3 while preserving sufficient adjacent fixed context for the bounded opening-marker-5 composition in S10_Shot5.",
                "negative_continuity_directive": "Exclude marker 11. Preserve the positions of base markers 1 through 9 exactly as carried by reference L03B01, do not convert transient markers 10, 12, 13, 14, or 15 into permanent fixtures, and do not introduce unlisted subjects, overlays, or spaces outside the unit-1-to-unit-2 view.",
                "state_cue_directive": "Carry only the committed transient markers 10, 12, 13, 14, and 15. Marker 12 provides the concentrated illuminated opening state; markers 14 and 15 belong at opening marker 4 as staged, while marker 13 remains transient. Follow the restrained, desaturated low-key exterior lighting committed by S10_Shot3 and S10_Shot5 without adding further state cues.",
                "subject_position_directive": "For S10_Shot3, show only the committed hand entering from the frame edge at foreground middle-center, with the rest of that subject excluded. For S10_Shot5, confine the two committed reflected silhouettes within the boundaries of opening marker 5, with marker 10 moving from middle-right toward the middle-center subject relation. Do not invent additional subjects.",
                "visible_space_directive": "Show the unit-2 facade from camera unit 1, prioritizing opening marker 4 at the selected look-at cell while retaining opening marker 5 as adjacent fixed context for the second consuming shot. Keep units 1 and 2 and base markers 1 through 9 in the same physical arrangement established by L03B01."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L03B01",
              "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": "L03B01",
              "projection_card_inherited": true,
              "plate_group_id": "L03B01",
              "plate_anchor_bg_id": "L03B01",
              "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": {
            "exclusive": 1,
            "shareable_geometry_only": 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_l04_main_interior": {
        "fp_id": "fp_l04_main_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B07",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 1 toward unit 5 to support the wide spatial context in S14_Shot3 and the more localized framings in S14_Shot4 and S14_Shot8.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B07 is a clean anchor candidate and references the complete base-marker inventory. A fresh floor-plan-seeded plate from unit 1 toward unit 5 establishes dwelling identity while supporting the unit-5-focused staging of S14_Shot3, S14_Shot4, and S14_Shot8.",
              "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 reference is used because this first node is the dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward unit 5 at look-at cell [6,4] with a wide 90-degree lens, giving broad coverage for S14_Shot3 while preserving geometry that can support the closer crops required by S14_Shot4 and S14_Shot8.",
                "negative_continuity_directive": "Exclude state-overlay markers 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, and 35. Do not extend the composition beyond the geometry-supported view from unit 1 toward unit 5 or invent additional numbered elements.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional state cues.",
                "subject_position_directive": "For S14_Shot3, preserve the committed middle-third subject position and open lateral path. For S14_Shot4, keep the committed lower-center background area unobstructed with no subject. For S14_Shot8, preserve the two foreground subject zones at middle-left and middle-right; add no other subjects.",
                "visible_space_directive": "Establish the fixed structure of unit 1 looking toward unit 5, prioritizing base markers 9, 14, 17, 18, and 21 where supported by the view, while retaining only geometry-supported portions of the other listed base units and openings."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": 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": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a broad unit-1 view toward unit 3 so the shared unit-1, unit-2, and unit-3 target area can remain available behind the close and insert staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "S5_Shot6 and S5_Shot7 consume the same dwelling established by L04B07 but require a different structural slice centered on target units 1, 2, and 3. L04B07 supplies dwelling continuity, while the changed look-at unit requires a new same-physical-space view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_units_1_2_3_4_5_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": "physical_space_units_1_2_3_4_5_6",
                    "ref_bg_id": "L04B07",
                    "space_description": "Earlier clean dwelling-identity view covering the same fixed structure from a different look-at direction."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shots remain within one connected dwelling space and do not require two distinct co-visible spaces."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [8,4] toward unit 3 at look-at cell [3,2] with a wide 90-degree lens, maintaining broad coverage behind the close S5_Shot6 composition and the tightly isolated S5_Shot7 insert.",
                "negative_continuity_directive": "Exclude markers 22 through 35. Do not import transient cues from L04B07 or expose spaces outside the geometry-supported unit-1-to-unit-3 view.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because clean_background_expected is true and no transient markers are listed; refrain from inventing additional cues.",
                "subject_position_directive": "For S5_Shot6, preserve the committed close two-subject profile-weighted arrangement beside the unit-2 area. For S5_Shot7, keep the viewpoint subjective and downward with only the staged isolated body detail visible; do not invent additional subjects.",
                "visible_space_directive": "Show the geometry-supported portion of target units 1, 2, and 3 from unit 1 toward unit 3. Preserve the established positions of base markers 7, 8, 9, 10, 11, 12, 13, 14, and 15 from reference L04B07 wherever they enter this view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L04B07"
              ],
              "ref_role_per_parent": {
                "L04B07": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L04B04",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match L04B02 at camera unit 1 and look-at unit 3 so the unit-1, unit-2, and unit-3 structure remains reusable while S26_Shot1 and S26_Shot4 apply tighter shot framing.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 2,
              "rationale": "L04B04 targets the same units and effectively identical framing geometry as L04B02. The fixed positions of markers 7, 8, 10, 11, 12, 13, 14, and 15 should be inherited directly, while marker 35 and the consuming-shot crops provide the shot-specific delta.",
              "reference_decision": {
                "low_delta_rationale": "L04B04 matches L04B02 at camera_unit 1 and look_at_unit 3 with cells [8,4] and [3,2]; the remaining difference is transient marker 35 and shot-specific medium/close framing.",
                "low_delta_reuse_target_bg_id": "L04B02",
                "physical_space_id_per_ref": [
                  "physical_space_units_1_2_3"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_units_1_2_3",
                    "ref_bg_id": "L04B02",
                    "space_description": "Matching view of target units 1, 2, and 3 with the same camera and look-at geometry."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference provides the matching fixed view; no consuming shot requires two distinct spaces to be co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Match camera unit 1 at [8,4] looking toward unit 3 at [3,2] with a wide 90-degree lens. Retain the broad underlying plate geometry while allowing the medium framing of S26_Shot1 and the close central framing of S26_Shot4.",
                "negative_continuity_directive": "Exclude markers 22 through 34. Preserve the fixed layout inherited from L04B02, do not relocate markers 7, 8, 10, 11, 12, 13, 14, or 15, and do not expose units outside the supported view.",
                "state_cue_directive": "Carry transient marker 35 as the only committed overlay state, together with numbered elements 1, 2, 3, 7, 8, 10, 11, 12, 13, 14, and 15; invent no additional state cues.",
                "subject_position_directive": "For S26_Shot1, preserve the committed waist-up subject at eye level with a slight three-quarter orientation. S26_Shot4 commits no subject; keep its centered midground gap unobstructed and free of invented subjects.",
                "visible_space_directive": "Retain the L04B02 arrangement of target units 1, 2, and 3, with fixed markers 7, 8, 10, 11, 12, 13, 14, and 15 in the same positions. The S26_Shot4 crop should prioritize marker 7 and transient marker 35 without changing the underlying layout."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B02",
              "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": "L04B02",
              "projection_card_inherited": true,
              "plate_group_id": "L04B02",
              "plate_anchor_bg_id": "L04B02",
              "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": "L04B06",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Match the anchor's unit-1-to-unit-5 geometry as the base for the medium, insert, and wall-centered framings in S12_Shot6, S12_Shot9, and S12_Shot12.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 3,
              "rationale": "L04B06 uses the same unit-1 camera and unit-5 look-at geometry as L04B07 and relies on the same fixed markers 9, 14, 17, 18, and 21. Its listed differences are transient markers 22 through 27 and shot-specific framing, so direct view continuity is appropriate.",
              "reference_decision": {
                "low_delta_rationale": "L04B06 matches L04B07 at camera_unit 1 and look_at_unit 5 with cells [8,4] and [6,4]; markers 22 through 27 and the consuming-shot subject/crop changes are scene-layer-restorable deltas.",
                "low_delta_reuse_target_bg_id": "L04B07",
                "physical_space_id_per_ref": [
                  "physical_space_units_1_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_units_1_5",
                    "ref_bg_id": "L04B07",
                    "space_description": "Matching clean unit-1-to-unit-5 representative view with the same fixed markers."
                  }
                ],
                "why_single_ref_or_two_refs": "One matching reference covers the fixed view used by all three consuming shots; no shot requires two distinct visible-space references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at [8,4] toward unit 5 at [6,4] with a wide 90-degree underlying view. Preserve enough fixed context for the tightened medium S12_Shot6 frame, the downward insert in S12_Shot9, and the centered wall-facing medium frame in S12_Shot12.",
                "negative_continuity_directive": "Exclude markers 28, 29, 30, 31, 32, 33, 34, and 35. Keep markers 9, 14, 17, 18, and 21 fixed to their L04B07 positions and do not introduce unsupported spaces or additional overlays.",
                "state_cue_directive": "Apply transient markers 22, 23, 24, 25, 26, and 27 only as committed by the consuming shots, while retaining numbered elements 1, 5, 9, 14, 17, 18, and 21. Add no unlisted state cues.",
                "subject_position_directive": "For S12_Shot6, place the committed subject in the middle center with the surrounding fixed markers retained for scale. For S12_Shot9, isolate the committed hand-level detail while maintaining its physical connection to the staged subject. S12_Shot12 commits no subject, so keep its centered background and lower-center fixed element unobstructed.",
                "visible_space_directive": "Match L04B07's geometry-supported unit-1-to-unit-5 view and preserve base markers 9, 14, 17, 18, and 21 in the same locations. Use only the portions of units 1 and 5 needed by the staged medium, insert, and wall-centered compositions."
              },
              "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": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use the same unit-1-to-unit-5 representative geometry as L04B07, with the consuming shots taking close and insert crops from the stable broad plate.",
                "lens_enum": "wide",
                "look_at_cell": [
                  7,
                  5
                ],
                "look_at_unit": 5
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 4,
              "rationale": "L04B03 targets units 1 and 5 and matches L04B07's camera and look-at geometry. The fixed positions of markers 8, 9, 14, 17, 18, and 21 remain committed, while markers 30 through 34 and the close surface-oriented framing are shot-specific deltas.",
              "reference_decision": {
                "low_delta_rationale": "L04B03 matches L04B07 at camera_unit 1 and look_at_unit 5 with cells [8,4] and [6,4]; markers 30 through 34 and the close/insert crops are transient or shot-specific changes.",
                "low_delta_reuse_target_bg_id": "L04B07",
                "physical_space_id_per_ref": [
                  "physical_space_units_1_5"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_view_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_units_1_5",
                    "ref_bg_id": "L04B07",
                    "space_description": "Matching unit-1-to-unit-5 view carrying the required fixed-marker continuity."
                  }
                ],
                "why_single_ref_or_two_refs": "A single matching reference establishes the fixed unit-1 and unit-5 view; the consuming shots do not stage two distinct co-visible spaces requiring separate references."
              },
              "render_guidance": {
                "camera_framing_directive": "Use camera unit 1 at [8,4] toward unit 5 at [6,4] with a wide 90-degree base view. S24_Shot4 should take a close, nearly perpendicular centered crop, and S24_Shot6 should use the staged extreme close surface crop without changing the underlying fixed geometry.",
                "negative_continuity_directive": "Exclude markers 22, 23, 24, 25, 26, 27, 28, 29, and 35. Keep markers 8, 9, 14, 17, 18, and 21 in the positions established by L04B07 and do not add unsupported overlays or spaces.",
                "state_cue_directive": "Carry transient markers 30, 31, 32, 33, and 34 with numbered elements 1, 5, 8, 9, 14, 17, 18, and 21. Do not introduce any state cue beyond those listed markers and the state-facing staging of S24_Shot4 and S24_Shot6.",
                "subject_position_directive": "S24_Shot4 commits no subject, so keep the middle-center background constraint unobstructed. For S24_Shot6, preserve the two staged subjects balanced across the lower portion of the image-bearing surface; do not add subjects outside that committed surface content.",
                "visible_space_directive": "Retain the L04B07 fixed arrangement for units 1 and 5 and markers 8, 9, 14, 17, 18, and 21. The close S24_Shot4 view should center marker 33, while S24_Shot6 is confined to the staged image-bearing surface rather than inventing additional surrounding space."
              },
              "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": "L04B05",
              "camera_decision": {
                "camera_cell": [
                  8,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a new broad view from unit 1 toward unit 6 so the unit-6 fixtures and geometry-supported portions of target units 4 and 5 can support the reflective, surface-close, and subject-close staging.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  5
                ],
                "look_at_unit": 6
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 5,
              "rationale": "L04B05 remains in the same dwelling as L04B07 but changes the look-at geometry from unit 5 to unit 6, revealing a materially different slice containing markers 19 and 20 and geometry-supported portions of target units 4 and 5. This requires a new 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": [
                  "physical_space_units_1_2_3_4_5_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": "physical_space_units_1_2_3_4_5_6",
                    "ref_bg_id": "L04B07",
                    "space_description": "Clean dwelling anchor used to preserve fixed structural identity across a different unit-6-directed view."
                  }
                ],
                "why_single_ref_or_two_refs": "One dwelling reference is sufficient because the target units belong to the same connected fixed structure, and no consuming shot commits two distinct spaces as simultaneously visible reference domains."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at [8,4] toward unit 6 at [8,2] with a wide 90-degree lens, providing broad underlying coverage. Allow the close reflective framing of S18_Shot8, the square surface-facing close framing of S18_Shot11, and the tight profile crop of S18_Shot12 without changing the selected camera/look-at geometry.",
                "negative_continuity_directive": "Exclude markers 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, and 35. Preserve the fixed positions of markers 9, 10, 11, 14, 16, 17, 18, 19, 20, and 21 from the dwelling plan and L04B07; do not pull unsupported units into the final crop.",
                "state_cue_directive": "Apply transient markers 28 and 29 only in the staged state-facing views, together with numbered elements 1, 4, 5, 6, 8, 9, 10, 11, 14, 16, 17, 18, 19, 20, and 21. Add no unlisted state cues.",
                "subject_position_directive": "S18_Shot8 commits no visible subject and requires an unobstructed middle-center reflected view. S18_Shot11 confines its committed subject cue to the centered image-bearing surface. For S18_Shot12, preserve the tight left-profile subject and hand interaction at face height; invent no additional subjects.",
                "visible_space_directive": "Show unit 1 toward unit 6, prioritizing the fixed unit-6 markers 19 and 20 and opening marker 11. Include only geometry-supported portions of target units 4 and 5 and their listed markers 9, 10, 14, 16, 17, 18, and 21 where required by the consuming-shot crop."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": [
                "L04B07"
              ],
              "ref_role_per_parent": {
                "L04B07": "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": 3,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3,
            "not_available": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_geometry_only": 5,
            "exclusive": 1
          },
          "dag_node_count": 3,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L04B07' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B02' look_at_cell=[3, 2] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B04' look_at_cell=[3, 2] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B06' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B03' look_at_cell=[6, 4] not in look_at_cell_candidates_per_unit[1]",
                "bg_id='L04B05' look_at_cell=[8, 2] not in look_at_cell_candidates_per_unit[1]"
              ]
            }
          }
        ]
      },
      "fp_l04_kitchen": {
        "fp_id": "fp_l04_kitchen",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use the staged static chest-height medium composition from unit 2 toward unit 1. The wide view cone provides broad coverage for the committed foreground, subject, fixed markers, and state cues while preserving the specified medium composition.",
                "lens_enum": "wide",
                "look_at_cell": [
                  2,
                  3
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B01 is the only supplied clean-anchor candidate and is therefore the first and sole dwelling-identity anchor. It is rendered fresh from the floor plan without a prior reference. The unit-2 camera at [5,4] looking toward unit 1 at [3,4] follows the staged view from the unit-2 side, while the wide 90-degree cone supports simultaneous coverage of target units 1 and 2 and the shot's committed fixed and transient 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 reference is selected because this node establishes the dwelling identity directly from the supplied floor plan and no same-fp candidate reference is available."
              },
              "render_guidance": {
                "camera_framing_directive": "Place the camera in unit 2 at cell [5,4], aim toward unit 1 at look-at cell [3,4], and use the wide lens at 90 degrees for broad coverage. Maintain the committed static chest-height medium composition, with the foreground state cue sharing the frame with the offset subject and marker 6 retained on the subject's eyeline.",
                "negative_continuity_directive": "Keep the view confined to the geometry-supported relationship between units 2 and 1 and do not introduce spaces outside the 90-degree view cone. Preserve the floor-plan positions of base markers 3, 4, 5, 6, 7, and 8, and do not add unlisted subjects, fixtures, state overlays, or scenario-specific objects beyond numbered elements 1 through 13.",
                "state_cue_directive": "Render the committed transient state represented by markers 9, 10, 11, 12, and 13, consistent with the surfaced shot: marker 9 carries the active foreground condition, markers 10 and 11 show interrupted activity at marker 3, marker 12 supplies the active display cue at marker 6, and marker 13 supplies incoming light through marker 5. Do not invent additional state cues.",
                "subject_position_directive": "Use the surfaced shot's single committed subject cue: position the subject with a rigid upper body offset to one side in a three-quarter-left angle, hands paused, and gaze directed off-screen toward marker 6. Keep marker 9 in the lower opposite foreground without obscuring the subject's fixed expression.",
                "visible_space_directive": "Show the physical relationship between camera unit 2 and look-at unit 1, with both target unit markers 1 and 2 represented. Within the broad view, include the required base markers 3, 4, 5, 6, 7, and 8 where supported by their fixed floor-plan positions; openings 5 and 8 are geometry-listed visibility candidates from unit 2, with marker 5 required by the surfaced shot."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L04B01' look_at_cell=[3, 4] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_l10_exterior_entry": {
        "fp_id": "fp_l10_exterior_entry",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B03",
              "camera_decision": {
                "camera_cell": [
                  5,
                  5
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward unit 2, centering opening marker 4 at look-at cell [3,6] while retaining enough foreground for the staged over-shoulder composition.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  6
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B03 is the sole supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 1 at [5,5] looking toward unit 2 and opening marker 4 at [3,6] supports the consuming shot's centered background target, while the normal lens provides the committed medium, over-shoulder framing and can retain the target units 1, 2, and 3 represented by the BG facts.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the dwelling-identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [5,5] toward look-at unit 2 at cell [3,6] with a normal 50-degree lens. Use neutral medium coverage, keep opening marker 4 in the middle-center background, and preserve foreground room for the staged shoulder and back-of-head frame.",
                "negative_continuity_directive": "Keep the composition limited to units 1, 2, and 3 and opening marker 4 as committed by the target and geometry facts. Do not invent additional subjects, numbered elements, fixed-layout changes, spaces outside the supported view, or unlisted state overlays.",
                "state_cue_directive": "Carry transient marker 6 as the committed state cue and preserve the low-key night ambience and dark depth beyond opening marker 4 described by the consuming shot. Because clean_background_expected is false, retain this listed transient state without adding uncommitted cues.",
                "subject_position_directive": "Place the single committed subject immediately in front of and slightly offset from the camera at shoulder height, with the shoulder and back of the head forming a soft foreground frame. Preserve the staged leaning approach toward the middle-center background target; do not add any other subject.",
                "visible_space_directive": "From unit 1, show unit 1 in the foreground and direct the view through opening marker 4 toward unit 2, with unit 3 retained only within the supported visible-unit coverage. Ensure base markers 1, 2, 3, and 4 remain legible in the composition, with marker 4 serving as the centered background target."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L10B03",
              "projection_card_inherited": false,
              "plate_group_id": "L10B03",
              "plate_anchor_bg_id": "L10B03",
              "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_l10_villa_yard": {
        "fp_id": "fp_l10_villa_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  8
                ],
                "camera_unit": 5,
                "fov_deg": 25,
                "framing_notes": "Use the committed medium-scale, tight upper-body two-subject staging with only a narrow exterior strip behind the subjects; camera unit 5 supports marker 5 at the frame edge while the view is directed toward unit 6 and opening marker 3.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  4
                ],
                "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 must establish dwelling identity without a prior reference. The telephoto view from camera unit 5 toward unit 6 and opening marker 3 supports the consuming shot's compressed two-subject framing while retaining restrained indications of required base markers 5 and 6 and the committed transient overlays.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp candidate reference is available, and this first node is the required floor-plan-seeded dwelling-identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 5 at cell [3,8] toward look-at unit 6 at cell [7,4] with a telephoto 25-degree field of view. Use compressed, narrow coverage for the committed medium-scale, tight upper-body two-subject composition, leaving only a narrow strip of the exterior setting behind them.",
                "negative_continuity_directive": "No numbered element is explicitly ignored and no state-overlay marker is suppressed. Keep all required markers 1 through 12 consistent with the plan, do not introduce unlisted scenario-specific elements, and do not expand the narrow view to unsupported units or openings outside the selected view direction.",
                "state_cue_directive": "The background is not a clean plate. Carry the committed transient markers 7, 8, 9, 10, 11, and 12 together with numbered elements 1 through 6; marker 12 supplies the committed transient light cue. Do not add state cues beyond those numbered overlays and the shot's desaturated nighttime, low-to-mid-key lighting statement.",
                "subject_position_directive": "Place the two staged subjects in a tight upper-body arrangement, one on the left and one on the right, with their joined shoulders centered. The gripping hands form the lower visual anchor and the lifted gaze carries the upper focus. Do not invent placements for any additional subject cue beyond what the staging and required transient markers commit.",
                "visible_space_directive": "Show a compressed slice from unit marker 5 toward unit marker 6, with opening marker 3 aligned to look-at cell [7,4]. Retain marker 5 only as the restrained edge structure required by the shot and marker 6 as the directed background area; include other base markers 1, 2, and 4 only where the narrow 25-degree view and subject occlusion permit."
              },
              "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_l10_exterior_stairs": {
        "fp_id": "fp_l10_exterior_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B02",
              "camera_decision": {
                "camera_cell": [
                  9,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from camera unit 1 toward marker 9 so the successive target units remain legible behind and beneath the staged full-body subject.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  6
                ],
                "look_at_unit": 9
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "This is the sole clean anchor candidate and the only staged BG, so it establishes dwelling identity directly from the floor plan without a prior reference. For S13_Shot1, camera unit 1 at [9,4] with a wide 90-degree view toward marker 9 at [1,6] provides broad coverage of the numbered structural sequence required behind the centered, descending full-body subject.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp references are available, and the node is the floor-plan-seeded dwelling identity anchor."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera cell [9,4], looking toward marker 9 at look-at cell [1,6], with a wide 90-degree field of view. Maintain broad coverage so the lower-center structural run and its continuation behind the midground subject remain readable.",
                "negative_continuity_directive": "There are no committed ignored numbered elements or ignored state-overlay markers. Keep the composition limited to markers supported by the wide view from unit 1 toward marker 9, preserve the floor-plan relationships among markers 1 through 11, and avoid invented subjects, scenario-specific objects, or additional state overlays.",
                "state_cue_directive": "Keep markers 1 through 11 present according to the committed use list. Apply the staged restrained, desaturated nighttime contrast while preserving a clean residential space; no transient marker cue is committed, so do not invent additional state cues.",
                "subject_position_directive": "For S13_Shot1, place the committed full-body subject in the midground at middle center, moving toward the camera while descending, with one foot suspended above the next step and the body pitched forward. Keep the structural run visible beneath and behind the subject.",
                "visible_space_directive": "From camera unit 1, show the connected target-marker sequence 1 through 8 with structural markers 10 and 11, oriented toward visible opening marker 9. Use the wide view to retain the successive fixed structural relationships required by S13_Shot1 without introducing spaces outside the supplied marker 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": "L10B02",
              "projection_card_inherited": false,
              "plate_group_id": "L10B02",
              "plate_anchor_bg_id": "L10B02",
              "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_mart_main": {
        "fp_id": "fp_l08_mart_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L08B04",
              "camera_decision": {
                "camera_cell": [
                  7,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 2 toward unit 1, retaining enough fixed background context for the staged medium two-subject composition while allowing unit 4 only as geometry-supported peripheral context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L08B04 is the sole clean anchor candidate and has no available same-fp reference, so it establishes the fixed dwelling identity directly from the floor plan. For S19_Shot2, camera unit 2 at [7,4] looking toward unit 1 at [4,3] with a normal 50-degree lens supports the committed foreground/midground subject relationship while retaining restrained context from target units 1, 2, and the geometry-supported candidate visibility of unit 4.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [7,4] toward look-at unit 1 at cell [4,3] using the normal lens at 50 degrees. Use neutral coverage suitable for the committed medium framing, preserving background context without broad wide-angle expansion or telephoto compression.",
                "negative_continuity_directive": "Preserve the floor-plan positions of referenced markers 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, and 16. Do not invent additional numbered elements, transient overlays, or scenario-specific objects. Do not depict units outside camera unit 2 and the geometry-supported visible-unit candidates 1 and 4, and include opening markers 3, 14, or 15 only when they fall within the selected view.",
                "state_cue_directive": "No committed marker-level state cue beyond \"clean residential space\" applies because the background is expected to be clean and no transient markers are listed; refrain from inventing additional state cues or overlays.",
                "subject_position_directive": "For S19_Shot2, reserve the lower-left foreground for the committed planted subject looking upward and the upper-right midground for the committed mid-step subject looking back across the shared-space relation. Keep their foreground-to-midground separation legible and add no uncommitted subjects.",
                "visible_space_directive": "Show the fixed slice from camera unit 2 toward target unit 1, with unit 2 providing the camera-side context and unit 4 permitted only where supported by the geometry visibility superset. Establish the visible fixed positions of the applicable base markers from 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, and 16; opening markers 3, 14, and 15 are visibility candidates rather than requirements outside the selected 50-degree cone."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L08B04",
              "projection_card_inherited": false,
              "plate_group_id": "L08B04",
              "plate_anchor_bg_id": "L08B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L08B04' look_at_cell=[4, 3] not in look_at_cell_candidates_per_unit[2]"
              ]
            }
          }
        ]
      },
      "fp_l13_admin_office": {
        "fp_id": "fp_l13_admin_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  5,
                  4
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Use narrow, compressed coverage from unit 2 toward unit 3, with the look-at cell [0,4] centered on fixed marker 9 to support the close framing in S20_Shot2 and the device-surface insert in S20_Shot3.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  0,
                  4
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B01 is the sole supplied clean-anchor candidate and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. A telephoto view from unit 2 at [5,4] toward unit 3 and fixed marker 9 at [0,4] supports the tight subject isolation staged for S20_Shot2 and the isolated screen detail staged for S20_Shot3.",
              "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_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the required floor-plan-seeded dwelling identity anchor and the same-fp candidate reference catalog is empty."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [5,4] toward look-at unit 3 and cell [0,4] with a telephoto 25-degree field of view. Use compressed, narrow coverage centered on fixed marker 9, retaining only the limited surrounding structure needed for the close framing of S20_Shot2 and the insert framing of S20_Shot3.",
                "negative_continuity_directive": "Keep the narrow view consistent with camera unit 2, look-at unit 3, and marker 9; do not introduce units or openings outside the committed narrow coverage. Preserve the floor-plan positions of base markers 1 through 15, and do not add scenario-specific elements or unlisted state overlays beyond marker 16.",
                "state_cue_directive": "Carry transient marker 16 as the committed state cue on fixed marker 9, following the exceptionally dark, desaturated, indistinct presentation staged for S20_Shot3. The background is not marked clean, but no additional transient cues beyond marker 16 are committed and none should be invented.",
                "subject_position_directive": "For S20_Shot2, place the staged primary subject in the foreground middle-center to central-right area at eye level, leaning forward with the fixed off-screen eyeline crossing toward marker 9; the other staged subjects remain outside the tight primary frame. For S20_Shot3, isolate marker 9 nearly square to camera and keep the staged recorded silhouette embedded within transient marker 16 without resolving identifiable features.",
                "visible_space_directive": "Show a narrow sightline from unit 2 into unit 3, centered on base marker 9 at cell [0,4]. Maintain the committed nearby fixed arrangement of markers 8, 9, and 10, while allowing only minimal surrounding portions of units 2 and 3 within the telephoto view; no opening is committed to this narrow framing."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L13B01",
              "projection_card_inherited": false,
              "plate_group_id": "L13B01",
              "plate_anchor_bg_id": "L13B01",
              "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_main": {
        "fp_id": "fp_police_office_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  1
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Use the narrow, compressed view from unit 2 toward unit 1 to support the insert-scale staging while retaining a restrained fixed-element context around markers 6 and 7.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  7
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L12B02 is the sole supplied clean-anchor candidate and therefore establishes dwelling identity directly from the floor plan. The camera is placed at the listed unit 2 cell and aimed into unit 1 near markers 6 and 7; the telephoto view supports the insert-scale consuming shot while retaining the committed unit 1 and unit 2 relationship.",
              "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 in the candidate catalog, and the identity anchor must be rendered directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 2 at cell [8,1] toward unit 1 at look-at cell [1,7] with a telephoto 25-degree field of view, producing narrow, compressed coverage appropriate to the insert staging and a soft contextual background.",
                "negative_continuity_directive": "Do not introduce ignored markers 14 or 15. Do not relocate fixed markers 5, 6, 7, 8, 9 or openings 4, 11, 12, and do not depict units or openings outside the narrow committed view merely because they occur in geometry supersets.",
                "state_cue_directive": "Carry transient marker 13 as the localized active state cue and preserve the restrained nighttime ambience committed by S16_Shot3. Do not add state cues beyond marker 13 and the listed shot-facing lighting facts.",
                "subject_position_directive": "For S16_Shot3, reserve the central foreground for the presenting hand and marker 13, keep the presenting subject's partial torso at one frame edge, and place the second leaning subject in the soft background for scale; invent no additional subjects.",
                "visible_space_directive": "Show the narrow slice from unit 2 into unit 1, centered near fixed markers 6 and 7. Preserve the floor-plan relationship of referenced markers 1, 2, 4, 5, 6, 7, 8, 9, 11 and 12 where they fall within the telephoto view; no additional unit is committed as 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": "L12B02",
              "projection_card_inherited": false,
              "plate_group_id": "L12B02",
              "plate_anchor_bg_id": "L12B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L12B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  4
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward unit 2 and opening marker 4, retaining enough lateral context for fixed markers flanking the central sightline while supporting both close and medium consuming-shot crops.",
                "lens_enum": "normal",
                "look_at_cell": [
                  8,
                  3
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "same_physical_space_view",
              "node_index": 1,
              "rationale": "The target markers and fixed inventory identify the same physical space established by L12B02, but the camera reverses from unit 1 toward unit 2 and opening marker 4. This genuinely different camera/look-at geometry exposes a different structural slice needed by the close and medium consuming shots, so the reference commits fixed positions while this node receives its own view.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L12B02",
                    "space_description": "The same contiguous physical space containing units 1 and 2 and their shared fixed-marker layout."
                  }
                ],
                "why_single_ref_or_two_refs": "One earlier reference is sufficient because the consuming shots remain within the same contiguous physical space; no second distinct space is committed as co-visible."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,4] toward unit 2 at look-at cell [8,3] with a normal 50-degree field of view. Use neutral coverage along the central line to opening marker 4, with enough side context for the fixed markers required by the medium staging and room for a tighter consuming-shot crop.",
                "negative_continuity_directive": "Do not introduce ignored marker 13. Preserve the same fixed positions established by reference L12B02 for markers 5, 6, 7, 8, 9 and openings 4, 11, 12 wherever visible; do not shift them to accommodate subjects. Do not add units outside the committed unit 1-to-unit 2 view or invent unlisted scenario-specific elements.",
                "state_cue_directive": "Carry transient markers 14 and 15 where the chosen view and consuming-shot crop permit, together with the restrained desaturated daytime ambience committed by S21_Shot6 and S21_Shot11. Do not add other state cues, and do not force a transient marker into a crop that explicitly excludes it.",
                "subject_position_directive": "For S21_Shot6, reserve the center for a tight, nearly frontal close framing at seated eye level. For S21_Shot11, reserve the central midground for a back-facing subject, keep the paused hand action readable near the lower silhouette, and align opening marker 4 in the upper-center background. Invent no additional subjects.",
                "visible_space_directive": "Show unit 1 looking toward unit 2, with opening marker 4 on the central sightline and fixed markers 5, 6, 7, 8 and 9 maintaining the positions established by L12B02 where visible. Markers 10, 11 and 12 may contribute only when they fall inside the normal view; the geometry's visibility lists are supersets rather than requirements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L12B01",
              "projection_card_inherited": false,
              "plate_group_id": "L12B01",
              "plate_anchor_bg_id": "L12B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L12B02"
              ],
              "ref_role_per_parent": {
                "L12B02": "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_l18_boat_deck": {
        "fp_id": "fp_l18_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L18B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  6
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Wide chest-height framing from unit 3 toward unit 2 through the line of opening marker 7, retaining broad coverage of target units 1-5 and the fixed background elements required by S27_Shot8.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L18B01 is the sole clean anchor candidate and is therefore seeded directly from the floor plan. For S27_Shot8, camera unit 3 and the wide view toward unit 2 align the action with opening marker 7 and preserve background visibility for markers 1-5, 8-10.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "The dwelling identity anchor is rendered without a prior background reference."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 3 at cell [2,6], looking toward unit 2 through cell [6,4]. Keep the medium-action staging readable across the left foreground, center crossing area, and right midground while retaining markers 7 and 10 behind the subjects.",
                "negative_continuity_directive": "Exclude transient markers 11 and 12 and do not introduce unlisted numbered elements. Keep markers 1-5 and 7-10 in their floor-plan relationships, and do not depict units outside the committed wide view as additional foreground spaces.",
                "state_cue_directive": "No committed state cue beyond a clean residential space applies because the background is expected to be clean and has no transient markers; refrain from inventing additional state cues.",
                "subject_position_directive": "Reserve the left foreground for one committed subject moving with an extended arm toward a second subject in the right midground. Their opposing movement crosses the center, while marker 7 remains behind the crossing action and marker 10 stays visible in the upper-right background.",
                "visible_space_directive": "From camera unit 3, show the foreground relationship to units 1, 2, 4, and 5 within the wide view, with unit 3 anchoring the camera position. Include opening markers 7, 8, and 9 where supported by the view, and keep fixed marker 10 visible beyond marker 7."
              },
              "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": [
                  2,
                  6
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Reuse the anchor's broad camera geometry from unit 3 toward unit 2 so the two-subject medium staging, lower-center transient markers, and fixed markers 1-9 share one coherent view.",
                "lens_enum": "wide",
                "look_at_cell": [
                  6,
                  4
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "S27_Shot4 uses the same physical space and effectively identical camera geometry as L18B01, with strongly overlapping target markers 1-5 and the same opening-facing composition. L18B01 therefore supplies the fixed layout identity, while the subjects and transient markers 11 and 12 provide the shot-specific layer.",
              "reference_decision": {
                "low_delta_rationale": "L18B02 matches L18B01 at camera_unit 3, camera cell [2,6], look_at_unit 2, and look-at cell [6,4]; the staged subjects and transient markers 11 and 12 are scene-layer deltas restorable over the same fixed plate.",
                "low_delta_reuse_target_bg_id": "L18B01",
                "physical_space_id_per_ref": [
                  "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": "space_1",
                    "ref_bg_id": "L18B01",
                    "space_description": "Shared fixed space containing units 1-6 and openings 7-9."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the consuming shot remains in the same physical space and uses the same camera and look-at geometry as L18B01; no second distinct co-visible space is committed."
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 3 at cell [2,6], looking toward unit 2 through cell [6,4]. Maintain a medium composition with the left foreground, lower center, and right midground all readable within the same framing inherited from L18B01.",
                "negative_continuity_directive": "Do not shift the fixed positions inherited from L18B01 for markers 1-5 and 7-9. Do not invent additional numbered elements, fixed-layout changes, or spaces outside the wide view; transient markers 11 and 12 belong only to this shot-specific layer.",
                "state_cue_directive": "Include transient markers 11 and 12 in the committed lower-center interaction area and preserve the restrained dusk state from S27_Shot4. Do not add further transient or state cues beyond the listed markers and staged lighting facts.",
                "subject_position_directive": "Reserve the left foreground for one seated subject's upper body and pointing hand, and the right midground for the second subject's reaction. Place transient markers 11 and 12 near the lower center so the gesture and opposing eyeline remain readable without changing the fixed background layout.",
                "visible_space_directive": "Preserve from L18B01 the fixed positions of units 1-5 and opening markers 7-9. The broad view from unit 3 toward unit 2 must also accommodate unit 6 at its floor-plan position, with markers 11 and 12 carried only as transient foreground content."
              },
              "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": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      },
      "fp_l19_wheelhouse": {
        "fp_id": "fp_l19_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  5
                ],
                "camera_unit": 10,
                "fov_deg": 90,
                "framing_notes": "Use the advertised broad view from unit 10 toward unit 1 so the plate can support the insert, medium background reveal, and close foreground staging across the consuming shots while retaining the committed numbered structure.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  5
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is the sole supplied clean-anchor candidate-set member and the only render-ready BG, so it establishes dwelling identity directly from the floor plan without a prior reference. Camera unit 10 at [7,5] looking toward unit 1 at [4,5] uses an exact advertised view-cone pair; the wide 90-degree view provides broad structural context for S28_Shot3, S28_Shot5, and S28_Shot8 while retaining target units 10 and 1 and the required numbered elements.",
              "reference_decision": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_without_references",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No same-fp reference is available, and this first node must seed the dwelling identity directly from the floor plan."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 10 at cell [7,5] toward look-at unit 1 at cell [4,5] with the wide 90-degree lens, using broad coverage that can retain structural context behind the consuming shots' insert, medium, and close foreground compositions.",
                "negative_continuity_directive": "There are no ignored numbered elements or ignored overlay markers. Keep the layout tied to base markers 1 through 10, include required transient markers 11 and 12, exclude spaces not supported by the unit-10-to-unit-1 view cone, and do not invent additional subjects, overlays, or scenario-specific elements beyond the committed staging.",
                "state_cue_directive": "Carry transient marker 11 as the committed dense circular markings and marker 12 as the committed single red circle, with marker 12 providing the distinct accent described by the consuming staging. Preserve the restrained, subdued sunset ambience committed across the surfaced shots without inventing any additional state cue.",
                "subject_position_directive": "For S28_Shot3, support a centered insert with a pressing fingertip and limited hand or body portion over the committed image-bearing surface. For S28_Shot5, support one partial shoulder as a narrow lower-right foreground edge while the marked background remains readable at middle center. For S28_Shot8, support two foreground subjects at middle left and middle right with their contact point near frame center; do not add other subjects.",
                "visible_space_directive": "From unit 10, show the view toward unit 1 with target units 10 and 1 represented as supported by the geometry. The readback exposes openings 2, 3, 4, and 5 as visibility candidates; retain only those that fall within the chosen broad unit-10-to-unit-1 view while placing base markers 6, 7, 8, and 9 consistently with their floor-plan positions."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 2,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": [
          {
            "w20f9_camera_validator_retry": {
              "camera_validator_retry_attempted": 1,
              "camera_validator_retry_succeeded": 1,
              "first_pass_camera_diagnostics": [
                "bg_id='L19B01' look_at_cell=[4, 5] not in look_at_cell_candidates_per_unit[10]"
              ]
            }
          }
        ]
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 15,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l03_rooftop_exterior": 1,
      "fp_l04_main_interior": 1,
      "fp_l04_kitchen": 1,
      "fp_l10_exterior_entry": 1,
      "fp_l10_villa_yard": 1,
      "fp_l10_exterior_stairs": 1,
      "fp_l08_mart_main": 1,
      "fp_l13_admin_office": 1,
      "fp_police_office_main": 1,
      "fp_l18_boat_deck": 1,
      "fp_l19_wheelhouse": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 55,
      "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": "379dd237-4081-4174-aab3-0a12e86cccda",
  "resolved_model": "gpt",
  "updated_at": "2026-07-18T06:44:24.293820+00:00",
  "project_config_snapshot": {}
}