{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 2,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_laundry_shop_main": {
        "fp_id": "fp_laundry_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 directly from the floor plan. Camera unit 1 at [7,4] looks toward unit 3 and marker 6 at [5,5] with a normal lens, supporting the consuming shot's restrained insert framing around the committed foreground action while retaining enough fixed structure to seed later continuity.",
              "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 earlier same-fp 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": [
                  7,
                  4
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  5,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward unit 3, centered on fixed marker 6; compose the consuming insert within this geometry without introducing an unadvertised camera operation."
              },
              "render_guidance": {
                "visible_space_directive": "Show a restrained slice from camera unit 1 toward unit 3, centered on base marker 6 at [5,5]. Keep the fixed relationship among unit markers 1, 2, and 3 and base markers 4 through 10 consistent with the floor plan, while allowing the insert composition to limit how much surrounding structure enters the frame.",
                "camera_framing_directive": "Frame from camera cell [7,4] in unit 1 toward look-at cell [5,5] in unit 3 with a normal 50-degree lens. Use neutral perspective and restrained surrounding coverage, with the lower central contact plane remaining prominent.",
                "subject_position_directive": "Place only the committed restrained hand and forearm cue in the middle-right midground, reaching toward marker 13 in the lower-center foreground; no additional subject anatomy or invented subjects should enter the background.",
                "state_cue_directive": "Carry transient marker 13 on the committed contact plane and preserve the specified neutral interior illumination. Because clean_background_expected is false, include only this committed transient cue and the numbered base elements listed for use.",
                "negative_continuity_directive": "Exclude ignored overlay markers 11, 12, 14, 15, and 16. Do not add unlisted transient cues, scenario-specific objects, or spaces outside the narrow unit-1-to-unit-3 view; keep base markers 4 through 10 in their floor-plan relationships."
              },
              "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": "The consuming shot uses the same physical-space slice and the same camera unit, camera cell, look-at unit, and look-at cell as L01B02, while changing only subject staging, transient markers, and shot scale. L01B02 therefore supplies direct fixed-element continuity, and the matching geometry makes L01B01 a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L01B02",
                    "physical_space_id": "physical_space_1",
                    "space_description": "Same unit-1-to-unit-3 view centered on base marker 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "A single earlier reference covers the same physical space and matching camera/look-at geometry required by the consuming shot; no second distinct co-visible space reference is needed.",
                "physical_space_id_per_ref": [
                  "physical_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L01B02",
                "low_delta_rationale": "Camera unit 1 at [7,4] and look-at unit 3 at [5,5] match L01B02; the remaining changes are the committed seated-subject staging, markers 14 and 15, and medium framing, all of which are scene-layer or framing-restorable."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  7,
                  4
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  5,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use the same neutral unit-1-to-unit-3 geometry as L01B02, expanding the composition to the committed medium framing while preserving the fixed marker layout."
              },
              "render_guidance": {
                "visible_space_directive": "Maintain L01B02's fixed unit-1-to-unit-3 view centered on marker 6. Preserve marker 6 at the boundary of units 1 and 2, marker 10 on the unit-2 side, and the established positions of openings 4 and 5; include only the portion of opening 4 needed to support the committed middle-left background cue.",
                "camera_framing_directive": "Frame from camera cell [7,4] in unit 1 toward look-at cell [5,5] in unit 3 with a normal 50-degree lens. Use neutral medium coverage, holding the committed subject from head through lap behind marker 6 while retaining a small middle-left background area.",
                "subject_position_directive": "Place the committed seated subject in the middle-center midground behind marker 6, frontal to the camera and visible from head through lap, with downward attention toward marker 15. Keep marker 14 small in the middle-left background near opening 4.",
                "state_cue_directive": "Show transient markers 14 and 15 in their staged positions and maintain the committed neutral daytime illumination with restrained contrast. Because clean_background_expected is false, add no state cue beyond these numbered overlays and the listed base elements.",
                "negative_continuity_directive": "Preserve from L01B02 the fixed positions of markers 4, 5, 6, 7, 8, 9, and 10. Exclude ignored overlay markers 11, 12, 13, and 16, and do not introduce unlisted subjects, transient cues, or structure outside the unit-1-to-unit-3 view."
              },
              "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"
            },
            {
              "bg_id": "L01B03",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L01B03 uses the same complete base-marker inventory and physical-space identity as L01B02, but its consuming shot moves the camera to unit 3 and looks toward marker 7 in unit 2. This genuinely different geometry reveals a different slice of the fixed structure, so L01B02 is used to commit layout continuity while L01B03 receives its own plate rather than low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L01B02",
                    "physical_space_id": "physical_space_1",
                    "space_description": "Same physical space, viewed from unit 3 toward base marker 7 in unit 2."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One earlier same-space reference is sufficient to preserve the fixed marker layout; the consuming shot does not commit two distinct co-visible physical spaces.",
                "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": 3,
                "camera_cell": [
                  5,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use compressed narrow coverage from unit 3 toward unit 2, centered on base marker 7, to support the close staged action and foreground transient cue."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow unit-3-to-unit-2 slice centered on base marker 7 at [2,4]. Preserve L01B02's fixed placement of marker 7 relative to markers 6, 8, 9, and 10, but include only those fixed elements that fall within the compressed view toward unit 2.",
                "camera_framing_directive": "Frame from camera cell [5,4] in unit 3 toward look-at cell [2,4] in unit 2 with a telephoto 25-degree lens. Use compressed close coverage around marker 7, with its near edge defining the lower frame and the committed action held center-right.",
                "subject_position_directive": "Show only the committed hands and lower-torso portion at center-right, angled toward marker 7, with the hands applying the staged pressure. Keep attention off-screen as committed and do not invent additional visible subject anatomy or subjects.",
                "state_cue_directive": "Carry transient markers 11, 12, and 16 as committed: marker 11 remains a soft near-foreground cue, marker 12 occupies the active surface around marker 7, and marker 16 affects the listed fixed fixture state. Maintain restrained neutral illumination with the locally diffused cue specified by staging.",
                "negative_continuity_directive": "Retain the fixed reference relationship of markers 6 through 10 while excluding ignored overlay markers 13, 14, and 15. Do not redraw opening markers 4 or 5 unless they actually fall within the narrow unit-3-to-unit-2 cone, and do not add unlisted transient cues, subjects, or fixed-layout changes."
              },
              "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": 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"
            }
          ]
        },
        "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": 2,
            "not_available": 1
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2,
            "exclusive": 1
          },
          "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": []
      },
      "fp_front_alley_main": {
        "fp_id": "fp_front_alley_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L02B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L02B01 is the sole supplied clean-anchor fallback candidate and has readiness ok=true, so it establishes dwelling identity without a prior reference. Camera unit 1 places the view on the primary ground-plane unit, looking toward unit 2 and opening marker 3; the wide lens supports the staged medium subject composition while retaining the committed structural context and state markers.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No same-fp references are available, and the anchor must be rendered directly 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": 2,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 2 and opening marker 3. Preserve enough lower-frame unit 1 surface for the planted-feet staging and enough frontage-side background for the marked wall plane, while the staged subject remains at medium scale."
              },
              "render_guidance": {
                "visible_space_directive": "From camera unit 1 at [5,4], look toward unit 2 through the direction of opening marker 3 at [3,4]. With the 90-degree wide view, keep unit 1 as the foreground ground plane, unit 6 at the frontage transition, unit 2 beyond that transition, and the adjoining unit 4 structural plane available at the side of the background where supported by the cone.",
                "camera_framing_directive": "Frame from camera unit 1 at [5,4] toward look-at unit 2 at [3,4] with a wide 90-degree field of view. Use broad structural coverage around the staged medium-scale subject, retaining the lower ground plane and the background plane along the same viewing line.",
                "subject_position_directive": "Place the committed subject close beside the camera line at chest-height presentation, in left profile with planted feet in the lower frame and bent arms plus the raised staged element in the middle-right. Keep the subject's gaze angled downward toward that element rather than toward the lens.",
                "state_cue_directive": "Carry marker 7 as the committed persistent wall-surface state and marker 8 as the committed dry ground condition. Maintain the staged natural morning ambient light, muted neutral palette, and restrained contrast; do not add state cues beyond those committed facts.",
                "negative_continuity_directive": "Do not invent additional subjects, scenario-specific elements, fixtures, or state overlays. Do not depict units outside the selected wide view as though they were directly visible, and do not omit or relocate base opening marker 3 relative to units 1, 2, and 6. Preserve markers 7 and 8 only as their committed state cues."
              },
              "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": "L02B01",
              "projection_card_inherited": false,
              "plate_group_id": "L02B01",
              "plate_anchor_bg_id": "L02B01",
              "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"
            }
          ]
        },
        "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": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "exclusive": 1
          },
          "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": 2,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_laundry_shop_main": 1,
      "fp_front_alley_main": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 5,
      "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": "c9a5b645-5c96-472e-b7a1-d413a98e4c63",
  "resolved_model": "gpt",
  "updated_at": "2026-09-04T11:38:00.993622+00:00",
  "project_config_snapshot": {}
}