{
  "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 reference. Camera unit 1 at [4,1] looks toward unit 2 at the exact candidate cell [4,9] with a normal 50-degree lens, supporting the medium observational framing committed for S1_Shot1 while retaining markers 6 and 7 as fixed identity anchors.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The identity anchor is rendered directly from the floor plan and has no prior reference.",
                "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": [
                  4,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  9
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward unit 2 and marker 6, matching the committed medium composition with the principal action on the right and the lower work surface boundary remaining readable."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 in the camera foreground and direct the view toward unit 2 at marker cell [4,9]. Keep base markers 6 and 7 readable, with only geometry-supported portions of candidate units 3 and 4 and opening marker 5 included where they fall within the normal view cone.",
                "camera_framing_directive": "Place the camera in unit 1 at [4,1], look toward unit 2 at [4,9], and use a normal 50-degree field of view for neutral medium coverage. Preserve the committed right-half subject placement, central hand-action area, lower-left marker 6 boundary, and partial upper-edge visibility of marker 7.",
                "subject_position_directive": "Use the S1_Shot1 staging: one committed subject occupies the right half in a front three-quarter presentation, with the upper body prominent and the hands meeting the central action area near marker 9. Do not add any other subject.",
                "state_cue_directive": "Carry transient markers 8 and 9 exactly as committed by the BG facts. Preserve base markers 1 through 7, with marker 7 providing the restrained, slightly desaturated illumination described by the shot staging.",
                "negative_continuity_directive": "Exclude ignored overlay markers 10, 11, 12, 13, and 14. Do not add uncommitted subjects or scenario-specific objects, and do not depict spaces beyond the geometry-supported unit and opening candidates for camera unit 1."
              },
              "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": 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": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S1_Shot2 uses the same physical space and base markers as L01B02 but changes the view toward unit 4 and opening marker 5 for a wider full-figure doorway composition. L01B02 supplies fixed marker continuity, while the different look-at unit and broad doorway-facing framing require a new plate rather than low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L01B02",
                    "physical_space_id": "space_1",
                    "space_description": "Physical space defined by base markers 1 through 7."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One earlier reference covers the shared physical space and all fixed base markers needed by S1_Shot2.",
                "physical_space_id_per_ref": [
                  "space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  4,
                  1
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  9,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 4 and opening marker 5, allowing the committed middle-right full figure and the diagonally receding path to remain readable."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1, show the view toward unit 4 and opening marker 5, with geometry-supported visibility of units 3 and 4. Preserve the L01B02 positions of base markers 1 through 7, especially markers 5, 6, and 7, while applying this wider orientation toward the opening.",
                "camera_framing_directive": "Place the camera in unit 1 at [4,1], look toward unit 4 at [9,5], and use a wide 90-degree field of view for broad coverage. Hold the committed subject and opening in the middle-right while allowing the path through the visible units to recede diagonally.",
                "subject_position_directive": "Use the S1_Shot2 staging: one committed full-figure subject stands in the midground at middle-right, braced at the opening and oriented three-quarter right, with attention directed past the camera axis. Keep the subject separated from the deeper visible area and do not add another subject.",
                "state_cue_directive": "Carry transient markers 8, 9, 10, and 11 exactly as committed. Marker 10 controls the opening state, while marker 11 remains positioned with the staged subject; preserve the base lighting contribution of marker 7.",
                "negative_continuity_directive": "Exclude ignored overlay markers 12, 13, and 14. Maintain the fixed positions of base markers 1 through 7 from reference L01B02, avoid adding uncommitted objects or subjects, and omit spaces outside the unit 1 wide-view geometry support."
              },
              "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": 1,
              "ref_tree_parents": [
                "L01B02"
              ],
              "ref_role_per_parent": {
                "L01B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L01B03",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S3_Shot1 remains in physical space space_1 but introduces the committed marker 12 displacement and marker 13 floor arrangement, so the earlier anchor cannot be reused as an unchanged plate. Camera unit 3 at [1,2] looks toward unit 1 through [5,4] with a wide lens, providing the low diagonal coverage required for the lower-center and middle-right staging.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L01B02",
                    "physical_space_id": "space_1",
                    "space_description": "Physical space defined by base markers 1 through 7, with shot-specific overlays applied separately."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L01B01",
                    "reason": "It is the same physical space, but its doorway-facing composition and markers 8 through 11 provide less direct continuity for the changed floor arrangement in S3_Shot1."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "A single identity reference is sufficient because S3_Shot1 depicts one continuous physical space; marker 12 is an explicitly committed rearrangement rather than a second visible space.",
                "physical_space_id_per_ref": [
                  "space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  1,
                  2
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 3 toward the central portion of unit 1, supporting the committed low diagonal view, lower-center floor subject, middle-right second subject, and marker 12 along the opposite frame edge."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 3 at the camera side and the central portion of unit 1 around [5,4], with geometry-supported portions of unit 4 and opening marker 5 only where the wide cone includes them. Preserve the reference positions of base markers 1 through 5 and 7; represent marker 6 according to the explicitly committed marker 12 displacement.",
                "camera_framing_directive": "Place the camera in unit 3 at [1,2], look toward unit 1 at [5,4], and use a wide 90-degree field of view for broad, low diagonal coverage. Reserve the lower center for the prone staged subject, the middle-right for the squatting subject, and the middle-left edge for marker 12.",
                "subject_position_directive": "Use the S3_Shot1 staging: one committed subject extends across the lower-center midground beneath marker 13, while a second committed subject remains in a low squat at middle-right and looks toward the first. Keep the cleared floor relation between them and add no other subject.",
                "state_cue_directive": "Carry transient markers 11, 12, and 13 exactly as committed. Marker 12 establishes the changed edge position of marker 6, marker 13 establishes the lower-center arrangement, and marker 7 retains the staged restrained illumination.",
                "negative_continuity_directive": "Exclude ignored overlay markers 8, 9, 10, and 14. Preserve unchanged structural markers from reference L01B02, do not restore marker 6 to its anchor-plate position where marker 12 commits its displacement, and do not add spaces, subjects, or objects outside the supplied view and staging facts."
              },
              "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": "L01B03",
              "projection_card_inherited": false,
              "plate_group_id": "L01B03",
              "plate_anchor_bg_id": "L01B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L01B02"
              ],
              "ref_role_per_parent": {
                "L01B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L01B04",
              "node_index": 3,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S3_Shot5 continues the marker 12 and 13 arrangement established by L01B03 but changes to a high, steep, broad view toward unit 4 and applies transient lighting marker 14. The different look-at geometry and the larger slice of units 1 and 4 require a new view while L01B03 maintains continuity of the rearranged fixed elements.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L01B03",
                    "physical_space_id": "space_1",
                    "space_description": "Same physical space with the marker 12 displacement and marker 13 floor arrangement already established."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L01B02",
                    "reason": "It predates the marker 12 and 13 arrangement that S3_Shot5 must preserve."
                  },
                  {
                    "ref_bg_id": "L01B01",
                    "reason": "Its opening-facing subject arrangement does not establish the changed marker 12 and 13 layout required by S3_Shot5."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference is sufficient because all visible units belong to the same continuous physical space, and L01B03 already establishes the required marker 12 and 13 arrangement.",
                "physical_space_id_per_ref": [
                  "space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  1,
                  2
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  9,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 3 toward unit 4 and opening marker 5, supporting the committed steep wide composition across the visible length while retaining the three established screen zones."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show the broad view toward unit 4 and opening marker 5, including geometry-supported portions of units 1 and 4. Keep base markers 1 through 5 and 7 in their established positions, and preserve the marker 12 displacement of marker 6 and the marker 13 floor arrangement from reference L01B03.",
                "camera_framing_directive": "Place the camera in unit 3 at [1,2], look toward unit 4 at [9,5], and use a wide 90-degree field of view for broad coverage across the visible units. Frame the lower-center, middle-right, and upper-left staging zones together, with opening marker 5 readable at the far side of the composition.",
                "subject_position_directive": "Use the S3_Shot5 staging: retain one committed subject at lower center, a second at middle-right attending toward the first, and a third separated at upper-left near opening marker 5 with attention directed outward. Preserve these established positions and do not add another subject.",
                "state_cue_directive": "Carry transient markers 12, 13, and 14 exactly as committed. Preserve the marker 12 and 13 arrangement inherited from L01B03, and make marker 14 the single emphasized lighting change while keeping all three staged figures faintly legible.",
                "negative_continuity_directive": "Exclude ignored overlay markers 8, 9, 10, and 11. Preserve the fixed structural positions and the marker 12 and 13 arrangement from reference L01B03, do not reinstate excluded transient cues, and do not depict spaces beyond the unit 3 wide-view geometry support."
              },
              "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": "L01B04",
              "projection_card_inherited": false,
              "plate_group_id": "L01B04",
              "plate_anchor_bg_id": "L01B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 3,
              "ref_tree_parents": [
                "L01B03"
              ],
              "ref_role_per_parent": {
                "L01B03": "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": 4
          },
          "plate_group_count": 4,
          "plate_shareability_counts": {
            "exclusive": 4
          },
          "dag_node_count": 4,
          "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": "54b0382a-b280-4191-9f9a-6ce6804172f8",
  "resolved_model": "gpt",
  "updated_at": "2026-08-24T13:29:40.022788+00:00",
  "project_config_snapshot": {}
}