{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 10,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "9e8b6f7efd82ebb4",
  "data": {
    "per_fp": {
      "fp_rooftop_exterior": {
        "fp_id": "fp_rooftop_exterior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L04B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit marker 1 toward the full marker run so target unit markers [1,2,3] and base markers [1,2,3,4,5,6,7,8,9,10] can be established for the dwelling identity anchor.",
                "lens_enum": "wide",
                "look_at_cell": [
                  9,
                  0
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L04B02 is the only supplied clean anchor candidate bg_id, so it is the first node and the dwelling identity anchor. It is rendered fresh from the fp with no selected reference. The wide camera from unit marker 1 at cell [0,0] toward unit marker 3 with look-at cell [9,0] supports the staged wide establishing shot and the shared target unit markers [1,2,3].",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit marker 1 using camera cell [0,0], looking toward unit marker 3 with look-at cell [9,0]. The wide lens at 90 degrees should give broad coverage of the target unit marker set [1,2,3] and the base marker sequence [1,2,3,4,5,6,7,8,9,10].",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers [12,13,14,15]. Keep continuity hazards outside this BG limited to marker-numbered data only; do not add unlisted subjects, unlisted state overlays, or spaces beyond the camera unit 1 view plan.",
                "state_cue_directive": "Use base markers [1,2,3,4,5,6,7,8,9,10] and committed transient marker [11]. clean_background_expected is false, so carry marker 11 as the only committed state overlay and do not invent additional state cues.",
                "subject_position_directive": "The surfaced staging for S4_Shot1 lists no character_angles. Keep the background free of invented subjects; only the committed transient marker [11] may provide non-subject scene motion or state.",
                "visible_space_directive": "From camera unit marker 1, the geometry superset lists visible unit markers [2,3] and visible opening markers [4,5,6]. The BG target unit markers are [1,2,3], and the base markers to reference are [1,2,3,4,5,6,7,8,9,10]."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S4_Shot1",
              "projection_card_id": "eba9b2a93647b86d",
              "projection_card_hash": "eba9b2a93647b86d",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B02",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S4_Shot1",
              "plate_shareability": "shareable_partition",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L04B02",
              "geometry_plate_anchor_bg_id_diagnostic": "L04B02",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp node is available because this node is the required fp-seeded anchor."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L04B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit marker 2 toward the opening-marker band so the staged medium/close cues can prioritize markers [5,6] while preserving the shared fixed marker layout from L04B02.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  0
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 1,
              "rationale": "L04B03 uses the same target unit markers [1,2,3] and base marker numbers [1,2,3,4,5,6,7,8,9,10] as the anchor, so it is planned as the same physical space with fixed elements inherited from L04B02. The camera changes to unit marker 2 at [1,0] with a normal lens toward look-at cell [5,0] to support the staged medium/close emphasis on the opening-marker band and state markers [12,13].",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L04B02",
                    "ref_role": "space_continuity"
                  }
                ],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit marker 2 using camera cell [1,0], looking toward unit marker 3 with look-at cell [5,0]. The normal lens at 50 degrees should provide neutral coverage, tighter than the anchor, with emphasis on the marker band around opening markers [5,6] while retaining the fixed layout from reference L04B02.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers [11,14,15]. Because L04B02 is the fixed-space reference, keep base markers [1,2,3,4,5,6,7,8,9,10] in the same relative positions, but do not redraw L04B02-only transient marker [11]. Do not invent unlisted subjects, unlisted overlays, or off-view spaces.",
                "state_cue_directive": "Use committed state overlay marker numbers [12,13] with base markers [1,2,3,4,5,6,7,8,9,10]. clean_background_expected is false, so marker numbers [12,13] are the only committed state cues for this BG; avoid adding extra state overlays.",
                "subject_position_directive": "The surfaced staging for S10_Shot3 commits one subject cue behind a transparent-surface/opening context, and S10_Shot4 commits two close subject cues with tight proximity. Place any subjects only according to those staged cues; do not add additional subjects beyond the surfaced shot staging.",
                "visible_space_directive": "From camera unit marker 2, the geometry superset lists visible unit markers [1,3] and visible opening markers [4,5,6]. This node references L04B02 for fixed positions of base markers [1,2,3,4,5,6,7,8,9,10], with this BG adding committed overlay markers [12,13]."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L04B02",
              "anchor_shot_id": "S10_Shot3",
              "projection_card_id": "f30f3cdb26ffb706",
              "projection_card_hash": "f30f3cdb26ffb706",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B03",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L04B02",
              "plate_anchor_bg_id": "L04B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S10_Shot3",
              "plate_shareability": "shareable_partition",
              "render_order_index": null,
              "ref_tree_parents": [
                "L04B02"
              ],
              "ref_role_per_parent": {
                "L04B02": "space_continuity"
              },
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L04B02"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L04B02": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 1,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L04B03",
              "geometry_plate_anchor_bg_id_diagnostic": "L04B03",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "same_physical_space_view",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3_base_1_10"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3_base_1_10",
                    "ref_bg_id": "L04B02",
                    "space_description": "Same target unit marker set [1,2,3] with shared base marker numbers [1,2,3,4,5,6,7,8,9,10]."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shots use one shared physical marker set [1,2,3] rather than two distinct co-visible spaces."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L04B01",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Use narrow compressed coverage from unit marker 3 toward the opening-marker band so the staged close framing can use only a small fixed-background slice while preserving the shared marker layout from L04B02.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  5,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 2,
              "rationale": "L04B01 shares target unit markers [1,2,3] and base marker numbers [1,2,3,4,5,6,7,8,9,10] with L04B02, so it is the same physical space rather than a new space. The telephoto camera from unit marker 3 at [2,0] toward unit marker 2 with look-at cell [5,0] supports the staged close shot while keeping the fixed elements aligned to the anchor reference.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit marker 3 using camera cell [2,0], looking toward unit marker 2 with look-at cell [5,0]. The telephoto lens at 25 degrees should give compressed, narrow coverage appropriate to the staged close framing while maintaining fixed marker continuity from L04B02.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers [11,12,13]. Because L04B02 is the fixed-space reference, keep base markers [1,2,3,4,5,6,7,8,9,10] in the same relative positions, but do not redraw L04B02-only transient marker [11] or L04B03-only state markers [12,13]. Do not invent unlisted subjects or off-view spaces.",
                "state_cue_directive": "Use committed transient marker numbers [14,15] with base markers [1,2,3,4,5,6,7,8,9,10]. clean_background_expected is false, so marker numbers [14,15] are the only committed state cues for this BG; avoid adding any extra overlays.",
                "subject_position_directive": "The surfaced staging for S17_Shot2 commits one close foreground subject cue with the fixed background reduced to soft context and reflection-like marker use. Place the subject only according to that staged close cue and do not add any other subjects.",
                "visible_space_directive": "From camera unit marker 3, the geometry superset lists visible unit markers [1,2] and visible opening markers [4,5,6]. This node references L04B02 for fixed positions of base markers [1,2,3,4,5,6,7,8,9,10], with this BG adding committed overlay markers [14,15]."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S17_Shot2",
              "projection_card_id": "4a326eb97018181b",
              "projection_card_hash": "4a326eb97018181b",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L04B01",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L04B01",
              "plate_anchor_bg_id": "L04B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S17_Shot2",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L04B02"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L04B02": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 2,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L04B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L04B01",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "same_physical_space_view",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "space_units_1_2_3_base_1_10"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_3_base_1_10",
                    "ref_bg_id": "L04B02",
                    "space_description": "Same target unit marker set [1,2,3] with shared base marker numbers [1,2,3,4,5,6,7,8,9,10]."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because the consuming shot uses the same physical marker set [1,2,3] and does not require two distinct co-visible referenced spaces."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 3
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_partition": 2,
            "exclusive": 1
          },
          "dag_node_count": 2,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_rooftop_room_interior": {
        "fp_id": "fp_rooftop_room_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L05B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use a neutral normal view from unit 1, with the camera cell copied from camera_cell_candidates_per_unit[1] and the look-at cell [7,1] copied from look_at_cell_candidates_per_unit[1], oriented toward committed unit-1 markers used by the surfaced close and insert shots.",
                "lens_enum": "normal",
                "look_at_cell": [
                  7,
                  1
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L05B01 is selected as the single fp_seeded_anchor because it is in anchor_selection_metadata.candidate_bg_ids and its consuming shots establish unit 1 with base markers 1, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, and 19 plus transient marker 25. The camera uses valid unit-1 coordinates and a normal lens to establish the dwelling identity before any references exist.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L05B02",
                    "ref_role": "space_continuity"
                  }
                ],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [0,0] toward look_at_unit 1 using look_at_cell [7,1] with a normal 50 degree field of view; keep coverage neutral rather than broad or compressed so the close and insert shot needs can sit against the same unit-1 background plate.",
                "negative_continuity_directive": "Do not include ignored overlay markers 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, or 38. Do not invent additional units beyond the unit-1 marker set committed for this BG, and do not add unlisted scenario objects or state cues.",
                "state_cue_directive": "Carry transient marker 25 because it is the only transient_marker_numbers_to_describe entry for this BG. clean_background_expected is false, so include the committed state cue from marker 25 but avoid all ignored state overlay marker numbers.",
                "subject_position_directive": "Surfaced shot cues commit a close subject centered left with background markers receding behind, and an insert where a wrist is held forward while the entry background is soft. Keep subject placement tied only to those shot-staging cues; do not invent additional subjects.",
                "visible_space_directive": "Show unit marker 1 as the dominant target unit. Base markers to keep legible where the framing allows are 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, and 19; visible_openings_candidates for camera_unit 1 are the superset markers 5, 6, 7, 8, 9, and 10, but only the BG-committed marker set should be emphasized."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B02",
              "anchor_shot_id": "S5_Shot1",
              "projection_card_id": "69dc09c43697aaf4",
              "projection_card_hash": "69dc09c43697aaf4",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S5_Shot1",
              "plate_shareability": "shareable_partition",
              "render_order_index": null,
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "space_continuity"
              },
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L05B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L05B01",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Anchor node has no selected refs because it seeds the same-fp dwelling identity."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L05B04",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use the same camera_unit and look_at_unit as L05B01 but a telephoto 25 degree field of view to compress the unit-1 table-surface marker area for the close surfaced shot.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  2,
                  2
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 1,
              "rationale": "L05B04 targets unit 1 and base markers 1, 14, and 19, which are contained in the anchored unit-1 physical space from L05B01. It should keep the fixed unit-1 layout from L05B01 while rendering the shot-specific transient marker 32 in a tighter table-height view.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L05B02",
                    "ref_role": "space_continuity"
                  }
                ],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [0,0] toward look_at_unit 1 using look_at_cell [2,2] with a telephoto 25 degree field of view; keep the coverage compressed and close around the marker-19 surface while retaining marker 14 as the fixed support context.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, and 38. Keep fixed unit-1 marker positions inherited from L05B01, especially markers 14 and 19, and do not redraw transient marker 25 from the reference into this BG.",
                "state_cue_directive": "Use transient marker 32 as the only committed state cue for L05B04. clean_background_expected is false, so include marker 32 while excluding all ignored state overlay marker numbers.",
                "subject_position_directive": "The surfaced shot commits a close view of a photographed subject on marker 19 rather than a live subject in the space. Do not add any uncommitted person into the physical room outside the shot-staged photo surface.",
                "visible_space_directive": "Show the same unit-1 physical space as L05B01, narrowed to base markers 1, 14, and 19. Maintain the anchored positions of fixed unit-1 elements from L05B01, while the visible focus is the marker-14 and marker-19 area."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B02",
              "plate_corroboration": "card_corroborated",
              "anchor_shot_id": "S5_Shot1",
              "projection_card_id": "69dc09c43697aaf4",
              "projection_card_hash": "69dc09c43697aaf4",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L05B01",
              "projection_card_inherited": true,
              "plate_group_id": "grp::L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S5_Shot1",
              "plate_shareability": "shareable_partition",
              "geometry_render_action_diagnostic": "reuse_existing_plate",
              "geometry_reuse_target_bg_id_diagnostic": "L05B01",
              "geometry_needs_new_plate_diagnostic": false,
              "geometry_ref_tree_parents_diagnostic": null,
              "geometry_ref_role_per_parent_diagnostic": null,
              "geometry_render_order_index_diagnostic": null,
              "geometry_max_refs_diagnostic": null,
              "geometry_plate_group_id_diagnostic": "L05B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L05B01",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "ref_tree_parents": [
                "L05B02"
              ],
              "ref_role_per_parent": {
                "L05B02": "space_continuity"
              },
              "max_refs": 2,
              "geometry_mode_diagnostic": "same_physical_space_view",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "camera_unit 1 and look_at_unit 1 match earlier L05B01, and target/base markers 1, 14, and 19 strongly overlap L05B01; the remaining delta is transient marker 32 and shot-specific close framing within the same unit-1 setup.",
                "low_delta_reuse_target_bg_id": "L05B01",
                "physical_space_id_per_ref": [
                  "ps_unit_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_1",
                    "ref_bg_id": "L05B01",
                    "space_description": "unit 1 with fixed markers 14 and 19 anchored by L05B01"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because the consuming shot and render facts only target unit 1 and the marker subset already established by L05B01."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": "",
              "render_order_index": null
            },
            {
              "bg_id": "L05B05",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use a broad unit-3 view from camera_cell [2,0] toward look_at_cell [1,2] to support the wide and insert staged shots around the unit-3 fixed markers while retaining co-visible unit-1 and unit-2 context from the render facts.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 2,
              "rationale": "L05B05 targets units 1, 2, and 3 and includes fixed markers not established in the unit-1 anchor, especially markers 10, 11, 18, and 20. It therefore uses L05B01 only as a same-fp dwelling style reference while composing this broader physical space with its own committed layout and state markers 26, 27, 28, 29, and 30.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 3 at camera_cell [2,0] toward look_at_unit 3 using look_at_cell [1,2] with a wide 90 degree field of view; the broad coverage should allow the unit-3 fixed markers and the listed unit-1 and unit-2 context markers to remain spatially connected.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 31, 32, 33, 34, 35, 36, 37, and 38. Do not import the narrow marker-19 transient state from L05B04 or the marker-25 state from L05B01; use L05B01 only for same-fp visual continuity.",
                "state_cue_directive": "Carry transient markers 26, 27, 28, 29, and 30 as the committed L05B05 state layer. clean_background_expected is false, so include those state markers and exclude all ignored overlay markers.",
                "subject_position_directive": "Surfaced shots commit one wide subject placement near the marker-11 and marker-18 area, one low insert tied to a hand and marker 29, and one close wall-oriented shot with no person allowed in frame. Follow only those surfaced shot positions and do not add extra subjects.",
                "visible_space_directive": "Show target unit markers 1, 2, and 3. Keep base markers 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, and 20 available where the wide unit-3 framing permits, with continuity of same-fp style from L05B01 but a newly composed fixed layout for units 2 and 3."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S12_Shot6",
              "projection_card_id": "fa043c8c2008c861",
              "projection_card_hash": "fa043c8c2008c861",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L05B05",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L05B05",
              "plate_anchor_bg_id": "L05B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S12_Shot6",
              "plate_shareability": "shareable_partition",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L05B01"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L05B01": "style"
              },
              "geometry_render_order_index_diagnostic": 1,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L05B05",
              "geometry_plate_anchor_bg_id_diagnostic": "L05B05",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "related_style_new_space",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_unit_1"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B04 is also unit 1 and too narrow around markers 14 and 19 to establish the unit-3 target markers for this BG.",
                    "ref_bg_id": "L05B04"
                  }
                ],
                "same_physical_space_dedup_decision": "single_style_reference_new_visible_unit_set",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_unit_1",
                    "ref_bg_id": "L05B01",
                    "space_description": "unit 1 anchor used for same-fp style continuity only"
                  }
                ],
                "why_single_ref_or_two_refs": "A single style reference is enough because no earlier node has established the full unit-1, unit-2, and unit-3 target set; this BG must create the new visible unit set rather than combine two co-visible references."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L05B06",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 3,
                "fov_deg": 90,
                "framing_notes": "Use the same unit-3 wide camera geometry as L05B05 so the plate can preserve the fixed positions of unit-3 markers while changing only the committed state overlay markers for the surfaced shots.",
                "lens_enum": "wide",
                "look_at_cell": [
                  1,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 3,
              "rationale": "L05B06 targets units 1 and 3 with base markers 1, 3, 7, 10, 11, 18, and 20, all within the physical unit set created by L05B05. It should keep the fixed marker positions from L05B05 while replacing the prior state layer with markers 31 and 37.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L05B05",
                    "ref_role": "space_continuity"
                  }
                ],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 3 at camera_cell [2,0] toward look_at_unit 3 using look_at_cell [1,2] with a wide 90 degree field of view; keep the broad unit-3 coverage aligned to L05B05 so markers 10, 11, 18, and 20 remain in the same fixed positions.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, and 38. Preserve the fixed markers inherited from L05B05, but do not redraw L05B05 state markers 26, 27, 28, 29, or 30.",
                "state_cue_directive": "Carry transient markers 31 and 37 as the committed state layer for L05B06. clean_background_expected is false, so the state should be limited to those markers plus the listed base markers.",
                "subject_position_directive": "One surfaced shot has no committed subject and emphasizes the unit-3 empty marker area; the other commits a medium subject slightly right of center with gaze down toward a clean floor patch. Do not add any subject to the no-person frame, and keep the medium subject only as staged.",
                "visible_space_directive": "Show target units 1 and 3 with base markers 7, 10, 11, 18, and 20 in continuity with L05B05. The camera_unit 3 visible-units superset is 1, 2, and 4, but this BG should emphasize only the committed target unit markers 1 and 3 and the listed base markers."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L05B05",
              "card_withhold_reason": "horizontal_band_conflict",
              "anchor_shot_id": "S14_Shot4",
              "projection_card_id": "33dda668988f7bf1",
              "projection_card_hash": "33dda668988f7bf1",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L05B06",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L05B05",
              "plate_anchor_bg_id": "L05B05",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S14_Shot4",
              "plate_shareability": "shareable_partition",
              "render_order_index": null,
              "ref_tree_parents": [
                "L05B05"
              ],
              "ref_role_per_parent": {
                "L05B05": "space_continuity"
              },
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L05B05"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L05B05": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 2,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L05B06",
              "geometry_plate_anchor_bg_id_diagnostic": "L05B06",
              "geometry_plate_shareability_diagnostic": "not_shareable_card_withheld",
              "geometry_mode_diagnostic": "same_physical_space_view",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "camera_unit 3, look_at_unit 3, and look_at_cell [1,2] match earlier L05B05; the target markers 1, 3, 7, 10, 11, 18, and 20 overlap L05B05, and the delta is the scene-layer state markers 31 and 37 rather than a fixed structural change.",
                "low_delta_reuse_target_bg_id": "L05B05",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B01 only establishes unit 1 and cannot carry the unit-3 fixed marker layout needed here.",
                    "ref_bg_id": "L05B01"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3",
                    "ref_bg_id": "L05B05",
                    "space_description": "unit 1 and unit 3 portion of the physical space established by L05B05"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference is sufficient because L05B05 already commits the relevant unit-3 fixed markers and their relationship to unit 1."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L05B03",
              "camera_decision": {
                "camera_cell": [
                  1,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Use a neutral unit-2 camera at [1,0] aimed through a valid look-at cell [1,2] toward the unit-3/bed-side marker area, producing a different same-physical-space view from L05B05 and L05B06 rather than a reusable duplicate.",
                "lens_enum": "normal",
                "look_at_cell": [
                  1,
                  2
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 4,
              "rationale": "L05B03 covers the same dwelling physical system already partially established by L05B05 and L05B06, but the camera moves to unit 2 and aims toward unit 3 to support the close subject-isolation staging and the dining-area blur cue. Because this view changes the camera_unit from the earlier unit-3 plates, it should render as a new same-physical-space view rather than a low-delta reuse.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [1,0] toward look_at_unit 3 using look_at_cell [1,2] with a normal 50 degree field of view; keep the coverage neutral, supporting close subject isolation while allowing the committed background marker context to fall soft.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, and 38. Keep same-physical-space fixed markers aligned to L05B06 where overlapping, but do not carry over L05B06 transient marker 37 unless it is explicitly listed for this BG, which it is not.",
                "state_cue_directive": "Carry transient marker 31 as the only committed L05B03 state cue. clean_background_expected is false, so do not add any extra state overlay beyond marker 31 and the listed base markers.",
                "subject_position_directive": "Surfaced shots commit one close subject curled at a bed-edge area and one close frontal subject action with the dining-area marker context blurred behind. Use those subject placements only; do not invent additional subjects or place subjects in uncommitted units.",
                "visible_space_directive": "Show the same physical dwelling continuity as L05B06 while prioritizing target units 1, 2, 3, and 4 as listed in render facts. Committed base markers include 6, 7, 8, 10, 11, 17, 18, 20, 21, 22, 23, and 24; the camera_unit 2 visible-openings superset is 5, 6, 7, 8, 9, and 10."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S18_Shot1",
              "projection_card_id": "bec8021b98df5a71",
              "projection_card_hash": "bec8021b98df5a71",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L05B03",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L05B03",
              "plate_anchor_bg_id": "L05B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S18_Shot1",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L05B06"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L05B06": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 3,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L05B03",
              "geometry_plate_anchor_bg_id_diagnostic": "L05B03",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "same_physical_space_view",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B04 is too narrow to provide the unit-2 and unit-3 continuity needed by this BG.",
                    "ref_bg_id": "L05B04"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference_new_camera",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3",
                    "ref_bg_id": "L05B06",
                    "space_description": "same dwelling unit-1 and unit-3 physical space, with clean-state continuity from L05B06"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference is sufficient because L05B06 carries the relevant unit-3 clean-state geometry, and this BG uses a new camera view rather than a second co-visible reference."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L05B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a broad unit-1 view from [0,0] toward look_at_cell [3,1] and look_at_unit 4 so the all-unit target set can be staged as a new view of the same fixed dwelling with extensive state overlay.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  1
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 5,
              "rationale": "L05B02 targets units 1, 2, 3, and 4 and uses all base structural, opening, fixture, and furniture markers, with a different state layer made of markers 30, 33, 34, 35, 36, and 38. L05B03 is the best earlier same-fp reference for the broader dwelling continuity, but the unit-1 camera looking toward unit 4 creates a genuinely different view and should not be a low-delta reuse.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [0,0] toward look_at_unit 4 using look_at_cell [3,1] with a wide 90 degree field of view; use broad coverage to accommodate the all-unit marker set and the medium, wide, close, and insert staged needs without changing fixed marker positions inherited from the reference.",
                "negative_continuity_directive": "Avoid ignored overlay markers 25, 26, 27, 28, 29, 31, 32, and 37. Preserve fixed marker continuity from L05B03 where overlapping, but replace its state layer with L05B02 state markers only; do not add unlisted state overlays or scenario objects.",
                "state_cue_directive": "Carry transient markers 30, 33, 34, 35, 36, and 38 as the committed state layer for L05B02. clean_background_expected is false, so include those markers while excluding the ignored overlay markers.",
                "subject_position_directive": "Surfaced shots commit a no-subject close wall tableau, a wide subject at a marker-18/bed-corner area, an insert around a clenched hand and marker 38, and a medium subject in the unit-1 disorder context. Respect those separate staging cues and do not invent additional subjects outside them.",
                "visible_space_directive": "Show target units 1, 2, 3, and 4 with base markers 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, and 24. The camera_unit 1 visible-units superset is 2, 3, and 4 and the visible-openings superset is markers 5, 6, 7, 8, 9, and 10; use these only as visibility guidance while keeping the listed committed markers primary."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S25_Shot4",
              "projection_card_id": "fde9878ed0016b1b",
              "projection_card_hash": "fde9878ed0016b1b",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L05B02",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L05B02",
              "plate_anchor_bg_id": "L05B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S25_Shot4",
              "plate_shareability": "shareable_partition",
              "render_order_index": 2,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L05B03"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L05B03": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 4,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L05B02",
              "geometry_plate_anchor_bg_id_diagnostic": "L05B02",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "same_physical_space_view",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "ps_full_dwelling"
                ],
                "rejected_refs": [
                  {
                    "reason": "L05B01 is limited to unit 1 and cannot carry the all-unit fixed marker set for L05B02.",
                    "ref_bg_id": "L05B01"
                  },
                  {
                    "reason": "L05B05 lacks the unit-4 marker set 21, 22, 23, and 24 required by this BG.",
                    "ref_bg_id": "L05B05"
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference_new_camera",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_full_dwelling",
                    "ref_bg_id": "L05B03",
                    "space_description": "broader same-dwelling physical continuity including units 1, 2, 3, and 4"
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-physical-space reference is sufficient; although this BG targets all four units, the selected broad prior reference is used for fixed dwelling continuity and no consuming shot requires two distinct co-visible reference plates."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 3,
          "card_withhold_count": 1,
          "projection_card_state_counts": {
            "pass": 6
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_partition": 5,
            "exclusive": 1
          },
          "dag_node_count": 3,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_connection_stairs": {
        "fp_id": "fp_connection_stairs",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit marker 2 toward the listed look-at cell [3,0] so the frame can include the connecting unit markers 1, 2, and 3 plus opening marker 5 as required by the BG facts.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  0
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L10B01 is the only clean anchor candidate supplied for this fp_id candidate set, so it is the dwelling-identity anchor and is rendered fresh without selected references. Its committed facts cover target unit markers 1, 2, and 3, fixed marker 4, opening marker 5, and transient markers 6, 7, and 8 for the surfaced shots. Camera unit 2 with camera_cell [1,0] and look_at_cell [3,0] is copied verbatim from the required candidate arrays and uses a wide 90-degree lens for broad coverage of the connection and opening markers.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 2 at camera_cell [1,0], looking toward look_at_unit 3 with look_at_cell [3,0]. Use the wide lens at fov_deg 90 for broad coverage rather than a compressed close slice, while keeping the chosen camera and look-at cells exactly as specified.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Do not add unlisted numbered elements, do not invent extra subjects for the shot that excludes subjects, and do not depict spaces outside the broad view from camera_unit 2 toward look_at_cell [3,0]. Preserve base markers 1, 2, 3, 4, and 5 as the fixed identity for this anchor plate.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include the committed transient marker numbers 6, 7, and 8 together with use_numbered_elements 1 through 8; these are the only committed state cues beyond the base markers.",
                "subject_position_directive": "For the surfaced shot that commits a subject, place the subject in a medium, tight three-quarter frame near center, close to the camera within the connection, with one hand over nose and mouth and gaze upward as stated by the staging. For the surfaced shot that excludes subjects, keep the background free of invented subjects and let markers 5, 6, and 8 carry the focus.",
                "visible_space_directive": "From camera_unit 2, the geometry readback lists visible unit candidates 1 and 3 and visible opening candidate 5. The BG facts require target unit markers 1, 2, and 3 plus base markers 4 and 5, so show the connection among unit markers 1, 2, and 3 with fixed marker 4 and opening marker 5 present in the broad view."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S11_Shot2",
              "projection_card_id": "62f31dace4d1b8d1",
              "projection_card_hash": "62f31dace4d1b8d1",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L10B01",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L10B01",
              "plate_anchor_bg_id": "L10B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S11_Shot2",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L10B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L10B01",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "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_prior_same_fp_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No selected reference is used because this first node is the fp-seeded anchor and the candidate reference catalog is empty."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_roadside_below": {
        "fp_id": "fp_roadside_below",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Use a wide lens from unit marker 1 to cover the target unit markers 1, 2, and 4 as a broad exterior plate; the close consuming shot can crop and soften the same committed background context.",
                "lens_enum": "wide",
                "look_at_cell": [
                  3,
                  0
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L11B01 is the only clean anchor candidate supplied for this fp_id, so it becomes the first and only dwelling identity anchor. It is rendered fresh with no prior same-fp reference. The consuming shots require a broad exterior context using target unit markers 1, 2, and 4 plus base markers 1 through 7 and transient markers 8 through 11, so camera unit 1 with a wide lens is selected to establish the visible approach and allow later close framing to crop from the same plate.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera_cell [0,0], looking toward look_at_unit 4 with look_at_cell [3,0]. Use the wide lens at fov_deg 90 for broad coverage of the exterior marker run so S13_Shot2 can read as a wide plate while S13_Shot4 can use a closer crop with softened background context.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Avoid adding unlisted numbered overlays beyond use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and 11. Do not extend the view to spaces outside camera unit 1, visible unit candidates 2 and 4, opening marker 3, and the referenced base marker path for this camera plan.",
                "state_cue_directive": "clean_background_expected is false, so carry the committed state overlays: transient marker 8, transient marker 9, transient marker 10, and transient marker 11. Preserve use_numbered_elements 1 through 11. The consuming shots commit pulsing red-blue light behavior, dark night tone, and wet or reflective ground-facing cues; do not invent additional state cues beyond those listed facts.",
                "subject_position_directive": "S13_Shot2 commits one subject centered in the midground facing the camera, with the background route behind that subject and camera-side pulsing light across the front. S13_Shot4 commits a close framing with the main subject in the middle_center foreground and a second partial subject cue at the upper_right foreground edge; keep these as shot-specific subject placements rather than inventing extra subjects in the base background.",
                "visible_space_directive": "From camera unit 1 at [0,0], the planned wide view looks along the marker sequence toward look_at_unit 4 using look_at_cell [3,0]. Include target unit markers 1, 2, and 4, visible unit candidates 2 and 4, visible opening marker 3, and base fixture markers 5, 6, and 7 as the fixed exterior elements referenced by this BG."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S13_Shot2",
              "projection_card_id": "50eeff8cd1e9e0c1",
              "projection_card_hash": "50eeff8cd1e9e0c1",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L11B01",
              "plate_anchor_bg_id": "L11B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S13_Shot2",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L11B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L11B01",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single seeded anchor: no same-fp reference catalog entries are available and this node is the required first dwelling-identity plate."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l08_street_storefront": {
        "fp_id": "fp_l08_street_storefront",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L08B02",
              "camera_decision": {
                "camera_cell": [
                  3,
                  0
                ],
                "camera_unit": 4,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit marker 4 toward look-at cell [4,0], holding the target unit markers 1, 2, 3, and 4 and base markers 1 through 9 as the dwelling identity anchor view for S8_Shot5.",
                "lens_enum": "wide",
                "look_at_cell": [
                  4,
                  0
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L08B02 is the only clean anchor candidate supplied in anchor_selection_metadata.candidate_bg_ids, so it is selected as the first fp_seeded_anchor. Its consuming shot S8_Shot5 calls for a wide exterior hold with target unit markers 1, 2, 3, and 4 and base markers 1 through 9; camera unit 4 with camera_cell [3,0] and a wide lens provides broad coverage across the frontage toward look-at cell [4,0].",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L08B01",
                    "ref_role": "space_continuity"
                  }
                ],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Use broad wide-lens coverage from camera_unit 4 at camera_cell [3,0], aimed toward look_at_unit 1 with look_at_cell [4,0], fov_deg 90. The frame should support the S8_Shot5 wide staging by leaving substantial surrounding space around the staged subject cue.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 10, 11, 12, 14, or 15 in this BG. Avoid adding unlisted state overlays, unlisted subjects, or spaces outside the unit-4 view plan; keep fixed base marker numbers 1 through 9 readable without inventing additional fixed signage or fixtures.",
                "state_cue_directive": "Carry only committed transient marker number 13 together with use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, and 13. Because clean_background_expected is false, include the committed state cue from marker 13 but refrain from adding other overlay cues.",
                "subject_position_directive": "S8_Shot5 commits one staged subject cue: a full-body wide framing near the lower center-left, hunched over a phone, with the phone glow small at the hands. Keep any subject placement subordinate to the broad unit-marker environment and do not invent additional subjects.",
                "visible_space_directive": "From camera_unit 4, the geometry lists visible unit candidates 1, 2, and 3 and visible opening candidates 5 and 6; camera_unit 4 itself is the curbside/street-side camera position. The BG should reference base marker numbers 1 through 9, including openings 5 and 6 and fixed fixture markers 7, 8, and 9, while targeting unit markers 1, 2, 3, and 4 as supplied by the per-BG facts."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L08B01",
              "anchor_shot_id": "S8_Shot5",
              "projection_card_id": "4bf82d73d7d8b035",
              "projection_card_hash": "4bf82d73d7d8b035",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L08B02",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L08B01",
              "plate_anchor_bg_id": "L08B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S8_Shot5",
              "plate_shareability": "shareable_partition",
              "render_order_index": null,
              "ref_tree_parents": [
                "L08B01"
              ],
              "ref_role_per_parent": {
                "L08B01": "space_continuity"
              },
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L08B02",
              "geometry_plate_anchor_bg_id_diagnostic": "L08B02",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp node is referenced because this node establishes the single dwelling identity anchor."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L08B01",
              "camera_decision": {
                "camera_cell": [
                  1,
                  0
                ],
                "camera_unit": 2,
                "fov_deg": 50,
                "framing_notes": "Normal coverage from unit marker 2 toward look-at cell [5,0], retaining the same fixed base marker set as L08B02 while allowing the S8_Shot4 medium staging to read from a closer threshold/frontage position.",
                "lens_enum": "normal",
                "look_at_cell": [
                  5,
                  0
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 1,
              "rationale": "L08B01 uses the same fp_id, the same target unit marker set 1 through 4, and the same base marker numbers 1 through 9 as the anchor L08B02, so it is the same physical space rather than a new unrelated space. It uses a different camera_unit and look-at cell to support the S8_Shot4 medium staging, so it is planned as a same_physical_space_view rather than a direct duplicate plate.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Use neutral normal-lens coverage from camera_unit 2 at camera_cell [1,0], aimed toward look_at_unit 1 with look_at_cell [5,0], fov_deg 50. Frame for the S8_Shot4 medium staging while preserving the fixed marker placement inherited from L08B02.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 13 or 14. Avoid carrying over L08B02-only transient marker 13 into this BG. Do not invent additional overlay cues, fixed fixtures, or off-view spaces beyond the camera_unit 2 view plan; keep inherited fixed markers 1 through 9 in the same relative positions as the selected reference.",
                "state_cue_directive": "Carry committed transient marker numbers 10, 11, 12, and 15 together with use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, and 15. Because clean_background_expected is false, include those committed overlay states only and avoid adding unlisted state cues.",
                "subject_position_directive": "S8_Shot4 commits staged subject cues in a medium composition: one subject bracing a large box around center-left/lower foreground prominence and another paused beside the aisle-side staging direction. Use only those committed position cues and do not invent extra subjects.",
                "visible_space_directive": "Maintain continuity with L08B02 for fixed base marker numbers 1 through 9: structural unit markers 1, 2, 3, and 4, opening markers 5 and 6, and fixed fixture markers 7, 8, and 9 must remain in the same physical layout. From camera_unit 2, the geometry lists visible unit candidates 1, 3, and 4 and visible opening candidates 5 and 6; target unit markers remain 1, 2, 3, and 4 as supplied by the per-BG facts."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S8_Shot4",
              "projection_card_id": "acaf5178d96fa2d4",
              "projection_card_hash": "acaf5178d96fa2d4",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L08B01",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L08B01",
              "plate_anchor_bg_id": "L08B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S8_Shot4",
              "plate_shareability": "shareable_partition",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L08B02"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L08B02": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 1,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L08B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L08B01",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "same_physical_space_view",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L08B02",
                    "space_description": "Same fp physical space using target unit markers 1, 2, 3, and 4 with fixed base marker numbers 1 through 9."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L08B02 already commits the fixed positions of base markers 1 through 9 for the same physical marker set; no co-visible second distinct physical space is required by S8_Shot4."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L08B03",
              "camera_decision": {
                "camera_cell": [
                  2,
                  0
                ],
                "camera_unit": 3,
                "fov_deg": 25,
                "framing_notes": "Telephoto coverage from unit marker 3 toward look-at cell [7,0] emphasizes the fixed fixture marker area needed by the S19_Shot4 and S19_Shot6 staging while keeping the same fixed physical layout established by L08B02.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  7,
                  0
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 2,
              "rationale": "L08B03 shares fp_id, target unit markers 1 through 4, and base marker numbers 1 through 9 with L08B02, including fixed fixture marker 8 that is important to the consuming shots. The camera changes to unit 3 with a telephoto look toward cell [7,0], so this is the same physical space from a distinct view that should preserve fixed marker placement but receive its own plate rather than a low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L08B01",
                    "ref_role": "space_continuity"
                  }
                ],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Use compressed telephoto coverage from camera_unit 3 at camera_cell [2,0], aimed toward look_at_unit 1 with look_at_cell [7,0], fov_deg 25. The narrow framing should make the fixed fixture area around marker 8 readable while supporting the medium staged compositions from S19_Shot4 and S19_Shot6.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 10, 11, 12, or 13. Avoid carrying over L08B02-only transient marker 13 or L08B01-only transient marker numbers 10, 11, and 12. Do not invent additional fixed fixtures, overlay cues, or off-view spaces; preserve inherited fixed base marker positions from L08B02, especially marker numbers 5, 6, 7, 8, and 9.",
                "state_cue_directive": "Carry committed transient marker numbers 14 and 15 together with use_numbered_elements 1, 2, 3, 4, 5, 6, 7, 8, 9, 14, and 15. Because clean_background_expected is false, include those committed state cues only and avoid unlisted overlays.",
                "subject_position_directive": "S19_Shot4 commits a staged subject in lower-left/profile position pointing upward toward a fixed background target in the upper-right; S19_Shot6 commits a tighter medium subject position with a phone at the ear and exterior background softened behind. Use only these committed subject-position cues and do not add extra subjects.",
                "visible_space_directive": "Maintain same physical-space continuity with L08B02 for base marker numbers 1 through 9, keeping fixed fixture markers 7, 8, and 9 and opening markers 5 and 6 in the same layout. From camera_unit 3, the geometry lists visible unit candidates 1, 2, and 4 and visible opening candidates 5 and 6; the chosen look_at_cell [7,0] corresponds to the fixed fixture marker area needed by the consuming shots."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L08B01",
              "anchor_shot_id": "S19_Shot4",
              "projection_card_id": "8b9d08c8c55df515",
              "projection_card_hash": "8b9d08c8c55df515",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L08B03",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L08B01",
              "plate_anchor_bg_id": "L08B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S19_Shot4",
              "plate_shareability": "shareable_partition",
              "render_order_index": null,
              "ref_tree_parents": [
                "L08B01"
              ],
              "ref_role_per_parent": {
                "L08B01": "space_continuity"
              },
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [
                "L08B02"
              ],
              "geometry_ref_role_per_parent_diagnostic": {
                "L08B02": "space_continuity"
              },
              "geometry_render_order_index_diagnostic": 2,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L08B03",
              "geometry_plate_anchor_bg_id_diagnostic": "L08B03",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "same_physical_space_view",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [
                  {
                    "physical_space_id": "physical_space_1",
                    "ref_bg_id": "L08B02",
                    "space_description": "Same fp physical space using target unit markers 1, 2, 3, and 4 with fixed base marker numbers 1 through 9, including fixed fixture marker 8."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because the consuming shots use the same physical marker set as L08B02; no shot requires two co-visible distinct physical spaces."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 3
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_partition": 3
          },
          "dag_node_count": 1,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l15_admin_security_office": {
        "fp_id": "fp_l15_admin_security_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L15B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit marker 1 toward unit marker 2 is selected to cover the committed target unit markers 1 and 2, with the chosen look-at cell [8,0] copied from the allowed list for camera unit 1.",
                "lens_enum": "wide",
                "look_at_cell": [
                  8,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L15B01 is the only clean anchor candidate supplied for this fp_id and is readiness-ok, so it becomes the dwelling identity anchor rendered fresh from the floor plan. Its consuming shots require the committed target unit markers 1 and 2 plus base markers 1 through 9 and transient markers 10 and 11. A camera in unit marker 1 with wide coverage toward unit marker 2 gives the broadest available anchor plate for the staged close and insert uses while keeping the camera_cell and look_at_cell as verbatim allowed coordinates.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera_cell [0,0] toward look_at_unit 2 using look_at_cell [8,0]. Use the wide lens setting with fov_deg 90 for broad coverage across the committed target unit markers 1 and 2 and the numbered base elements along the selected axis.",
                "negative_continuity_directive": "No numbered elements are listed to ignore and no ignored state overlay markers are supplied. Do not add uncommitted subjects, unlisted state overlays, or spaces beyond the selected unit-1-to-unit-2 view plan; keep the composition limited to the committed marker set 1 through 11 for this BG.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Include committed state/transient overlay markers 10 and 11 together with use_numbered_elements 1 through 11; do not invent additional state cues beyond those surfaced in the consuming shot staging and the listed marker numbers.",
                "subject_position_directive": "The surfaced shots commit subject presence only as shot-layer staging: S20_Shot4 stages a close view of subject C02 angled toward an off-screen source, and S20_Shot7 stages an insert with only a hand-level cue near marker 11. Keep any subject depiction tied to those staged positions and do not add extra subjects or full-body cues not committed by the staging.",
                "visible_space_directive": "Show the visible plan from unit marker 1 toward unit marker 2. The geometry readback lists visible unit candidate 2 and visible opening candidate 3 from camera unit 1; the BG facts also require target unit markers 1 and 2 plus base marker references 1, 2, 3, 4, 5, 6, 7, 8, and 9, with transient markers 10 and 11 included for this BG."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S20_Shot4",
              "projection_card_id": "e4be0fff5157e208",
              "projection_card_hash": "e4be0fff5157e208",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L15B01",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L15B01",
              "plate_anchor_bg_id": "L15B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S20_Shot4",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L15B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L15B01",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "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_prior_same_fp_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No prior same-fp reference is available or allowed for the first dwelling identity anchor."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l13_police_office_main": {
        "fp_id": "fp_l13_police_office_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from unit 1 toward unit 2, using verbatim candidate camera_cell [0,0] and verbatim candidate look_at_cell [5,0] to support the staged desk-side medium and close framings while keeping both target unit markers in the same physical-space plan.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B02 is the only clean anchor candidate supplied for this fp_id, so it is first and seeded directly from the floor plan. Its render facts target unit markers 1 and 2 and reference base markers 1 through 10 with no transient markers, matching the staged shots that need a clean, continuous desk/work-surface environment. Camera unit 1 looking toward unit 2 with a wide lens gives broad coverage for the surfaced medium and close staged shots while using only listed camera and look-at cell candidates.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [0,0] toward look_at_unit 2 using look_at_cell [5,0]. The wide lens at 90 degrees should provide broad coverage suitable for the staged medium and close views over the work surface, without inventing any unadvertised camera operation.",
                "negative_continuity_directive": "Do not include ignored overlay marker numbers 11, 12, 13, or 14. Avoid adding uncommitted state overlays, unlisted marker-number elements, or spaces beyond the unit/opening visibility supersets for camera_unit 1. Preserve the clean base arrangement of markers 1 through 10 because this plate establishes continuity for later same-fp reuse.",
                "state_cue_directive": "This BG is marked clean_background_expected=true and lists no transient markers. Use base markers 1 through 10 only; no committed state cue beyond a clean residential-style working space applies, and no additional cues should be invented.",
                "subject_position_directive": "The surfaced staging commits two-subject desk-side interaction cues: one subject faces camera in the midground across the work surface in S16_Shot3, with another near-edge seated shoulder cue; S16_Shot5 keeps the same side-of-surface relationship with braced hands low in the foreground and the leaning upper body centered. Keep subject placement tied to those staged foreground/midground relationships and do not add extra subjects.",
                "visible_space_directive": "From camera_unit 1, geometry lists visible unit candidate [2] and visible opening candidate [3]. This BG targets unit markers 1 and 2 and uses base marker numbers 1 through 10, including opening marker 3 and fixed markers 7 and 10; keep these fixed elements available in the broad view and do not introduce spaces not supported by the camera_unit 1 visibility candidates."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S16_Shot3",
              "projection_card_id": "46ca0c73b908af53",
              "projection_card_hash": "46ca0c73b908af53",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L13B02",
              "plate_anchor_bg_id": "L13B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S16_Shot3",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L13B02",
              "geometry_plate_anchor_bg_id_diagnostic": "L13B02",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_refs_anchor",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This node is the dwelling-identity anchor and therefore uses no prior same-fp reference."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 90,
                "framing_notes": "Reuse the same camera_unit, look_at_unit, camera_cell, look_at_cell, and wide lens geometry as L13B02 so the fixed base layout remains stable while the staged close and insert shots add only committed transient/state-layer details.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 1,
              "rationale": "L13B01 targets the same unit markers 1 and 2 and the same base marker set 1 through 10 as L13B02, so it depicts the same visible physical space rather than a new room. L13B02 supplies the clean fixed arrangement, while L13B01 adds committed transient markers 11 through 14 for its surfaced close/insert shots. The camera geometry is intentionally identical to the anchor geometry, making the remaining difference state-layer and subject/action specific.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 1 at camera_cell [0,0] toward look_at_unit 2 using look_at_cell [5,0]. The wide lens at 90 degrees provides the same broad base coverage as the reference, while the surfaced shots may crop into close or insert compositions without moving fixed elements from their referenced positions.",
                "negative_continuity_directive": "Maintain the fixed positions inherited from L13B02 for base markers 1 through 10, including unit markers 1 and 2, opening marker 3, furniture markers 4, 5, 6, 8, 9, and fixture markers 7 and 10. Do not create additional unlisted overlay markers or visible spaces outside the camera_unit 1 visibility candidates. Do not let transient markers 11 through 14 alter the permanent layout established by the reference.",
                "state_cue_directive": "This BG is not clean_background_expected and must carry committed transient marker numbers 11, 12, 13, and 14 along with base markers 1 through 10. Treat those transient markers as state-layer cues for the consuming shots, while keeping the underlying fixed arrangement consistent with L13B02.",
                "subject_position_directive": "The surfaced staging commits close/insert subject cues: S21_Shot5 places a face/upper-body reaction close to the work-surface area with foreground materials blurred at the lower edge, and S21_Shot8 places a writing hand and wrist at very low tabletop height with the note and pen action in the foreground. Do not invent additional subjects beyond those committed staging cues.",
                "visible_space_directive": "Use the same visible-space plan as L13B02: camera_unit 1 toward unit marker 2, with geometry listing visible unit candidate [2] and visible opening candidate [3]. Keep base markers 1 through 10 in the same places as the reference, and add only the committed transient marker numbers 11, 12, 13, and 14 within that same physical space."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "plate_corroboration": "card_corroborated",
              "depth_band_conflict_diagnostic": [
                4,
                8
              ],
              "anchor_shot_id": "S16_Shot3",
              "projection_card_id": "46ca0c73b908af53",
              "projection_card_hash": "46ca0c73b908af53",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L13B02",
              "projection_card_inherited": true,
              "plate_group_id": "grp::L13B01",
              "plate_anchor_bg_id": "L13B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S16_Shot3",
              "plate_shareability": "exclusive",
              "geometry_render_action_diagnostic": "reuse_existing_plate",
              "geometry_reuse_target_bg_id_diagnostic": "L13B02",
              "geometry_needs_new_plate_diagnostic": false,
              "geometry_ref_tree_parents_diagnostic": null,
              "geometry_ref_role_per_parent_diagnostic": null,
              "geometry_render_order_index_diagnostic": null,
              "geometry_max_refs_diagnostic": null,
              "geometry_plate_group_id_diagnostic": "L13B02",
              "geometry_plate_anchor_bg_id_diagnostic": "L13B02",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_mode_diagnostic": "reference_derived",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "Matches earlier node L13B02 with camera_unit 1 and look_at_unit 2, using the same camera_cell [0,0] and look_at_cell [5,0]; the remaining delta is the committed transient marker layer 11, 12, 13, 14 plus shot-specific close/insert subject action.",
                "low_delta_reuse_target_bg_id": "L13B02",
                "physical_space_id_per_ref": [
                  "space_units_1_2_fixed_markers_1_10_view_from_unit_1_to_unit_2"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_visible_space_ref",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "space_units_1_2_fixed_markers_1_10_view_from_unit_1_to_unit_2",
                    "ref_bg_id": "L13B02",
                    "space_description": "Same fp_id, same target unit markers 1 and 2, same fixed base markers 1 through 10, and same camera_unit/look_at_unit geometry as the clean anchor."
                  }
                ],
                "why_single_ref_or_two_refs": "A single same-fp reference is sufficient because L13B02 already covers the same target units 1 and 2 and fixed base markers 1 through 10; no distinct second visible physical space is required by the consuming shots."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": "",
              "render_order_index": 1
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l14_police_exterior_main": {
        "fp_id": "fp_l14_police_exterior_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L14B01",
              "camera_decision": {
                "camera_cell": [
                  3,
                  0
                ],
                "camera_unit": 7,
                "fov_deg": 90,
                "framing_notes": "Wide coverage from camera unit 7 uses the verbatim camera cell [3,0] and the verbatim look-at cell [5,0] from the unit-7 look-at candidate list. This supports the staged wide, low side-tracking exterior view with the moving subject in the midground and frontage elements held broadly in frame.",
                "lens_enum": "wide",
                "look_at_cell": [
                  5,
                  0
                ],
                "look_at_unit": 2
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L14B01 is the only readiness-ok BG for this fp and is also in anchor_selection_metadata.candidate_bg_ids, so it is the first and only fp_seeded_anchor. No prior same-fp references are available. The camera is placed on unit marker 7 with camera_cell [3,0], looking toward unit marker 2 with look_at_cell [5,0], and uses the wide 90-degree lens advertised by the geometry readback to cover the staged wide exterior tracking composition across target unit markers 1, 2, 5, 7, and 9 plus the referenced base markers.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera_unit 7 at camera_cell [3,0] toward look_at_unit 2 using look_at_cell [5,0]. Use a wide lens with fov_deg 90 for broad coverage, consistent with the staged wide side-tracking composition that keeps the midground subject action and multiple exterior base markers in the frame.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed for this BG. Avoid adding unlisted overlay markers or extra state cues beyond transient marker 10. Keep fixed base marker 6 positioned as a persistent fixture within the numbered layout and do not relocate base markers 1-9. Because this anchor has no selected_refs, no reference-derived hazards apply.",
                "state_cue_directive": "clean_background_expected is false, and transient_marker_numbers_to_describe lists marker 10. Render base markers 1-9 together with transient marker 10, using the shot-staging state cues of flat daytime gray light, muted exterior surfaces, and dry to slightly dusty dull gray ground plane. Do not invent additional persistent or transient state cues outside the listed markers and staging facts.",
                "subject_position_directive": "The surfaced shot commits target_id C01 in the midground, screen_zone middle_center, moving toward screen right along the street. The staged action keeps the full body, the entire bicycle, the bent knee, the forward pedal stroke, and the front wheel just inside the right edge; use transient marker 10 as the committed moving rider/bicycle overlay cue and do not add other subjects.",
                "visible_space_directive": "From camera_unit 7, the geometry visible-units superset includes unit markers 1, 2, 5, and 9, with camera unit 7 also part of the staged target set. The visible-openings superset includes opening markers 3, 4, and 8. Include the BG's referenced base markers 1, 2, 3, 4, 5, 6, 7, 8, and 9, with the view oriented toward look_at_unit 2 and look_at_cell [5,0]; keep coverage broad enough for the target unit markers 1, 2, 5, 7, and 9."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S22_Shot2",
              "projection_card_id": "491ad3302e4b4ad8",
              "projection_card_hash": "491ad3302e4b4ad8",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L14B01",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L14B01",
              "plate_anchor_bg_id": "L14B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S22_Shot2",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L14B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L14B01",
              "geometry_plate_shareability_diagnostic": "exclusive",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "This is the first dwelling-identity anchor and has no selected_refs; there is no earlier same-fp node to compare or reuse."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "dag_node_count": 1,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l19_deck": {
        "fp_id": "fp_l19_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L19B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Normal lens from unit 1 toward unit 3, using camera cell [0,0] and look-at cell [3,0], gives neutral coverage for the staged medium framing centered on opening marker 4 and the adjacent unit markers.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  0
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L19B01 is the only clean anchor candidate supplied for this fp_id by anchor_selection_metadata.candidate_bg_ids, so it is the first node and the dwelling identity anchor. It references base markers 1 through 8 and transient marker 11 for S28_Shot6, establishing the fixed positions of unit markers 1, 2, 3, opening markers 4, 5, and fixture markers 6, 7, 8. The camera is placed at listed candidate cell [0,0] for unit 1 and looks toward listed candidate cell [3,0], supporting the staged square-on architectural framing around opening marker 4.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera cell [0,0] toward look-at unit 3 at look-at cell [3,0] with a normal 50 degree lens. Use neutral coverage appropriate to the staged medium framing: keep opening marker 4 centered and square to camera, with unit markers 1, 2, and 3 reading as the camera-side approach, threshold, and facing structural mass.",
                "negative_continuity_directive": "Do not include ignored marker numbers 9 or 10, and do not carry any state overlay associated with ignored_state_overlay_marker_numbers 9 or 10. Avoid inventing additional subject cues, props, signage, or state overlays beyond markers 1, 2, 3, 4, 5, 6, 7, 8, and transient marker 11. Do not imply visibility of units outside the unit-1 view plan supplied by the geometry candidates.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 11 as the only committed overlay cue for this BG, while keeping base markers 1, 2, 3, 4, 5, 6, 7, and 8 present. From the consuming staging, marker 4 should read open with darker space beyond, marker 5 may carry dim reflective surface cues, and marker 1 may carry damp low-light state cues; do not add unlisted state overlays.",
                "subject_position_directive": "S28_Shot6 commits one staged subject centered at opening marker 4, facing the camera, with arms braced across the opening from side to side. Place that subject between camera unit 1 and look-at unit 3 so the body blocks the route through marker 4; no other subject position is committed for this BG.",
                "visible_space_directive": "From camera unit 1 at [0,0] looking toward unit 3 via [3,0], show the committed target unit markers 1, 2, and 3. Include opening markers 4 and 5 as visible opening candidates for camera unit 1, and maintain fixed fixture markers 6, 7, and 8 in their base positions. This anchor has no selected reference; it establishes the fixed layout for these numbered elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S28_Shot6",
              "projection_card_id": "6e14899cb499d999",
              "projection_card_hash": "6e14899cb499d999",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L19B01",
              "plate_anchor_bg_id": "L19B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S28_Shot6",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L19B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L19B01",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "No reference is selected because this node is the fp-seeded dwelling identity anchor."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L19B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto lens from the same unit-1 camera cell [0,0] toward unit 3 and look-at cell [3,0] compresses the shared numbered space for the staged close framing in S28_Shot4 while preserving the same fixed layout established by L19B01.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  0
                ],
                "look_at_unit": 3
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 1,
              "rationale": "L19B02 uses the same fp_id, the same target unit markers 1, 2, and 3, and the same base marker set 1 through 8 as L19B01. It therefore depicts the same visible physical space rather than a different space. L19B01 is the only earlier same-fp node and supplies the fixed positions of the units, openings, and fixtures; L19B02 changes the shot-specific subject/framing and transient markers 9 and 10 while excluding marker 11. The camera uses the same listed unit-1 camera cell and the same look-at unit as the anchor, with a telephoto lens for the staged close-up.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit 1 at camera cell [0,0] toward look-at unit 3 at look-at cell [3,0] with a telephoto 25 degree lens. Use compressed narrow coverage for the staged close framing in S28_Shot4, while keeping the underlying alignment of unit markers 1, 2, 3 and opening markers 4, 5 consistent with reference L19B01.",
                "negative_continuity_directive": "Do not include ignored marker number 11, and do not carry the transient state overlay from L19B01 into this BG. Preserve the fixed positions inherited from L19B01 for markers 1, 2, 3, 4, 5, 6, 7, and 8, but avoid redrawing any unlisted overlay, prop, subject, signage, or space outside the camera-unit-1 view plan.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker numbers 9 and 10 as the committed overlay/state cues for S28_Shot4, while keeping base markers 1, 2, 3, 4, 5, 6, 7, and 8 present and fixed. From the consuming staging, the state should support dim low-light conditions, a blurred low-foreground cue tied to marker 9, and an alarmed reaction cue tied to marker 10; do not add marker 11 or any other unlisted cue.",
                "subject_position_directive": "S28_Shot4 commits one staged subject very close to the camera in a tight direct close framing, angled three-quarter left with gaze directed downward. Place the subject on the camera-unit-1 side of the shared space, with transient marker 9 low in the foreground as the motivating cue; no additional subject is committed for this BG.",
                "visible_space_directive": "Use L19B01 as the fixed-layout reference for the same numbered space. From camera unit 1 at [0,0] looking toward unit 3 via [3,0], keep unit markers 1, 2, and 3, opening markers 4 and 5, and fixed fixture markers 6, 7, and 8 in the same positions established by L19B01. The telephoto view may narrow the apparent coverage, but it must not relocate the referenced numbered elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "plate_corroboration": "card_corroborated",
              "depth_band_conflict_diagnostic": [
                2
              ],
              "anchor_shot_id": "S28_Shot6",
              "projection_card_id": "6e14899cb499d999",
              "projection_card_hash": "6e14899cb499d999",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L19B01",
              "projection_card_inherited": true,
              "plate_group_id": "grp::L19B02",
              "plate_anchor_bg_id": "L19B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S28_Shot6",
              "plate_shareability": "exclusive",
              "geometry_render_action_diagnostic": "reuse_existing_plate",
              "geometry_reuse_target_bg_id_diagnostic": "L19B01",
              "geometry_needs_new_plate_diagnostic": false,
              "geometry_ref_tree_parents_diagnostic": null,
              "geometry_ref_role_per_parent_diagnostic": null,
              "geometry_render_order_index_diagnostic": null,
              "geometry_max_refs_diagnostic": null,
              "geometry_plate_group_id_diagnostic": "L19B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L19B01",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_mode_diagnostic": "reference_derived",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "Matches earlier L19B01 on camera_unit 1 and look_at_unit 3, with the same target units 1, 2, 3 and base markers 1 through 8; the remaining delta is shot-specific subject/framing plus transient markers 9 and 10 instead of marker 11.",
                "low_delta_reuse_target_bg_id": "L19B01",
                "physical_space_id_per_ref": [
                  "ps_units_1_2_3_openings_4_5_fixtures_6_7_8"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "ps_units_1_2_3_openings_4_5_fixtures_6_7_8",
                    "ref_bg_id": "L19B01",
                    "space_description": "Same numbered physical space: target unit markers 1, 2, 3 with opening markers 4, 5 and fixture markers 6, 7, 8."
                  }
                ],
                "why_single_ref_or_two_refs": "A single reference is sufficient because L19B02 shares the same target unit markers and base marker set with L19B01; no consuming shot requires two distinct co-visible spaces."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": "",
              "render_order_index": 1
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l20_wheelhouse": {
        "fp_id": "fp_l20_wheelhouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L20B01",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 50,
                "framing_notes": "Use the only advertised camera cell for unit 1 and a verbatim look-at cell within unit 1 aimed toward base marker 4; normal coverage supports the committed close two-subject staging while retaining readable fixed unit context.",
                "lens_enum": "normal",
                "look_at_cell": [
                  3,
                  0
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L20B01 is in the clean anchor candidate set supplied for this fp_id and is chosen as the first dwelling-identity anchor. Its surfaced shot targets unit marker 1 and references base markers 1 through 9, including opening markers 2 and 3 and fixed fixture markers 4 through 9, so it establishes the fixed layout before later same-space use. The camera decision copies camera_cell [0,0] and look_at_cell [3,0] verbatim from unit 1 candidates and uses normal fov 50 from the canonical lens map because no view_cone_records were supplied.",
              "reference_decision": {
                "selected_refs": [],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Camera is in unit 1 at cell [0,0], looking within unit 1 to cell [3,0] with a normal lens at fov 50; keep the framing neutral rather than broad or compressed, with the fixed context around base markers 2, 3, and 4 allowed to read behind the committed close staging.",
                "negative_continuity_directive": "Do not include ignored numbered element 10 or ignored state overlay marker 10. Do not invent additional unit markers beyond unit 1 or additional openings beyond the advertised opening-marker superset 2 and 3. Because this is the identity anchor, keep base markers 1 through 9 fixed for downstream continuity.",
                "state_cue_directive": "Use numbered elements 1, 2, 3, 4, 5, 6, 7, 8, 9, and transient marker 11. The BG is not marked clean_background_expected, so carry marker 11 as the only committed transient state cue and do not add unlisted state overlays.",
                "subject_position_directive": "Surfaced shot S29_Shot8 commits two subjects in a close frame: one facing camera with chin lowered rigidly and alive, and one three-quarter-right, collapsed on the first subject's shoulder, eyes closed, and unconscious. Place those subject cues relative to the camera without inventing additional subjects.",
                "visible_space_directive": "From camera unit 1 at [0,0] looking to unit 1 at [3,0], the committed visible physical space is target unit marker 1. The advertised visible-opening superset for unit 1 includes base opening markers 2 and 3; no additional visible unit markers are advertised. Base fixture markers 4 through 9 belong to the same unit identity and should remain spatially consistent where the normal view permits them to appear."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "S29_Shot8",
              "projection_card_id": "ecae32e51df97ec9",
              "projection_card_hash": "ecae32e51df97ec9",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L20B01",
              "projection_card_inherited": false,
              "plate_group_id": "grp::L20B01",
              "plate_anchor_bg_id": "L20B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "S29_Shot8",
              "plate_shareability": "shareable_partition",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "geometry_render_action_diagnostic": "render_new_plate",
              "geometry_reuse_target_bg_id_diagnostic": "",
              "geometry_needs_new_plate_diagnostic": true,
              "geometry_ref_tree_parents_diagnostic": [],
              "geometry_ref_role_per_parent_diagnostic": {},
              "geometry_render_order_index_diagnostic": 0,
              "geometry_max_refs_diagnostic": 2,
              "geometry_plate_group_id_diagnostic": "L20B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L20B01",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "geometry_mode_diagnostic": "fp_seeded_anchor",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "",
                "low_delta_reuse_target_bg_id": "",
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_no_prior_reference",
                "same_physical_space_low_delta_candidate": false,
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Single seeded anchor: no prior same-fp reference is selected for the first node."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": ""
            },
            {
              "bg_id": "L20B02",
              "camera_decision": {
                "camera_cell": [
                  0,
                  0
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Use the same advertised unit-1 camera cell and the same verbatim look-at cell as the anchor, but with telephoto coverage to support the committed insert-scale staging on transient marker 10 while preserving the same fixed unit geometry.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  3,
                  0
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": false,
              "mode": "fp_seeded_anchor",
              "node_index": 1,
              "rationale": "L20B02 targets the same physical unit marker 1 and references the same fixed base markers 1 through 9 as L20B01, while swapping the transient overlay requirement from marker 11 to marker 10. It therefore uses L20B01 as the same-fp same-physical-space reference, preserving fixed positions for base markers 1 through 9 while allowing the shot-specific insert subject cue and transient marker 10. The camera decision copies camera_cell [0,0] and look_at_cell [3,0] verbatim from unit 1 candidates; telephoto fov 25 follows the canonical map because no view_cone_records were supplied.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L20B01",
                    "ref_role": "space_continuity"
                  }
                ],
                "mode": "fp_seeded_anchor",
                "rejected_refs": []
              },
              "render_guidance": {
                "camera_framing_directive": "Camera is in unit 1 at cell [0,0], looking within unit 1 to cell [3,0] with a telephoto lens at fov 25; keep the view compressed and narrow for the insert-scale staging while maintaining continuity with the fixed positions established by L20B01.",
                "negative_continuity_directive": "Do not include ignored numbered element 11 or ignored state overlay marker 11 from L20B01. Do not add extra state overlays, additional unit markers, or openings beyond the advertised opening-marker superset 2 and 3. Keep fixed base markers 1 through 9 in the same positions as reference L20B01 wherever they are visible or implied.",
                "state_cue_directive": "Use numbered elements 1, 2, 3, 4, 5, 6, 7, 8, 9, and transient marker 10. The BG is not marked clean_background_expected, so marker 10 is the only committed transient state cue for this node; do not carry over transient marker 11 from the reference.",
                "subject_position_directive": "Surfaced shot S29_Shot3 commits one subject cue limited to a hand/fingertip action in an insert-scale frame, with the fingertip pressing transient marker 10 and the subject state alive. Keep the subject presence limited to that committed close detail and do not invent additional subjects.",
                "visible_space_directive": "Use L20B01 as the same-physical-space reference for unit marker 1: fixed base markers 1 through 9 keep their established positions. From camera unit 1 at [0,0] looking to unit 1 at [3,0], the visible space remains target unit marker 1; opening markers 2 and 3 are the only advertised visible-opening superset, though the telephoto insert may leave them outside readable emphasis."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L20B01",
              "plate_corroboration": "card_corroborated",
              "depth_band_conflict_diagnostic": [
                4
              ],
              "anchor_shot_id": "S29_Shot8",
              "projection_card_id": "ecae32e51df97ec9",
              "projection_card_hash": "ecae32e51df97ec9",
              "projection_card_state": "pass",
              "projection_card_fallback_reason": "",
              "projection_card_source_bg_id": "L20B01",
              "projection_card_inherited": true,
              "plate_group_id": "grp::L20B01",
              "plate_anchor_bg_id": "L20B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "S29_Shot8",
              "plate_shareability": "shareable_partition",
              "geometry_render_action_diagnostic": "reuse_existing_plate",
              "geometry_reuse_target_bg_id_diagnostic": "L20B01",
              "geometry_needs_new_plate_diagnostic": false,
              "geometry_ref_tree_parents_diagnostic": null,
              "geometry_ref_role_per_parent_diagnostic": null,
              "geometry_render_order_index_diagnostic": null,
              "geometry_max_refs_diagnostic": null,
              "geometry_plate_group_id_diagnostic": "L20B01",
              "geometry_plate_anchor_bg_id_diagnostic": "L20B01",
              "geometry_plate_shareability_diagnostic": "shareable_card_corroborated",
              "ref_tree_parents": [
                "L20B01"
              ],
              "ref_role_per_parent": {
                "L20B01": "space_continuity"
              },
              "max_refs": 2,
              "geometry_mode_diagnostic": "same_physical_space_view",
              "geometry_reference_decision_diagnostic": {
                "low_delta_rationale": "Same camera_unit 1 and look_at_unit 1 match earlier node L20B01, and target/base markers strongly overlap: both use target unit 1 and base markers 1 through 9. The remaining delta is scene-layer restorable: transient marker 10 and the committed hand/fingertip insert cue replace the earlier transient marker 11.",
                "low_delta_reuse_target_bg_id": "L20B01",
                "physical_space_id_per_ref": [
                  "unit_1_physical_space"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "same_physical_space_low_delta_candidate": true,
                "selected_refs": [
                  {
                    "physical_space_id": "unit_1_physical_space",
                    "ref_bg_id": "L20B01",
                    "space_description": "Same fp_id, same target unit marker 1, same base marker set 1 through 9, with only the transient marker set changed."
                  }
                ],
                "why_single_ref_or_two_refs": "One reference is sufficient because the surfaced shot is contained within the same target unit marker 1 established by L20B01; no co-visible distinct physical space is required by the provided geometry or staging."
              },
              "render_action_source": "space_partition_plan",
              "partition_fallback_reason": "",
              "render_order_index": null
            }
          ]
        },
        "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": false,
          "all_validators_passed": true,
          "diagnostics": [
            "readback_status='synthetic_fixture' — plan cannot be promoted to production_ready until a real VLM readback (status='ok') is wired up"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "pass": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_partition": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": true,
          "space_partition_fallback_reason": ""
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "synthetic_fixture",
        "production_clear": false,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 10,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_rooftop_exterior": 1,
      "fp_rooftop_room_interior": 1,
      "fp_connection_stairs": 1,
      "fp_roadside_below": 1,
      "fp_l08_street_storefront": 1,
      "fp_l15_admin_security_office": 1,
      "fp_l13_police_office_main": 1,
      "fp_l14_police_exterior_main": 1,
      "fp_l19_deck": 1,
      "fp_l20_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": "27c027f0-ae89-4a5f-b00c-6986aa4d7fcf",
  "resolved_model": "gpt",
  "updated_at": "2026-06-02T10:32:58.481348+00:00",
  "project_config_snapshot": {}
}