{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_bicycle_repair_shop_main": {
        "fp_id": "fp_bicycle_repair_shop_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L01B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L01B01 is the sole supplied clean-anchor candidate and establishes the dwelling identity directly from the floor plan. A wide view from unit 2 toward unit 4 supports both consuming shots by retaining opening marker 6 near the camera-side framing while covering the staged depth toward persistent markers 7 and 8.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "The identity anchor is rendered directly from the floor plan, and the same-fp reference catalog is empty.",
                "physical_space_id_per_ref": [],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from camera cell [8,5] in unit 2 toward look-at cell [4,6] associated with the unit 4 side of the staged depth. This preserves the near opening context and the deeper fixed-element corridor needed across S1_Shot2 and S1_Shot4."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2, show the connected depth through unit 3 toward units 4 and 5, with opening marker 6 retained near the camera-side context and base markers 7, 8, and 9 legible in their floor-plan positions. Treat the geometry visibility lists as supersets and prioritize only the units and markers committed by S1_Shot2 and S1_Shot4.",
                "camera_framing_directive": "Frame from camera unit 2 at cell [8,5] toward unit 4 at look-at cell [4,6] with a wide 90-degree field of view. Use broad coverage that preserves the threshold-side foreground, the central depth corridor, and the staged deeper elements while allowing downstream medium crops.",
                "subject_position_directive": "For S1_Shot2, reserve the middle-center midground for the staged moving subject, with the opening at middle-left and the handheld marker 13 held low as staged. For S1_Shot4, reserve a soft foreground edge at middle-left for one staged subject and an unobstructed middle-right midground position near marker 8 for the other staged subject; do not add any uncommitted subjects.",
                "state_cue_directive": "Carry transient markers 10 and 13 as the committed state cues, together with use markers 1 through 9. Preserve the restrained, slightly desaturated low-key illumination described by the consuming shots, and do not introduce state cues beyond those staged facts.",
                "negative_continuity_directive": "Exclude ignored overlay markers 11 and 12. Do not shift base units 1 through 5, opening marker 6, persistent markers 7 and 8, or fixture marker 9 from their floor-plan positions; do not add spaces outside the selected view or any uncommitted scenario-specific elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L01B01",
              "projection_card_inherited": false,
              "plate_group_id": "L01B01",
              "plate_anchor_bg_id": "L01B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L01B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L01B02 uses the same physical units and fixed structural identity as L01B01, but its consuming shots require a new view from unit 4 toward unit 2 and a committed rearrangement represented by marker 11. L01B01 therefore supplies continuity for units 1 through 5, opening marker 6, and fixture marker 9, while L01B02 receives its own plate for the changed geometry and state.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L01B01",
                    "physical_space_id": "physical_space_units_1_5",
                    "space_description": "The connected physical space defined by unit markers 1 through 5 and opening marker 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "A single reference is sufficient because L01B01 establishes the same connected physical space used by both consuming shots; no second distinct co-visible space is supplied.",
                "physical_space_id_per_ref": [
                  "physical_space_units_1_5"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  6,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from camera cell [6,6] in unit 4 toward opening marker 6 at look-at cell [8,4] in the unit 2 direction. The view supports the rearranged foreground and midground of S3_Shot1 while retaining the opening-side corridor required by S3_Shot2."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 4 at the camera side, the connected floor through unit 3 toward unit 2, opening marker 6 at look-at cell [8,4], and fixture marker 9 over the staged interior area. Preserve the fixed positions of units 1 through 5, opening marker 6, and fixture marker 9 inherited from L01B01, while applying the committed marker 11 rearrangement.",
                "camera_framing_directive": "Frame from camera unit 4 at cell [6,6] toward unit 2 at look-at cell [8,4] with a wide 90-degree field of view. Use broad coverage for the lower foreground, cleared midground, overhead marker 9, and opening-side background, while allowing the close framing for S3_Shot2 to be taken from the same planned view.",
                "subject_position_directive": "For S3_Shot1, reserve the lower-left foreground for the crouched staged subject and the middle-right midground beneath marker 9 for the blanket-covered staged subject, with marker 11 at the upper-left edge. For S3_Shot2, reserve the left foreground near opening marker 6 for the profile subject and keep a narrow background corridor on the right; do not invent additional subjects.",
                "state_cue_directive": "Apply transient or state markers 11, 12, and 13 exactly as committed: marker 11 defines the rearranged fixed-element state, marker 12 occupies the staged midground area, and marker 13 accompanies the opening-side subject cue. Maintain the restrained, slightly desaturated low-key illumination and the active fixture marker 9 described by the consuming shots.",
                "negative_continuity_directive": "Exclude ignored overlay marker 10 and do not carry its cue forward from reference L01B01. Preserve the inherited positions of units 1 through 5, opening marker 6, and fixture marker 9, but do not restore marker 7 to its L01B01 placement where marker 11 commits a rearrangement. Exclude uncommitted spaces beyond the selected view cone and any additional scenario-specific elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "L01B02",
              "projection_card_inherited": false,
              "plate_group_id": "L01B02",
              "plate_anchor_bg_id": "L01B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L01B01"
              ],
              "ref_role_per_parent": {
                "L01B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 0,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "dag_node_count": 2,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 1,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_bicycle_repair_shop_main": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 7,
      "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": "691065b8-ce2b-4565-aeb4-bdb140b1a560",
  "resolved_model": "gpt",
  "updated_at": "2026-08-25T11:26:45.792557+00:00",
  "project_config_snapshot": {}
}