{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_repair_shop_main": {
        "fp_id": "fp_repair_shop_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L01B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L01B02 is the sole supplied clean-anchor candidate and therefore establishes the dwelling identity without a prior plate. A wide view from unit 1 toward unit 4 and opening marker 5 supports the cleared-floor staging in S3_Shot2 and the threshold-facing staging in S3_Shot3 while retaining broad same-floor context.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No prior same-fp reference is used because this first node seeds the fixed dwelling identity from the floor plan.",
                "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": 1,
                "camera_cell": [
                  5,
                  4
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  9,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from camera cell [5,4] in unit 1 toward look-at cell [9,4] associated with unit 4 and opening marker 5, preserving enough surrounding floor context for both surfaced shots."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 leading toward unit 4 and opening marker 5; the wide cone from unit 1 may also retain the geometry-superset context of units 2 and 3. Establish base markers 1 through 8 in their floor-plan relationships while giving the unit-4 direction and opening marker 5 clear compositional relevance.",
                "camera_framing_directive": "Frame broadly with a 90-degree wide lens from camera unit 1 at [5,4], looking toward unit 4 at the verbatim candidate cell [9,4]. Keep the central floor and threshold direction readable so the plate can support the medium, low-positioned relationship in S3_Shot2 and the shoulder-height, outward-oriented composition in S3_Shot3.",
                "subject_position_directive": "For S3_Shot2, honor one staged subject in the near right foreground and the second staged subject in the left midground at floor level. For S3_Shot3, honor one staged subject back-to-camera in the middle center, pitched toward opening marker 5. Do not introduce subjects beyond these committed staging cues.",
                "state_cue_directive": "Carry transient markers 11 and 12 as the committed state overlay. Preserve the cleared-floor relationship described by S3_Shot2, and for S3_Shot3 allow only the committed intermittent subject-held light action against the darker direction beyond opening marker 5. Keep base markers 1 through 8 present as applicable.",
                "negative_continuity_directive": "Exclude ignored overlay markers 9, 10, and 13. Do not substitute their state for markers 11 and 12, do not move base opening marker 5 or fixed fixture markers 7 and 8 away from their floor-plan relationships, and do not assert visibility of units outside the unit-1 geometry superset of units 2, 3, and 4."
              },
              "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": "shareable_geometry_only",
              "render_order_index": 0,
              "ref_tree_parents": [],
              "ref_role_per_parent": {},
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L01B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "L01B01 depicts the same physical space and uses the same camera-unit, look-at-unit, camera-cell, and look-at-cell framing as the earlier L01B02 anchor. It therefore derives the fixed positions of structural units 1 through 4, opening marker 5, and fixed markers 6 through 8 from L01B02 while replacing only the committed shot-state overlays needed by S1_Shot3 and S1_Shot4.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L01B02",
                    "physical_space_id": "fp_repair_shop_main_space_1",
                    "space_description": "The shared physical space containing units 1 through 4 and base markers 5 through 8."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "A single earlier plate, L01B02, covers the same visible physical space and matching framing; no second distinct co-visible space is established by the consuming shots.",
                "physical_space_id_per_ref": [
                  "fp_repair_shop_main_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L01B02",
                "low_delta_rationale": "L01B01 matches L01B02 at camera unit 1, look-at unit 4, camera cell [5,4], and look-at cell [9,4]; the remaining committed delta is the scene-layer replacement of transient markers 11 and 12 with markers 9, 10, and 13 plus shot-specific subject framing."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  5,
                  4
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  9,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match the L01B02 representative framing exactly: wide coverage from unit 1 at [5,4] toward unit 4 at [9,4], allowing medium and close shot-specific crops without changing the underlying plate geometry."
              },
              "render_guidance": {
                "visible_space_directive": "Match L01B02's visible-space organization: unit 1 leading toward unit 4 and opening marker 5, with wide-cone context from candidate-visible units 2 and 3. Keep structural markers 1 through 4, opening marker 5, marker 6, and fixed fixture markers 7 and 8 in the same established floor-plan positions.",
                "camera_framing_directive": "Use the same broad 90-degree wide framing as L01B02 from camera unit 1 at [5,4], looking toward unit 4 at [9,4]. Maintain the shared plate geometry while allowing S1_Shot3 to use a medium threshold-oriented crop and S1_Shot4 to use a tighter crop around its foreground middle-center subject.",
                "subject_position_directive": "For S1_Shot3, place the committed primary subject just past the threshold, occupying roughly two-thirds of the medium frame with attention directed deeper into the visible space. For S1_Shot4, place the committed primary subject in the foreground middle center in a close three-quarter presentation, with the other staged subject remaining outside that close frame. Invent no additional subjects.",
                "state_cue_directive": "Carry transient markers 9, 10, and 13 and the corresponding committed working-state relationships from S1_Shot3 and S1_Shot4. Preserve the restrained overhead illumination associated with base marker 8 and the darker direction beyond opening marker 5. Keep base markers 1 through 8 represented according to the selected reference continuity.",
                "negative_continuity_directive": "Exclude ignored overlay markers 11 and 12 and do not redraw their L01B02 state. Preserve the established positions of structural markers 1 through 5 and fixed markers 6 through 8, avoid changing the shared camera geometry, and do not assert visibility beyond candidate units 2, 3, and 4 from camera unit 1."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L01B02",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_available",
              "projection_card_fallback_reason": "reuse_target_projection_missing",
              "projection_card_source_bg_id": "L01B02",
              "projection_card_inherited": true,
              "plate_group_id": "L01B02",
              "plate_anchor_bg_id": "L01B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            }
          ]
        },
        "validators": {
          "required_shape_ok": true,
          "graph_completeness_ok": true,
          "node_index_order_ok": true,
          "dag_ok": true,
          "max_refs_per_bg_ok": true,
          "two_refs_distinct_spaces_ok": true,
          "same_fp_only_ok": true,
          "anchor_exactly_one_ok": true,
          "anchor_in_clean_candidate_set_ok": true,
          "camera_in_candidates_ok": true,
          "rationale_and_mode_ok": true,
          "synthetic_readback_production_clear": true,
          "all_validators_passed": true,
          "diagnostics": [],
          "render_action_routing_ok": true,
          "reuse_plate_count": 1,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "dag_node_count": 1,
          "space_partition_applied": false,
          "space_partition_fallback_reason": "partition_plan_missing"
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 1,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_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": "ef42af0d-0e5e-4606-8d24-4b2a28e02ff5",
  "resolved_model": "gpt",
  "updated_at": "2026-08-28T18:36:35.055816+00:00",
  "project_config_snapshot": {}
}