{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 2,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_l11_contact_cellar": {
        "fp_id": "fp_l11_contact_cellar",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L11B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "This is the sole supplied clean-anchor candidate and therefore establishes the dwelling identity directly from the floor plan. A wide view from camera unit 1 toward unit 4 and marker 14 supports the consuming shots that connect unit 1 with the confined continuation in unit 4 while retaining markers 7, 8, 12, 14, 15, and 16 as structural context.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_reference",
                "why_single_ref_or_two_refs": "The identity anchor is rendered directly from the floor plan and cannot select an earlier 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": [
                  3,
                  4
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward the unit-4 boundary and marker 14, preserving enough lateral context for markers 7, 8, 12, 15, and 16 while maintaining the forward route required by the surfaced shots."
              },
              "render_guidance": {
                "visible_space_directive": "Show camera-side unit 1 opening toward unit 4, with marker 14 on the look direction and markers 16 and 15 retained near that boundary. Keep markers 7, 8, and 12 positioned consistently within unit 1. The geometry lists openings 5, 14, and 16 only as a visibility superset, so commit opening 14 and marker 16 where supported without forcing opening 5 into this eastward view.",
                "camera_framing_directive": "Frame from camera unit 1 at cell [3,4] toward look-at unit 4 at cell [4,7] with a wide 90-degree field of view. Use broad coverage along the unit-1-to-unit-4 axis, allowing both the close constrained passage staging and the unit-1 foreground context around markers 8 and 15 to derive from the plate.",
                "subject_position_directive": "For S6_Shot13, reserve the middle-center midground for the staged subject moving away from the camera toward the upper-center continuation. For S6_Shot17, reserve the near center for a close three-quarter subject with marker 8 behind the outer shoulder, marker 15 near the lower edge, and the unit-4 direction outside the close crop. Add no other subjects.",
                "state_cue_directive": "Carry committed transient marker 23 as the shot-specific state cue, coordinated with markers 8 and 15 where those elements enter the crop. The background is not designated clean, but no additional state cues beyond marker 23 and the surfaced-shot staging are authorized.",
                "negative_continuity_directive": "Exclude overlay markers 17, 18, 19, 20, 21, 22, and 24. Do not force unit 3 or opening 5 into the eastward framing, and do not invent additional subjects, overlays, fixtures, or state changes beyond the numbered 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": "L11B01",
              "projection_card_inherited": false,
              "plate_group_id": "L11B01",
              "plate_anchor_bg_id": "L11B01",
              "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": "L11B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "This BG uses the same connected physical space established by L11B01, but its consuming shots require a substantially different representative view from camera unit 3 toward unit 1, including the camera-side threshold, central fixed elements, and a broad set of shot-specific overlays. The changed camera and look-at geometry reveal a different slice of the fixed structure, so a new same-space plate is required rather than low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L11B01",
                    "physical_space_id": "physical_space_1",
                    "space_description": null
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L11B01 is the only earlier same-fp node and commits the fixed positions shared with this connected-space view; no consuming shot requires two distinct physical spaces to be co-visible.",
                "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,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 3 into unit 1, centered toward marker 12 at cell [4,4]. This provides camera-side context for markers 5 and 6 and preserves the central fixed layout needed across the surfaced close, insert, projection, and medium framings."
              },
              "render_guidance": {
                "visible_space_directive": "Show camera-side unit 3 looking into unit 1, with markers 5 and 6 near the camera-side boundary and marker 12 on the central look direction. Preserve the L11B01 positions of shared fixed markers 7, 8, 12, 14, 15, and 16. Unit 4 and openings 14 and 16 may appear only where the wide cone supports them; unit 2 is outside the committed visible-unit candidates for this selected camera and must not be forced into the representative plate.",
                "camera_framing_directive": "Frame from camera unit 3 at cell [5,1] toward look-at unit 1 at cell [4,4] using a wide 90-degree field of view. Use broad unit-3-to-unit-1 coverage as the representative plate, while allowing the consuming shots to crop into the committed numbered surfaces, foreground edges, subject exchanges, and low-angle opening views.",
                "subject_position_directive": "Keep the representative background free of invented subjects. For subject-bearing derivatives, follow only the surfaced staging: reserve middle-right or center-left positions for isolated close subjects, opposing frame edges for two-subject exchanges, lower or central crops for inserts, and upper-center projection space above marker 12. Preserve each staged gaze, profile, over-shoulder relation, and foreground-to-midground ordering without adding unlisted figures.",
                "state_cue_directive": "Carry overlay markers 17, 18, 19, 20, 21, 22, and 24 only in the shot-specific locations and states committed by the surfaced staging. Maintain the fixed numbered structure beneath those overlays, including the L11B01-established positions of shared markers. The background is not designated clean, but no state cue beyond the listed overlays and consuming-shot fields is authorized.",
                "negative_continuity_directive": "Do not redraw marker 23 from reference bg_id L11B01. Keep shared fixed markers 7, 8, 12, 14, 15, and 16 in their reference-committed positions, and avoid shifting markers 5 or 6 away from the unit-3 boundary. Do not force unit 2 into this camera cone, do not treat the transient overlays as permanent layout changes, and do not invent additional subjects, numbered elements, or 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": "L11B02",
              "projection_card_inherited": false,
              "plate_group_id": "L11B02",
              "plate_anchor_bg_id": "L11B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L11B01"
              ],
              "ref_role_per_parent": {
                "L11B01": "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": 2
          },
          "plate_group_count": 2,
          "plate_shareability_counts": {
            "exclusive": 2
          },
          "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_l12_secret_exit_forest": {
        "fp_id": "fp_l12_secret_exit_forest",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L12B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L12B01 is the sole supplied clean-anchor candidate and must establish the dwelling identity without a prior reference. A wide view from unit 1 toward unit 5 supports the staged long view in S7_Shot3 and the spatially wide view in S7_Shot13 while retaining the geometry superset containing units 3, 4, 5, and 6 and opening marker 2; the insert framing in S7_Shot10 is treated as a shot-specific close detail associated with transient marker 8 rather than as a change to the fixed spatial layout.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor_no_references",
                "why_single_ref_or_two_refs": "No same-fp candidate references were supplied, so the first and only node is seeded 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": [
                  4,
                  5
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from camera unit 1 toward look-at unit 5. The selected cells are verbatim candidates for camera unit 1, and the wide 90-degree view accommodates the distant upper-frame emphasis of S7_Shot3 and the intervening spatial depth required by S7_Shot13."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1, direct the view toward unit 5 and retain broad visibility of candidate units 3, 4, 5, and 6 together with opening marker 2. Preserve the floor-plan relationships of base markers 1 through 6, with unit 5 carrying the distant look-at emphasis and units 3, 4, and 6 supplying the intervening and peripheral depth permitted by the unit-1 visibility superset.",
                "camera_framing_directive": "Frame from camera unit 1 at cell [4,5] toward look-at unit 5 at cell [3,5] with a wide 90-degree field of view. Use broad coverage and substantial depth for the upper-center distant emphasis in S7_Shot3 and the middle-center distant cue in S7_Shot13; S7_Shot10 may crop into its committed insert detail without redefining the underlying fixed layout.",
                "subject_position_directive": "S7_Shot3 and S7_Shot13 commit no people in the frame, so keep those views free of invented subjects. For S7_Shot10, place the committed insert detail immediately above the staged palm position and exclude the remainder of the hand as specified; do not add any other subject cue.",
                "state_cue_directive": "Carry transient markers 7 through 11 only as committed shot-dependent overlays: emphasize marker 7 for the distant concentration in S7_Shot3, isolate marker 8 for the insert in S7_Shot10, and place marker 9 in the compact middle-center distant area for S7_Shot13. Retain markers 10 and 11 as applicable transient state cues while keeping base markers 1 through 6 structurally legible. No clean-background state is committed for this BG.",
                "negative_continuity_directive": "Do not import geometry or state from any prior reference because none is selected. Keep base markers 1 through 6 in their floor-plan relationships, do not convert transient markers 7 through 11 into permanent structural elements, and do not add units outside the unit-1 candidate visibility set of 3, 4, 5, and 6 or openings other than marker 2. No ignored numbered elements or ignored overlay markers are listed."
              },
              "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": "L12B01",
              "projection_card_inherited": false,
              "plate_group_id": "L12B01",
              "plate_anchor_bg_id": "L12B01",
              "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_l11_contact_cellar": 1,
      "fp_l12_secret_exit_forest": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 20,
      "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": "5b328abc-4d63-4b17-85a7-0a2bad0e9854",
  "resolved_model": "gpt",
  "updated_at": "2026-09-05T08:22:48.013492+00:00",
  "project_config_snapshot": {}
}