{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_l10_rock_entrance": {
        "fp_id": "fp_l10_rock_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L10B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L10B01 is the sole supplied clean-anchor candidate and establishes dwelling identity directly from the floor plan. For S7_Shot4, camera unit 1 at [4,1] looks toward unit 2 and opening marker 3 at [4,4] with a wide 90-degree view, providing broad coverage of target units 1, 2, 4, and 5 while carrying transient marker 8.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "No reference is used because this first node is the required 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": 1,
                "camera_cell": [
                  4,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the listed unit-1 camera cell and look toward unit 2 at the shared marker-2/marker-3 cell; the wide lens supports the committed full-body staging and broad architectural coverage."
              },
              "render_guidance": {
                "visible_space_directive": "From camera unit 1, show opening marker 3 and the connected progression through units 2 and 4 toward unit 5; use the wide view to retain the structural context of target units 1, 2, 4, and 5 without asserting visibility beyond the geometry superset.",
                "camera_framing_directive": "Place the camera at unit 1 cell [4,1] and aim toward unit 2 cell [4,4] with a wide 90-degree field of view, giving broad coverage around opening marker 3 and enough depth for the staged full-body reveal in S7_Shot4.",
                "subject_position_directive": "Place the committed full-body subject within the interior center beyond opening marker 3, with the braced pose and outward-directed action associated with transient marker 8 arranged obliquely past the camera rather than toward the lens.",
                "state_cue_directive": "Carry transient marker 8 as staged in S7_Shot4, retain use markers 1, 2, 3, 4, and 5, and present opening marker 3 in the fully open state committed by the shot.",
                "negative_continuity_directive": "Exclude ignored overlay markers 9, 10, and 11. Do not introduce units outside the selected view-cone superset, alter opening marker 3 away from its committed open state, or add unlisted 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": "L10B01",
              "projection_card_inherited": false,
              "plate_group_id": "L10B01",
              "plate_anchor_bg_id": "L10B01",
              "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": "L10B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S7_Shot15 remains in the same physical-space system established by L10B01 but requires a distinct upward insert centered on fixed marker 7 and transient markers 9 and 10. Camera unit 5 at [3,7] looking within unit 5 toward [6,7] is structurally different from the anchor framing, so a new same-space plate is required.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L10B01",
                    "physical_space_id": "fp_l10_rock_entrance_space_1",
                    "space_description": "The connected physical-space system containing units 1, 2, 4, and 5 and opening marker 3."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "A single reference is sufficient because S7_Shot15 isolates unit 5 within the same connected physical space and does not require two distinct co-visible spaces.",
                "physical_space_id_per_ref": [
                  "fp_l10_rock_entrance_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 5,
                "camera_cell": [
                  3,
                  7
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  6,
                  7
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use the listed unit-5 camera cell and listed marker-7 look-at cell for a narrow, compressed insert that retains only limited surrounding structural context."
              },
              "render_guidance": {
                "visible_space_directive": "Confine the visible space to unit 5 and the overhead footprint at fixed marker 7, retaining only the surrounding unit-5 structural surface needed as scale reference. Preserve the unit boundaries and fixed opening relationships established by L10B01 even where they fall outside this narrow framing.",
                "camera_framing_directive": "Place the camera at unit 5 cell [3,7] and aim within unit 5 toward cell [6,7] using a telephoto 25-degree field of view. Use compressed, narrow coverage so the marker-7 content surface occupies the committed central portion while a limited surrounding perimeter remains visible.",
                "subject_position_directive": "S7_Shot15 commits no subject or character placement. Keep the background free of invented subjects and frame only the listed fixed and transient marker content.",
                "state_cue_directive": "Keep fixed markers 6 and 7 in their floor-plan positions, present marker 7 with transient markers 9 and 10 in the active state committed by S7_Shot15, and retain the restrained low-key state specified by the shot without adding further cues.",
                "negative_continuity_directive": "Exclude ignored markers 8 and 11. Preserve the fixed positions of unit 5 and markers 6 and 7 relative to L10B01, do not expand the telephoto view into unrelated units, and do not add unlisted overlay cues or 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": "L10B02",
              "projection_card_inherited": false,
              "plate_group_id": "L10B02",
              "plate_anchor_bg_id": "L10B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L10B01"
              ],
              "ref_role_per_parent": {
                "L10B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L10B03",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S7_Shot20 uses the same physical space and fixed unit-5 elements represented by L10B02, but camera unit 4 at [4,6] looks toward marker 6 at [3,8] for a close subject-oriented slice spanning units 4 and 5. This geometry differs from L10B02's unit-5 upward view and reveals a different fixed fixture region, requiring a new plate rather than low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L10B02",
                    "physical_space_id": "fp_l10_rock_entrance_space_1",
                    "space_description": "The connected unit-4/unit-5 interior portion with fixed markers 6 and 7."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L10B01",
                    "reason": "L10B02 is the more direct earlier representative for continuity of unit 5 and fixed markers 6 and 7 in the state-facing interior shots."
                  }
                ],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "A single reference is sufficient because S7_Shot20 frames one connected physical space across units 4 and 5; no two distinct co-visible spaces are committed.",
                "physical_space_id_per_ref": [
                  "fp_l10_rock_entrance_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  4,
                  6
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  3,
                  8
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use the listed unit-4 camera cell and listed marker-6 look-at cell for compressed close coverage toward unit 5, leaving room at the lower edge for the staged transient marker 11 cue."
              },
              "render_guidance": {
                "visible_space_directive": "From camera unit 4, show the adjacent portion of unit 5 around fixed marker 6, with only the limited unit-4 foreground and unit-5 background slice supported by the telephoto view. Maintain fixed markers 6 and 7 in the same physical positions established through L10B02, although marker 7 need not dominate this framing.",
                "camera_framing_directive": "Place the camera at unit 4 cell [4,6] and aim toward unit 5 cell [3,8] with a telephoto 25-degree field of view. Use narrow, compressed coverage for the committed close framing, keeping the subject area dominant and the marker-11 cue at the lower edge.",
                "subject_position_directive": "Place the committed foreground subject across most of the frame in the staged front three-quarter orientation, with the gaze lowered toward transient marker 11 at the lower frame edge; retain only the small background slice needed to locate the subject relative to units 4 and 5.",
                "state_cue_directive": "Carry transient markers 9 and 10 as the committed active system cues and marker 11 in the post-action state specified by S7_Shot20. Keep fixed markers 6 and 7 structurally stable and do not introduce an additional state or light source.",
                "negative_continuity_directive": "Exclude ignored marker 8. Preserve the fixed positions of markers 6 and 7 and the unit-4/unit-5 relationship inherited from L10B02; do not copy L10B02's upward marker-7 insert framing, expand beyond the narrow view, or add unlisted 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": "L10B03",
              "projection_card_inherited": false,
              "plate_group_id": "L10B03",
              "plate_anchor_bg_id": "L10B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L10B02"
              ],
              "ref_role_per_parent": {
                "L10B02": "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": 3
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "exclusive": 3
          },
          "dag_node_count": 3,
          "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_l10_rock_entrance": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 19,
      "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": "96c9f9e8-00af-43fe-80c3-4ab8266deb64",
  "resolved_model": "gpt",
  "updated_at": "2026-09-04T21:16:50.872987+00:00",
  "project_config_snapshot": {}
}