{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_l01_repair_shop_main": {
        "fp_id": "fp_l01_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": "This BG is an allowed anchor candidate and establishes the dwelling identity from base markers 1 through 6 without a prior rendered reference. A wide view from camera unit 2 toward unit 1 supports the shared spatial context required by S1_Shot3 and the marker-4 detail required by S1_Shot5 while retaining unit 2 as the camera-side area.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No reference is selected because this first node is the floor-plan-seeded dwelling identity anchor.",
                "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,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 toward marker 4 in unit 1 preserves context for both consuming shots, with the detailed shot able to use a tighter crop within this established view."
              },
              "render_guidance": {
                "visible_space_directive": "Show camera-side unit 2 and the visible extent of unit 1, oriented toward base marker 4 at look-at cell [2,6]. Preserve base markers 1, 2, 4, 5, and 6 in the established space, with opening marker 3 included only where the wide view cone exposes it.",
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 2 at [8,4], looking toward unit 1 at [2,6]. Establish enough fixed spatial context for the center-left close staging in S1_Shot3 and the lower-frame marker-4 insert staging in S1_Shot5 without changing the committed camera-cell or look-at-cell relationship.",
                "subject_position_directive": "For S1_Shot3, preserve the committed center-left hunched upper-body placement leaning toward frame right, with the fixed background remaining secondary. For S1_Shot5, preserve the withdrawing hand and partial rising torso beyond the near edge of marker 4, with marker 11 in the lower center and marker 7 in the middle-left.",
                "state_cue_directive": "Carry transient markers 7, 10, and 11 as the committed state cues. Keep marker 11 on marker 4 and marker 7 beside it as staged for S1_Shot5; marker 10 may appear only as committed by the BG facts and must not introduce an additional unlisted state.",
                "negative_continuity_directive": "Do not include ignored overlay markers 8 or 9. Do not displace base markers 3, 4, 5, or 6 from their floor-plan-established positions, and do not add spaces beyond units 1 and 2 or openings beyond marker 3."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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": "This BG depicts the same physical space and uses the same broad camera-unit 2 to look-at-unit 1 geometry as L01B01, so L01B01 supplies structural continuity. A new plate is required because marker 8 commits a changed arrangement involving marker 4 and the floor area, rather than a purely subject-level or transient-object delta.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L01B01",
                    "physical_space_id": "physical_space_1",
                    "space_description": "The same physical space defined by base units 1 and 2, opening marker 3, and fixed markers 4 through 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "One earlier reference is sufficient because both consuming shots remain within the single physical space already established by L01B01; no second distinct co-visible space is committed.",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 toward unit 1 supports the full shared-space staging in S3_Shot2 while retaining sufficient opening-marker context for the tighter S3_Shot3 crop."
              },
              "render_guidance": {
                "visible_space_directive": "Show camera-side unit 2 and the visible extent of unit 1, oriented toward marker 4 at look-at cell [2,6], with opening marker 3 present where exposed by the wide cone. Preserve the L01B01 positions of structural units 1 and 2 and fixed markers 3, 5, and 6, while applying the marker-8 arrangement to marker 4 and its adjacent floor area.",
                "camera_framing_directive": "Use broad 90-degree coverage from camera unit 2 at [8,4], looking toward unit 1 at [2,6]. The master framing must support the center-right and lower-left shared-space relation in S3_Shot2 and permit the tighter middle-left profile framing beside opening marker 3 in S3_Shot3.",
                "subject_position_directive": "For S3_Shot2, preserve one committed subject in a compact crouch at center-right and the blanket-covered subject extending across the lower-left, with the marker-8 floor area visible behind them. For S3_Shot3, preserve the committed profile subject at middle-left beside the inner edge of opening marker 3, with marker 10 held near the subject's hand and directed off screen toward frame right.",
                "state_cue_directive": "Apply transient and state markers 8, 9, and 10 exactly as committed: marker 8 changes the marker-4 and floor arrangement, marker 9 occupies the lower-left resting area for S3_Shot2, and marker 10 supplies the staged hand-held light action for S3_Shot3.",
                "negative_continuity_directive": "Do not include ignored overlay markers 7 or 11. Maintain reference L01B01 continuity for units 1 and 2 and markers 3, 5, and 6, but do not copy the prior marker-4 placement over the committed marker-8 arrangement. Do not expose spaces outside units 1 and 2 or invent openings beyond marker 3."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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_l01_repair_shop_main": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 6,
      "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": "a8e8b394-2214-42a4-9864-09a1753cb032",
  "resolved_model": "gpt",
  "updated_at": "2026-08-28T03:53:22.375940+00:00",
  "project_config_snapshot": {}
}