{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 2,
  "schema_version": 3,
  "config_hash": "ad96093ace039736",
  "data": {
    "per_fp": {
      "fp_l05_main": {
        "fp_id": "fp_l05_main",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: response.choices[0].message.content is empty"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l09_market_main": {
        "fp_id": "fp_l09_market_main",
        "shot_aware_bg_render_plan_status": "failed",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "llm_provider raised: ShotAwareBgRenderPlanProviderError: response.choices[0].message.content is empty"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": []
      },
      "fp_l13_police_office_main": {
        "fp_id": "fp_l13_police_office_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L13B02",
              "camera_decision": {
                "camera_cell": [
                  8,
                  3
                ],
                "camera_unit": 2,
                "fov_deg": 25,
                "framing_notes": "Telephoto framing from unit marker 2 toward unit marker 1 supports the committed medium over-shoulder staging with compressed midground depth and a narrow focus on the foreground-to-midground relationship.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  1,
                  0
                ],
                "look_at_unit": 1
              },
              "is_dwelling_identity_anchor": true,
              "mode": "fp_seeded_anchor",
              "node_index": 0,
              "rationale": "L13B02 is the only clean anchor candidate supplied for this fp_id, so it is the required first fp_seeded_anchor. Its committed shot S16_Shot3 uses target unit markers 1 and 2 and base markers 5, 7, 9, 10, 13, and 16, so camera unit 2 at [8,3] looking toward unit 1 with a telephoto 25 degree field supports the staged over-shoulder medium composition and compressed foreground/midground relationship.",
              "reference_decision": {
                "physical_space_id_per_ref": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
                "selected_refs": [],
                "why_single_ref_or_two_refs": "Anchor node uses no selected references because it seeds the same-fp dwelling identity."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit marker 2 at cell [8,3] toward look-at unit marker 1 with look-at cell [1,0]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage matching the committed medium over-shoulder staging for S16_Shot3.",
                "negative_continuity_directive": "Avoid ignored marker numbers 17, 18, and 19. Do not introduce unlisted transient marker cues. Keep primary emphasis on unit markers 2 and 1 and on use_numbered_elements [1,2,5,7,9,10,13,16,20]; do not promote unit markers 3 or 4 as primary spaces in this anchor view even though readback visible-unit candidates from unit 2 include [1,3,4]. Avoid adding scenario-specific objects outside the committed staging and numbered-element facts.",
                "state_cue_directive": "Carry transient marker number 20 for L13B02. The BG is not marked clean_background_expected, and use_numbered_elements are [1,2,5,7,9,10,13,16,20]. Do not add state cues beyond marker 20 and the committed shot-facing fields for S16_Shot3.",
                "subject_position_directive": "For S16_Shot3, committed staging places one alive over_shoulder subject with arm thrust forward in the foreground relationship and one alive three_quarter_left subject leaning back in a chair in the midground. The frame_spatial_contract commits target P01 in the lower_center foreground and target C04 in the middle_center midground; keep subjects positioned only according to those committed cues.",
                "visible_space_directive": "From camera unit marker 2 at cell [8,3], aim toward look-at unit marker 1 with look-at cell [1,0]. The committed target unit markers are [1,2]. Readback visible-unit candidates from unit 2 are [1,3,4] and visible-opening candidates are [5,6,7,8], but this BG should emphasize unit markers 2 and 1 plus use-numbered opening markers 5 and 7. Use base marker numbers [1,2,5,7,9,10,13,16] and transient marker 20 as the visible continuity set."
              }
            },
            {
              "bg_id": "L13B01",
              "camera_decision": {
                "camera_cell": [
                  7,
                  3
                ],
                "camera_unit": 1,
                "fov_deg": 25,
                "framing_notes": "Telephoto framing from unit marker 1 toward unit marker 4 supports the committed close and insert shots by narrowing attention around the desk-surface and monitor-related staging while still preserving same-fp continuity from the anchor.",
                "lens_enum": "telephoto",
                "look_at_cell": [
                  4,
                  8
                ],
                "look_at_unit": 4
              },
              "is_dwelling_identity_anchor": false,
              "mode": "reference_derived",
              "node_index": 1,
              "rationale": "L13B01 is renderable and follows the anchor so it can derive same-fp continuity from L13B02. A single reference is sufficient because L13B02 shares unit marker 1 and base marker 13 with L13B01, while L13B01 extends the view toward target unit markers 3 and 4 for shots S21_Shot6 and S21_Shot8. Camera unit 1 at [7,3] looking toward unit 4 with telephoto fov 25 matches the close and insert staging without requiring a second physical-space reference.",
              "reference_decision": {
                "physical_space_id_per_ref": [
                  "fp_l13_police_office_main_anchor_units_1_2"
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_fp_reference_selected",
                "selected_refs": [
                  {
                    "physical_space_id": "fp_l13_police_office_main_anchor_units_1_2",
                    "ref_bg_id": "L13B02",
                    "space_description": "Same-fp anchor reference covering unit markers 1 and 2 with base marker numbers [1,2,5,7,9,10,13,16] and transient marker number 20."
                  }
                ],
                "why_single_ref_or_two_refs": "One same-fp reference is sufficient because L13B02 provides dwelling identity continuity for shared unit marker 1 and base marker 13; L13B01's consuming shots do not require co-visible distinct spaces from two prior references."
              },
              "render_guidance": {
                "camera_framing_directive": "Frame from camera unit marker 1 at cell [7,3] toward look-at unit marker 4 with look-at cell [4,8]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage aligned with S21_Shot6 close framing and S21_Shot8 insert framing.",
                "negative_continuity_directive": "Use L13B02 only as a same-fp continuity reference for shared identity; do not redraw its transient marker 20 in L13B01 because marker 20 is ignored here. Avoid ignored marker number 20 and ignored_state_overlay_marker_numbers [20]. Keep visible emphasis within unit marker 1 and look-at unit marker 4, with unit marker 3 only as supported by L13B01 target_unit_marker_numbers and the shared [6,4] readback diagnostic. Do not promote unit marker 2 or opening marker 5 as primary L13B01 content. Avoid adding scenario-specific objects outside use_numbered_elements [1,3,4,7,11,12,13,14,15,17,18,19] and the committed staging.",
                "state_cue_directive": "Carry transient marker numbers 17, 18, and 19 for L13B01. The BG is not marked clean_background_expected, and use_numbered_elements are [1,3,4,7,11,12,13,14,15,17,18,19]. Do not include marker 20 or any unlisted state overlay.",
                "subject_position_directive": "For S21_Shot6, committed staging places one alive three_quarter_left subject hunched over a desk with gaze down in close framing; lower-frame surface cues are cropped and defocused. For S21_Shot8, committed staging is an insert with only a hand/pen action framed, and subject_reference_policy requires base_id C01 rather than a full-body subject reference. Keep any subject presence limited to these committed close/insert cues and do not invent additional subjects.",
                "visible_space_directive": "From camera unit marker 1 at cell [7,3], aim toward look-at unit marker 4 with look-at cell [4,8]. The committed target unit markers are [1,3,4]; readback visible-unit candidates from unit 1 are [2,3,4] and visible-opening candidates are [5,6,7,8]. For this chosen view, emphasize unit marker 1 and look-at unit marker 4, allow unit marker 3 only as part of the committed L13B01 target set and shared-cell diagnostic context, and include use-numbered opening marker 7. Use base marker numbers [1,3,4,7,11,12,13,14,15] plus transient marker numbers [17,18,19], with L13B02 as the selected continuity reference."
              }
            }
          ]
        },
        "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": []
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 1,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": true,
        "diagnostics": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 3,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_l05_main": 1,
      "fp_l09_market_main": 1,
      "fp_l13_police_office_main": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 50,
      "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": "e6bc168c-2603-4c57-8357-df1b31c106c9",
  "resolved_model": "gpt",
  "updated_at": "2026-05-28T02:50:24.465566+00:00",
  "project_config_snapshot": {}
}