{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 43,
  "failed_count": 0,
  "schema_version": 10,
  "config_hash": "98833fa1843c165d",
  "data": {
    "per_fp": {
      "fp_living_room": {
        "fp_id": "fp_living_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L152B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L152B02 is ready for S5_Shot9 and is the sole permitted anchor candidate. Render it fresh without references. The supplied fallback admits this BG despite clean_background_expected=false and transient markers 11 and 12; those cues remain scene-layer state rather than permanent dwelling identity. Camera unit 1 faces the opening-2 side of unit 1 with narrow telephoto coverage, supporting the committed close framing and limited opening edge.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The dwelling anchor is seeded directly from the floor plan; the reference catalog is empty.",
                "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,
                  6
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  7,
                  6
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use the listed unit-1 camera cell and listed opening-2 target cell on unit 1's south boundary. Narrow coverage supports S5_Shot9's close foreground context; retain only an edge of opening 2 rather than an establishing view of unit 3."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow contextual portion of unit 1 around marker 11, with only the staged edge of opening 2 behind the foreground action. Preserve opening 2's relationship to exterior unit 3 without expanding that relationship into a broad exterior view. Visibility supersets do not require units 5, 6, or 7, or opening 4, to appear.",
                "camera_framing_directive": "Frame from camera unit 1 at [5, 6], looking toward [7, 6] at opening 2 on the boundary of look-at unit 1. Use telephoto, 25-degree narrow, compressed coverage. Honor the committed close, near-floor framing: retain a small floor plane and the opening edge rather than broad room coverage.",
                "subject_position_directive": "Follow S5_Shot9 staging: the fallen woman's sideways head, torn covering, and exposed silver metal occupy the lower center, with part of her shoulder and the supporting floor retained. Her rolled-up eyes have no purposeful engagement. Only the shepherd's lowered head enters from the upper-right, biting the covering with attention directed downward. Keep these committed subject relationships; add no other subjects.",
                "state_cue_directive": "Carry transient marker 11, Fallen damaged humanoid robot, and marker 12, Glazing open state, using base markers 1, 2, and 3 as the structural context. The BG is not designated clean. Preserve the staged daytime ambient light and the already-open state of opening 2; the exposed silver metal reads through proximity and ambient light, without an added supernatural glow.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Keep markers 11 and 12 as transient state rather than permanent structural changes. Avoid expanding the narrow view to include units 5, 6, or 7, opening 4, or an unsupported broad view of unit 3. Preserve opening 2's base position and avoid adding uncommitted overlays."
              },
              "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": "L152B02",
              "projection_card_inherited": false,
              "plate_group_id": "L152B02",
              "plate_anchor_bg_id": "L152B02",
              "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": []
      },
      "fp_refugee_court_interior": {
        "fp_id": "fp_refugee_court_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L159B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L159B01 is the sole ready BG and the sole authorized anchor candidate. The supplied fallback admits it despite clean_background_expected=false and transient marker 7. With no prior references, establish the fixed layout from the floor plan. Camera unit 1 provides an oblique view toward marker 5 within unit 1, retaining adjacent unit 4 for the shared spatial context of S8_Shot5 and S8_Shot8. Their different camera heights and subject actions remain shot-specific; this single plan does not assert that both framings occur simultaneously.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The reference catalog is empty; the authorized anchor establishes identity directly from the supplied 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,
                  0
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique base coverage from unit 1 toward marker 5 at [2, 4], with marker 6 beyond it and adjacent unit 4 toward the lower side of the view. The listed coordinates establish the horizontal base view; they do not encode the distinct downward and floor-level shot framings."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 centered on marker 5, marker 6 north of it, and the adjacent portion of unit 4 south of marker 5. Preserve marker 5's east-west long axis and marker 6's centered position north of it. Unit 2 and opening marker 3 are not committed as visible in this north-east-facing view; the geometry's visibility lists are only supersets.",
                "camera_framing_directive": "Use camera unit 1 at [4, 0], looking within unit 1 toward [2, 4], with a wide lens and 90-degree field of view for broad oblique coverage. Retain the outer edge of marker 5 and adjacent unit 4 as shared spatial references. Treat S8_Shot5's close downward framing and S8_Shot8's medium floor-level framing as separate shot requirements, not simultaneous properties of this base view.",
                "subject_position_directive": "Keep the supplied subject cues shot-specific. In S8_Shot5, 재판관 is seated behind marker 5, with the descending hand and wrist central, the face cropped out, and the seated body only a partial upper-edge reference. In S8_Shot8, 재판관's shoulder and pulled collar occupy the lower-right foreground near unit 4, while 현우's upper body is left of center with both gripping hands visible between them. Do not combine these separate poses or add subjects beyond the committed staging.",
                "state_cue_directive": "Include transient marker 7, Working document stacks, associated with marker 5; clean_background_expected is false. Preserve the eastern working surface of marker 5 for the staged contact action. S8_Shot5 specifies first contact without asserted wording or a completed seal; S8_Shot8 specifies a floor-level interaction beside the unchanged marker 5. Carry the supplied interior ambient illumination and controlled contrast without adding an unstated lighting change or permanent structural damage.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 5 or 6, converting transient marker 7 into fixed structure, or forcing unit 2 and opening marker 3 into this view. Avoid merging the distinct staging states of S8_Shot5 and S8_Shot8 or treating their framing differences as a rearrangement of the fixed layout."
              },
              "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": "L159B01",
              "projection_card_inherited": false,
              "plate_group_id": "L159B01",
              "plate_anchor_bg_id": "L159B01",
              "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": []
      },
      "fp_refugee_court_rubbish_site": {
        "fp_id": "fp_refugee_court_rubbish_site",
        "shot_aware_bg_render_plan_status": "not_applicable",
        "graph": {
          "nodes": []
        },
        "validators": {
          "all_validators_passed": false,
          "diagnostics": [
            "no viable camera/look_at candidate pair in any unit — camera geometry cannot satisfy the plan contract for any node (not_applicable; provider not called)"
          ]
        },
        "real_api_call_counts": {
          "image": 0,
          "llm": 0,
          "vlm": 0
        },
        "readback_status": "ok",
        "production_clear": false,
        "diagnostics": [],
        "not_applicable_reason_code": "no_viable_camera_look_at_pair",
        "camera_lookat_viability": {
          "camera_candidate_counts": {
            "1": 1,
            "2": 1,
            "3": 1,
            "4": 1,
            "5": 1,
            "6": 1
          },
          "look_at_candidate_counts": {
            "1": 0,
            "2": 0,
            "3": 0,
            "4": 0,
            "5": 0,
            "6": 0
          }
        }
      },
      "fp_backstreet_restaurant": {
        "fp_id": "fp_backstreet_restaurant",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L162B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L162B01 is the only ready BG and the sole permitted anchor candidate under the supplied ramped fallback. Seed its fixed identity from the floor plan without references, retaining its explicitly required transient marker 8 rather than treating it as clean. Camera unit 1 looking toward unit 2 provides broad coverage of markers 5, 6, and 7 for S10_Shot7 and establishes the shared fixed layout underlying the tighter staging in S10_Shot3 and S10_Shot6.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No prior references are available; the sole permitted anchor is rendered fresh from the base 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": [
                  2,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 1 toward marker 5 in unit 2. Establish the fixed arrangement of markers 5, 6, and 7 with surrounding clearance needed by S10_Shot7. The close compositions in S10_Shot3 and S10_Shot6 are consuming-shot requirements, not simultaneous compositions of this single plate."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 leading into unit 2, centered toward base marker 5, with base markers 6 and 7 retaining their north-side and south-side positions relative to marker 5. Preserve the open relationship between units 1 and 2. The visibility supersets do not require unit 3 or opening marker 4 to appear in this forward-facing view.",
                "camera_framing_directive": "Use camera unit 1 at [5, 4], looking toward unit 2 at [2, 7], with a wide lens and 90-degree field of view. Keep broad coverage and usable clearance around markers 5, 6, and 7 for the full seated-body staging in S10_Shot7. Preserve this fixed layout through the tighter oblique and over-shoulder consuming-shot compositions; do not combine their different crops into one composition.",
                "subject_position_directive": "Treat the committed subject placements as shot-specific rather than simultaneous. S10_Shot3 places overlapping hands near center, one entering from lower left, with partial seated torsos at opposing edges and faces outside the crop. S10_Shot6 places the seated three-quarter face right of center, a soft foreground shoulder sliver at the left edge, and a narrow marker 5 edge below. S10_Shot7 places the entire seated subject right of center with marker 5 confined to the left, preserving unobstructed fists and feet and a downward gaze. Preserve the opposing seating arrangement without assigning named subjects to marker 6 or 7 where the supplied facts do not specify that mapping.",
                "state_cue_directive": "This BG is not marked clean. Include transient marker 8 on the surface of marker 5 beside the hand-contact area committed in S10_Shot3; within that shot's crop it occupies less than a quarter of the frame. Keep markers 5, 6, and 7 fixed through the staged actions. Retain the supplied ambient illumination and restrained contrast across the consuming shots, without adding a visible source or flashing or colored light for the offscreen sound cue.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are listed for exclusion. Avoid relocating or duplicating markers 5, 6, and 7, converting transient marker 8 into a permanent fixture, or treating the shared grid cell of markers 5 and 7 as physical overlap. Do not force unit 3 or marker 4 into the selected forward view merely because they occur in visibility supersets. Avoid merging incompatible subject crops from S10_Shot3, S10_Shot6, and S10_Shot7 into this single plate."
              },
              "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": "L162B01",
              "projection_card_inherited": false,
              "plate_group_id": "L162B01",
              "plate_anchor_bg_id": "L162B01",
              "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": []
      },
      "fp_container_interior": {
        "fp_id": "fp_container_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L166B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "This ready BG belongs to the clean anchor candidate set and establishes the fixed identity used by the four BGs targeting units 1, 2 and 3. Camera unit 1 looking toward unit 2 provides a broad interior representative view for the close-shot background margins. S24_Shot10 requires an exterior viewpoint that the supplied camera candidates do not encode; this node supplies interior continuity only, not a fabricated exterior view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_without_reference",
                "why_single_ref_or_two_refs": "The dwelling anchor is established directly from the supplied base plan; no prior reference is selected.",
                "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,
                  0
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative interior coverage toward marker 7 in unit 2. Close-shot margins are consuming-shot treatments. The exterior tracking viewpoint of S24_Shot10 is not represented by these candidate coordinates."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 2 within enclosure 1, with markers 7, 8 and 9 at their supplied positions and only the portion of unit 3 falling inside the chosen cone. Marker 5 remains fixed on the west boundary but is not a required visible opening in this eastward view. Candidate visibility lists are supersets, not permission to expose unit 4 through the partition.",
                "camera_framing_directive": "Use camera unit 1 at [3, 0], looking toward unit 2 at [4, 3], with wide 90-degree broad coverage. Preserve this representative geometry; the narrow margins in S24_Shot4 and S24_Shot7 do not justify moving fixed elements. Do not represent the unencoded exterior viewpoint of S24_Shot10 as this camera.",
                "subject_position_directive": "Keep the reusable clean background free of baked-in subjects. For S24_Shot4, the committed composition places 현우's shoulder at the narrow left foreground and 페드로 right of center. S24_Shot7 places 현우 slightly left of center with attention beyond the right edge. S24_Shot10 separately places the running figure left of center with room to the right; its exterior positioning is not supplied by this interior plate. Do not combine these subjects or poses into one background.",
                "state_cue_directive": "No committed background state cue beyond clean residential space applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Preserve restrained ambient illumination; the opening action in S24_Shot10 belongs to its consuming-shot treatment rather than a permanent change to this plate.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14 and 15. Do not force marker 5 into a cone that does not include it, expose unit 4 through fixed boundaries, or invent exterior geometry for S24_Shot10. Avoid shifting markers 7, 8 or 9 to accommodate subject framing."
              },
              "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": "L166B01",
              "projection_card_inherited": false,
              "plate_group_id": "L166B01",
              "plate_anchor_bg_id": "L166B01",
              "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": "L166B02",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "L166B02 has the same target units and base markers as L166B01. Retaining camera unit 1 toward unit 2 preserves the same representative room view. S14_Shot3, S14_Shot5 and S14_Shot9 introduce subject action, floor-detail framing and transient marker 15, not permanent structural changes, so this is a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior_space_2",
                    "space_description": "Unit 2 and its continuous unit 3 margin within unit 1."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L166B01 already commits all shared fixed elements needed by this BG; no second distinct visible space requires another reference.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_space_2"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L166B01",
                "low_delta_rationale": "Camera unit 1 and look-at unit 2, including cells [3, 0] and [4, 3], match L166B01; base markers 1, 2, 3, 5, 7, 8 and 9 are identical. Marker 15 and the staged subject actions are scene-restorable differences."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  0
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match the anchor's broad representative interior framing. Floor-level detail and close contact compositions are shot-specific treatments, not newly committed room layouts."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 2 within unit 1 and the in-cone portion of unit 3 as established by L166B01. Keep markers 7, 8 and 9 in the same fixed positions, with the same enclosing boundaries and marker 5 location. Maintain available floor context for marker 15 without introducing another visible room.",
                "camera_framing_directive": "Match camera unit 1 at [3, 0], look-at unit 2 at [4, 3], and the wide 90-degree coverage of L166B01. The broad plate supports the full-figure context of S14_Shot5; the downward floor detail of S14_Shot3 and narrow background of S14_Shot9 remain separate consuming-shot framings.",
                "subject_position_directive": "Keep subject actions separate from the reusable fixed background. S14_Shot3 commits lower legs entering from above, a moving foot through lower center, and marker 15 ahead of the toe, with the face outside the crop. S14_Shot5 centers 앰버 with both hands and feet retained and attention to the right. S14_Shot9 places 현우 upper left, the gripping hand lower center, and 찰리's arm and shoulder at the right edge. Do not combine these shot-specific arrangements.",
                "state_cue_directive": "Carry only transient marker 15 in addition to use markers 1, 2, 3, 5, 7, 8 and 9. Its committed state is a small localized scatter being pushed along the floor in S14_Shot3. Preserve neutral daytime ambient illumination and restrained contrast without inventing additional state cues.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13 and 14. Avoid relocating markers 7, 8 or 9 relative to L166B01, enlarging marker 15 beyond its localized extent, or introducing occluding fixed elements. Do not treat visibility supersets as permission to reveal unit 4 or openings outside the selected cone."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L166B01",
              "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": "L166B01",
              "projection_card_inherited": true,
              "plate_group_id": "L166B01",
              "plate_anchor_bg_id": "L166B01",
              "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": "L166B03",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "The target units and fixed base markers exactly match L166B01. The same camera unit 1 toward unit 2 retains that room view while S12_Shot7 and S12_Shot8 add markers 11 through 14, subject interaction and transient lighting behavior. These are restorable scene-layer differences, so the clean anchor is the direct reference and reuse target.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior_space_2",
                    "space_description": "Unit 2 and its continuous unit 3 margin within unit 1."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L166B02",
                    "reason": "Same physical-space identity; deduplicated to the explicitly selected representative L166B01. A second reference would not add a distinct visible space."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "Use L166B01 as the single representative of this fixed space. The consuming shots do not require two independently referenced spaces.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_space_2"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L166B01",
                "low_delta_rationale": "Camera unit 1 and look-at unit 2 at [3, 0] and [4, 3] match L166B01, with identical fixed base markers. Markers 11–14, subject poses and transient lighting are scene-restorable."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  0
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain the broad representative plate and its fixed geometry; the two medium compositions select shot-specific portions around marker 7 rather than redefine its location."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L166B01's unit 2 view within unit 1, including the in-cone unit 3 margin. Keep marker 7 and its opposing markers 8 and 9 in their established positions. Keep the enclosing boundaries and marker 5 location consistent even where cropped out.",
                "camera_framing_directive": "Use camera unit 1 at [3, 0], aimed toward unit 2 at [4, 3], with wide 90-degree broad coverage matching L166B01. Treat the medium, oblique views around marker 7 in S12_Shot7 and S12_Shot8 as consuming-shot compositions; retain the same fixed spatial arrangement.",
                "subject_position_directive": "For S12_Shot7, preserve the committed narrow left-foreground shoulder of 미연, the small offered item at lower center, and 현우 recoiling in the right half with a visible gap. For S12_Shot8, reserve center-right for 현우, separated hand contacts in the lower field, and marker 11 at lower left. These are separate shot cues, not simultaneous subjects to bake into the representative plate.",
                "state_cue_directive": "Use transient markers 11, 12, 13 and 14 with base markers 1, 2, 3, 5, 7, 8 and 9. Preserve the committed restrained candlelight warmth and subdued surroundings. S12_Shot7 carries the offered marker 14 and the set-out marker 12; S12_Shot8 carries the momentarily bent flame of marker 11. Marker 13 has no additional committed action or placement detail to invent.",
                "negative_continuity_directive": "Exclude marker 15. Preserve the fixed positions of markers 7, 8 and 9 from L166B01 rather than rearranging them for the medium framings. Do not make markers 11–14 permanent fixtures or expose unit 4 outside the chosen view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L166B01",
              "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": "L166B01",
              "projection_card_inherited": true,
              "plate_group_id": "L166B01",
              "plate_anchor_bg_id": "L166B01",
              "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": "L166B04",
              "node_index": 3,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S12_Shot12 remains in the same fixed space as L166B03 with identical base and transient marker sets. Camera unit 1 toward unit 2 also matches that earlier node and supports the entrance-side view toward marker 7 with marker 5 outside the frame. The remaining change is subject absence, seated pose and minor shot framing, so L166B03 is the selected low-delta representative.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B03",
                    "physical_space_id": "fp_container_interior_space_2",
                    "space_description": "Unit 2 and its continuous unit 3 margin within unit 1."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "reason": "Same physical-space identity; explicitly deduplicated to L166B03 for this node."
                  },
                  {
                    "ref_bg_id": "L166B02",
                    "reason": "Same physical-space identity; explicitly deduplicated to L166B03 for this node."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L166B03 is the selected representative of the same space and committed overlay set. Additional references would duplicate that physical-space identity.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_space_2"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L166B03",
                "low_delta_rationale": "Camera unit 1 and look-at unit 2 at [3, 0] and [4, 3], fixed markers, and transient markers 11–14 match L166B03. Subject removal, seated pose, empty space and moment-specific light behavior are scene-restorable."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  0
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match L166B03's representative geometry. S12_Shot12 uses a medium selection with occupied space on the left and unoccupied marker 7 surface to the right; marker 5 remains outside the frame near the camera side."
              },
              "render_guidance": {
                "visible_space_directive": "Keep unit 2, marker 7 and markers 8 and 9 in the same positions established through L166B03 and L166B01. Retain unit 1 boundaries and only the in-cone unit 3 margin. Marker 5 stays at its fixed west-boundary position outside the consuming-shot frame.",
                "camera_framing_directive": "Use camera unit 1 at [3, 0], look-at unit 2 at [4, 3], wide lens and 90-degree broad representative coverage. Within the S12_Shot12 medium composition, preserve left-side subject room and unoccupied marker 7 surface extending toward the lower right without changing the plate geometry.",
                "subject_position_directive": "S12_Shot12 commits 미연 alone at marker 7, upper body in the left half, shoulders drawn and gaze toward off-screen marker 5 near the camera side. Keep the right-side space unoccupied and do not carry over the other subject or hand actions from L166B03.",
                "state_cue_directive": "Retain transient markers 11, 12, 13 and 14 and the established intimate candlelight with subdued surrounding contrast. The committed aftermath is unoccupied space beside the seated subject; marker 5 is closed but off-screen. No new lighting source or persistent structural change is committed.",
                "negative_continuity_directive": "Exclude marker 15. Do not carry over L166B03's shot-specific subject occupancy, contact actions or momentary marker 11 deformation as permanent features. Keep marker 5 outside the shot frame and preserve markers 7, 8 and 9 at their established positions."
              },
              "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": "L166B04",
              "projection_card_inherited": false,
              "plate_group_id": "L166B04",
              "plate_anchor_bg_id": "L166B04",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L166B01"
              ],
              "ref_role_per_parent": {
                "L166B01": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L170B01",
              "node_index": 4,
              "mode": "related_style_new_space",
              "is_dwelling_identity_anchor": false,
              "rationale": "This BG targets unit 4 behind the transverse partition, rather than the unit 2 space established by L166B01. Shared enclosure unit 1 and circulation unit 3 do not make those partition-separated spaces identical. Camera unit 4 looking toward marker 6 at the unit 3 threshold supports the inside-facing entry staging of S21_Shot2. Use L166B01 for dwelling identity only; S21_Shot5's close reaction remains a separate shot-specific framing.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior_space_2",
                    "space_description": "Unit 2 representative supplying shared dwelling identity, not unit 4 layout."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_style_reference_for_distinct_space",
                "why_single_ref_or_two_refs": "One dwelling-identity reference suffices. The visibility supersets do not establish that two distinct referenced spaces are co-visible in either consuming shot.",
                "physical_space_id_per_ref": [
                  "fp_container_interior_space_2"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  4,
                  8
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique view from inside unit 4 toward opening marker 6 at the unit 3 threshold. This doorway-focused representative does not guarantee marker 10 or the more distant marker 5 is visible; S21_Shot5 requires its own close shot treatment."
              },
              "render_guidance": {
                "visible_space_directive": "Show the inside boundary of unit 4 and opening marker 6 toward unit 3 within enclosure 1. Preserve the transverse partition and marker 10's supplied north-wall position even when outside the view. Do not infer a clear sightline to marker 5 or unit 2 from the visibility supersets. Carry shared dwelling identity from L166B01 without copying its unit 2 furniture arrangement into unit 4.",
                "camera_framing_directive": "Use camera unit 4 at [4, 8], looking toward unit 3 at [5, 7], with wide 90-degree broad coverage centered on marker 6. Support an oblique full-height threshold composition for S21_Shot2. S21_Shot5's close reaction is a separate framing requirement, not evidence that this doorway-facing cone also shows every part of unit 4.",
                "subject_position_directive": "Keep subjects out of the clean representative background. S21_Shot2 commits 라울 entering at right-center, one foot inside and the trailing leg completing entry, with attention toward 앰버 beyond the left edge. S21_Shot5 commits 앰버 in the left two-thirds and only 라울's pointing hand entering at lower right, with his head and torso outside the crop. Do not combine the two arrangements or invent an occupant in the unoccupied attention space.",
                "state_cue_directive": "No committed background state cue beyond clean residential space applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Maintain neutral daytime ambient illumination; the abruptly opened entry in S21_Shot2 is a consuming-shot action, not structural damage or an added overlay.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14 and 15. Do not transplant markers 7, 8 or 9 from L166B01 into unit 4. Avoid removing the partition, relocating markers 6 or 10, or forcing markers 5 and 10 into the selected cone. Do not infer co-visibility solely from candidate supersets."
              },
              "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": "L170B01",
              "projection_card_inherited": false,
              "plate_group_id": "L170B01",
              "plate_anchor_bg_id": "L170B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L166B01"
              ],
              "ref_role_per_parent": {
                "L166B01": "style"
              },
              "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": [
            "bg_id='L166B04' reuse target 'L166B03' is itself a reuse node (reuse-of-reuse forbidden) → downgraded to render_new_plate"
          ],
          "render_action_routing_ok": true,
          "reuse_plate_count": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 3,
            "not_available": 2
          },
          "plate_group_count": 3,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3,
            "exclusive": 2
          },
          "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": []
      },
      "fp_matsuda_junk_shop": {
        "fp_id": "fp_matsuda_junk_shop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L168B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L168B03 is the sole eligible clean anchor. Establish its identity directly from the floor plan. Camera unit 2 looking toward unit 5 provides a common interior plate with markers 8 and 9 flanking unit 1 and markers 10–13 farther back. The close subject compositions in S15_Shot4 and S15_Shot10 remain shot-layer treatments rather than changes to the fixed layout.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The clean identity anchor is rendered fresh; no earlier reference is required or available.",
                "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": 2,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral inward coverage through unit 1 toward unit 5, retaining in-cone portions of markers 8 and 9. This is the shared background framing; the two consuming shots have separate close subject compositions."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 extending toward unit 5, with in-cone portions of units 3 and 4 containing markers 8 and 9. Establish marker 10 across unit 5, marker 11 at its west end, marker 12 at its east end, and marker 13 against the north wall behind it. Opening 7 is at the camera location rather than an inward-facing background feature; unit 6 is behind this view.",
                "camera_framing_directive": "Use camera unit 2 at [8, 5], looking toward unit 5 at [1, 5], with normal lens coverage of 50 degrees. Keep the interior depth neutral and the fixed background framing consistent across the consuming shots; their close subject framing does not authorize moving the background fixtures.",
                "subject_position_directive": "Keep the clean background plate free of baked-in subjects while reserving the supplied shot compositions. For S15_Shot4, 찰리's chest and shoulder occupy center-right, with 마츠다's forearm entering from the left and 찰리's face beyond the upper edge. For S15_Shot10, 마츠다's face occupies center-right with the receiver along his near cheek. These are separate shot-layer arrangements, not simultaneous subjects.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Retain the persistent arrangement of markers 8–13; clean does not mean removing these base elements. Keep the supplied restrained ambient treatment without inventing an additional light source or other state cues.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 15. Avoid introducing unit 6 or opening 7 as background features in this inward view, treating visibility supersets as guarantees, or changing the fixed positions of markers 8–13 between consuming shots."
              },
              "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": "L168B03",
              "projection_card_inherited": false,
              "plate_group_id": "L168B03",
              "plate_anchor_bg_id": "L168B03",
              "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": "L168B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S17_Shot7 uses the same interior target units and exactly the same base markers as L168B03. Retain camera unit 2 looking toward unit 5 with the same normal framing, inheriting the anchor's fixed layout directly. The foreground/background subject separation and overlays 14 and 15 are scene-layer changes, so this is a low-delta reuse candidate rather than a newly invented interior.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L168B03",
                    "physical_space_id": "fp_matsuda_junk_shop:space_01",
                    "space_description": "Connected interior represented by units 1, 3, 4 and 5 and base markers 8–13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L168B03 alone establishes the fixed interior co-visible behind the foreground and background subjects in S17_Shot7; these are depth planes in one space, not two distinct reference spaces.",
                "physical_space_id_per_ref": [
                  "fp_matsuda_junk_shop:space_01"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L168B03",
                "low_delta_rationale": "Camera unit 2 at [8, 5] and look-at unit 5 at [1, 5] match L168B03, as do the normal 50-degree framing and all target/base markers. Only subject placement, action and transient markers 14 and 15 change; these are scene-restorable."
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Match the anchor's neutral interior framing. Reserve the left foreground for the staged profile and retain the supporting portion of marker 10 in the middle-right background; create the separation through subject placement rather than fixture movement."
              },
              "render_guidance": {
                "visible_space_directive": "Inherit L168B03's visible unit 1 to unit 5 depth and the in-cone portions of units 3 and 4. Keep markers 8 and 9 in their established lateral positions, marker 10 across unit 5, markers 11 and 12 at its west and east ends, and marker 13 behind it against the north wall. Preserve the part of marker 10 supporting the staged middle-right background relation.",
                "camera_framing_directive": "Match camera unit 2 at [8, 5], looking toward unit 5 at [1, 5], with the same normal lens and 50-degree field of view as L168B03. Maintain neutral spatial coverage and enough background legibility for the staged depth separation. The close foreground composition must fit this plate without shifting its fixed elements.",
                "subject_position_directive": "For S17_Shot7, place 수하 1's left-facing profile in the left foreground, holding the radio near his mouth and addressing off-screen space ahead. Place 마츠다 folded face-down over marker 10 in the middle-right background behind his back, matching overlay 15. Preserve the staged separation and avoid rotating the foreground profile into a frontal view.",
                "state_cue_directive": "Carry transient marker 14, labeled \"Television under repair\", and marker 15, labeled \"Figure slumped over desk\", as scene-layer additions to the inherited structure. The staged collapsed upper body is supported by marker 10. Retain restrained ambience with sufficient tonal separation; changed subject placement, not a newly invented lighting shift, supplies the contrast.",
                "negative_continuity_directive": "Avoid relocating or duplicating markers 8–13 relative to L168B03, treating marker 15 as a second subject in addition to its staged realization, or converting markers 14 and 15 into permanent fixtures. Keep unit 6 and opening 7 out of the inward background view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L168B03",
              "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": "L168B03",
              "projection_card_inherited": true,
              "plate_group_id": "L168B03",
              "plate_anchor_bg_id": "L168B03",
              "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": "L168B02",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S17_Shot1 requires an oblique interior view toward opening 7, unlike the anchor's inward view toward unit 5. Camera unit 3 looking toward unit 2 supplies this diagonal with wide coverage. It remains the same connected physical interior, so L168B03 commits the layout, but the reversed direction reveals a different structural slice and requires its own plate rather than low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L168B03",
                    "physical_space_id": "fp_matsuda_junk_shop:space_01",
                    "space_description": "The same connected interior, now viewed toward unit 2 and opening 7 rather than unit 5."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L168B01",
                    "reason": "Represents the same physical space already supplied by L168B03 and adds no distinct visible-space reference. Deduplicate to the clean anchor."
                  }
                ],
                "same_physical_space_dedup_decision": "deduplicate_same_space_to_clean_anchor",
                "why_single_ref_or_two_refs": "One reference suffices to preserve the connected interior layout for S17_Shot1. Opening 7 and any limited view beyond it do not establish a second previously rendered distinct space.",
                "physical_space_id_per_ref": [
                  "fp_matsuda_junk_shop:space_01"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  3
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad diagonal coverage from inside unit 3 toward unit 2 and opening 7. Reserve space just right of center for the staged full figure. The entrance-facing structural slice differs from L168B03; the coordinate collision between markers 2 and 7 does not imply a door-leaf state."
              },
              "render_guidance": {
                "visible_space_directive": "Show the southward portion of unit 1 leading toward unit 2 and opening 7 from unit 3. Restrict any view of unit 6 to what opening 7 actually exposes; adjacency and unobstructed visibility are not established by the candidate supersets. Preserve L168B03's fixed layout throughout the same interior, including positions of markers 8–13, even where those markers fall outside this reverse-facing cone.",
                "camera_framing_directive": "Use camera unit 3 at [4, 3], looking toward unit 2 at [8, 5], with a wide lens and 90-degree field of view. Provide broad oblique coverage of opening 7 and sufficient frame area for the staged full figure just right of center. Keep this entrance-facing composition distinct from the anchor's inward framing.",
                "subject_position_directive": "For S17_Shot1, reserve the full figure of 수하 1 just right of center while his weight transfers through opening 7. His head angles toward off-screen space beyond the left edge rather than toward the camera. Keep the carried Silenced rifle adjacent to his body, not aimed into the lens, and leave other arrivals outside this selected frame.",
                "state_cue_directive": "Marker 14, labeled \"Television under repair\", is the only listed transient background marker; retain it only where its placement is compatible with this view, without relocating fixed elements to force visibility. Opening 7 is being crossed by the staged subject, with no committed door-leaf position. Preserve the staged dark silhouette using entrance-to-interior tonal separation without inventing a light source.",
                "negative_continuity_directive": "Exclude marker 15. Avoid copying the camera-facing arrangement of L168B03 into this reversed view, moving markers 8–13 to fill the frame, forcing unit 5 into the southward cone, or inventing a state for opening 7. Do not treat the unit and opening visibility supersets as guaranteed co-visibility."
              },
              "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": "L168B02",
              "projection_card_inherited": false,
              "plate_group_id": "L168B02",
              "plate_anchor_bg_id": "L168B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L168B03"
              ],
              "ref_role_per_parent": {
                "L168B03": "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_container_wash_yard": {
        "fp_id": "fp_container_wash_yard",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L169B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L169B01 is readiness-approved and the sole supplied anchor candidate. Use the declared fallback candidate despite clean_background_expected=false and retain its committed transient markers. No reference catalog entries exist. Camera unit 4 with normal coverage toward unit 1 provides the partial exterior context requested by S16_Shot3; S16_Shot6 shares that exterior identity but commits a different subject framing, not a combined two-subject composition.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_prior_reference",
                "why_single_ref_or_two_refs": "This is the first and only node, establishing identity directly from the floor plan without prior references.",
                "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": 4,
                "camera_cell": [
                  5,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 4 toward the unit 1 frontage, with the exact permitted look-at cell at opening marker 2. Favor partial exterior context rather than an all-unit establishing view. This single background camera does not encode both consuming shots' distinct subject-camera arrangements."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 4, retain the partial unit 1 frontage toward opening marker 2 and the adjacent unit 3 context where it enters the normal view. Preserve their base-plan positions. Units 5 and 6 are visibility-superset candidates, not required visible content; do not expand this frame to display every target marker. Opening marker 2 does not establish visibility through the opening.",
                "camera_framing_directive": "Use camera unit 4 at [5, 7], looking toward unit 1 at the permitted cell [2, 4], with normal lens coverage of 50 degrees. Keep the exterior context neutral and partial, consistent with S16_Shot3's medium framing. S16_Shot6 requires soft partial surroundings in its close framing; do not force its distinct subject viewpoint into this plate by relocating fixed structure.",
                "subject_position_directive": "Treat the staged subjects as separate consuming-shot cues, not simultaneous background occupants. S16_Shot3 places 찰리 centrally with both raised shoulders and face retained, receiving water laterally from an off-screen source; the distant observers remain outside that frame. S16_Shot6 places 현우's face on the left with the supporting hand readable below his chin and open space to the right toward off-screen 찰리. Do not bake both arrangements into one background composition.",
                "state_cue_directive": "Retain committed transient markers 7, 8, and 9 as scene-layer cues: Loose washing hose, Active water spray, and Wet earth and washed dirt. For S16_Shot3, the stream enters laterally from the off-screen source toward the torso; marker 7 need not be forced into view, and marker 9 is visible only where ground enters the framing. S16_Shot6 retains only soft partial exterior surroundings rather than forcing the washing action on-screen. Maintain the staged neutral daylight and controlled wet highlights; clean_background_expected is false.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Avoid moving base markers 1, 2, and 3 to reconcile the consuming shots, promoting transient markers 7–9 into permanent fixtures, or forcing units 5 and 6 into the selected view. Do not treat visibility supersets as guaranteed co-visibility or infer an interior view through marker 2."
              },
              "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": "L169B01",
              "projection_card_inherited": false,
              "plate_group_id": "L169B01",
              "plate_anchor_bg_id": "L169B01",
              "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": []
      },
      "fp_militia_command_room": {
        "fp_id": "fp_militia_command_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L171B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L171B01 is the sole ready BG and the sole supplied anchor candidate; the catalog contains no prior references. Select it under the declared fallback, preserving clean_background_expected=false and transient marker 9 rather than treating it as a clean plate. Camera unit 1 at [4,9], aimed at marker 2 within unit 1 at [4,4], provides broad coverage of the fixed relationships needed across S18_Shot1, S18_Shot5 and S18_Shot6. This is a representative spatial plate: the three shots specify different heights, subject emphases and viewing sides that a single camera decision cannot reproduce simultaneously.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No reference is selected because this is the first and only node, establishing identity 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,
                  9
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from the east-side candidate toward marker 2 inside enclosing unit 1. The look-at coordinate is copied from the candidates for camera unit 1; it identifies furniture within the enclosing unit, not a separate unit center. Retain spatial context toward units 4, 5 and 6 without claiming this single plate matches every consuming shot's close or medium framing."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 with marker 2 in its committed central east-west position and marker 3 on its southern desktop portion. From [4,9] toward [4,4], retain broad context toward unit 4 north of marker 2, unit 5 behind unit 4, and unit 6 south of marker 2. These are regions of the same enclosure, not distinct rooms. Opening 8 and unit 7 are only visibility-superset candidates; no opening adjacency or additional space is committed by this plan.",
                "camera_framing_directive": "Use camera unit 1 at [4,9], looking toward [4,4] within unit 1, with wide coverage at 90 degrees. Keep marker 2 as the central spatial reference and preserve realistic relative scale for marker 3 and the surrounding fixed structure. This broad plate establishes geometry; the differing heights and tighter framings in S18_Shot1, S18_Shot5 and S18_Shot6 remain shot-specific requirements rather than simultaneous properties of this camera.",
                "subject_position_directive": "Treat the committed subject cues separately by consuming shot, not as a combined tableau. S18_Shot1 places 박철진 leaning at center-right with marker 3 below his face near lower center and 윤성찬 outside the frame. S18_Shot5 places 윤성찬 recoiling at left-center, with the adjacent unit 5 wall section and marker 9 immediately right and behind his head, without overlap. S18_Shot6 places 박철진's lifted face upper-right while retaining his waist and horizontal bowed torso, addressing 윤성찬 outside the left edge. Preserve the corresponding spatial clearances; do not invent additional subjects or impose all three screen arrangements on this representative plate.",
                "state_cue_directive": "This BG is not marked clean. Carry the committed transient marker 9 lodged in the unit 5 wall, with its exposed handle projecting obliquely as specified by S18_Shot5; its precise grid position is not supplied. Preserve marker 3 on marker 2 for the ongoing-call state in S18_Shot1 without inventing device indicators. Maintain the supplied neutral office illumination and controlled contrast across shots, with no added specific fixture or color cast. Keep subject expression and posture changes shot-specific.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 2 or 3, changing the relative arrangement of units 4, 5 and 6, or treating marker 9 as permanent base structure. Do not infer visibility of unit 7 or opening 8 merely from the supersets, invent an opening-to-unit connection, or add spaces outside the chosen view. Do not merge incompatible shot-specific screen positions into one composition."
              },
              "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": "L171B01",
              "projection_card_inherited": false,
              "plate_group_id": "L171B01",
              "plate_anchor_bg_id": "L171B01",
              "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": []
      },
      "fp_detention_visiting_room": {
        "fp_id": "fp_detention_visiting_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L173B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L173B01 is ready and is the sole permitted anchor candidate. Select it under the supplied widened fallback despite clean_background_expected=false and transient marker 7. No prior references are available. Camera unit 2 looking toward marker 4 in unit 1 provides a broad side-oriented view of markers 4, 5, and 6 for S23_Shot11, establishing the fixed arrangement also required by S23_Shot1 and S23_Shot6. This representative plate does not claim to reproduce all three shots' differing camera heights, distances, and scales.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Render the permitted identity anchor directly from the floor plan; the same-fp reference catalog is empty.",
                "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": 2,
                "camera_cell": [
                  4,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 2 toward marker 4 in unit 1, prioritizing the opposing seating arrangement and surrounding negative space required by S23_Shot11. Both coordinates are exact copies from unit 2's candidate arrays. The closer framings in S23_Shot1 and S23_Shot6 remain shot-specific requirements rather than additional camera positions in this node."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 from camera unit 2, centered on marker 4 at [4, 5], with markers 5 and 6 retained at [3, 5] and [6, 5]. Preserve marker 4's east-west long axis and the opposing north/south seating positions. Unit 2 supplies the camera-side circulation context. Marker 3 is only a visibility-superset candidate; its visibility and opening adjacency are not established for this selected aim, so do not force it into the composition.",
                "camera_framing_directive": "Use camera unit 2 at [4, 1], looking into unit 1 at [4, 5], with wide 90-degree coverage. Establish broad side coverage of markers 4, 5, and 6 with surrounding space, prioritizing S23_Shot11's head-to-foot opposing profiles and marker 4 occupying less than one-third of the image. Preserve this fixed arrangement for the narrower, oblique tabletop contexts specified by S23_Shot1 and S23_Shot6; do not combine their differing scales into one framing.",
                "subject_position_directive": "For the representative S23_Shot11 arrangement, preserve room for 현우 on the left in right-facing profile, seated forward with hands withdrawn, and 윤성찬 on the right in left-facing profile, seated back with chin lifted, with marker 4 between them and both bodies and feet unobscured. S23_Shot1 instead commits 현우 leaning forward with extended arms and 윤성찬 approaching outside the right edge; S23_Shot6 commits 현우 with lowered chin and 찰리 only as a partial printed likeness within marker 7. Keep these cues shot-specific rather than combining poses or introducing additional subjects.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry transient marker 7 as the committed Identification photograph associated with marker 4; S23_Shot6 specifies it lying on the upper surface, angled upward and partially visible at the lower frame edge without additional readable text. Its precise lower-edge presentation belongs to that consuming shot. Retain the restrained ambient illumination and controlled contrast shared across the staged shots. Treat the restrained hands in S23_Shot1 and now-free hands in S23_Shot11 as separate shot-specific subject states, not permanent changes to the space.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid relocating markers 4, 5, or 6 between consuming shots, promoting marker 7 to a fixed structural element, or duplicating marker 7's depicted content elsewhere in unit 1. Avoid forcing marker 3 or additional spaces into the selected view from visibility supersets alone. Do not merge incompatible subject states from S23_Shot1, S23_Shot6, and S23_Shot11 into a single background state."
              },
              "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": "L173B01",
              "projection_card_inherited": false,
              "plate_group_id": "L173B01",
              "plate_anchor_bg_id": "L173B01",
              "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": []
      },
      "fp_l175_sewer": {
        "fp_id": "fp_l175_sewer",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L175B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L175B01 is the sole ready BG and sole clean anchor candidate; the reference catalog is empty. Seed its fixed identity from the floor plan. Camera unit 5 retains the camera locality requested by S26_Shot9, while the mandatory coordinate candidates constrain the aim toward marker 2 in unit 1. This is a constrained anchor view, not full coverage of every consuming shot: units 6 and 7 lie behind this aim, S26_Shot11 does not identify its chosen unit, and S26_Shot7 supplies staging not grounded in this floor plan. These staging and geometry discrepancies require upstream reconciliation rather than invented spaces or altered coordinates.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes the same-fp identity directly from the floor plan; no prior reference is available or required.",
                "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": 5,
                "camera_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  8,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 5 toward marker 2 within unit 1, with unit 4 along the viewing direction. Both coordinates are exact copies of unit 5's candidate entries. The supplied direction records do not describe this exact fixture-targeted aim; their wide-lens FOV is 90 degrees. Do not substitute the unit-center look-at coordinate or claim this aim shows units 6 and 7."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible portion of unit 5 looking through unit 4 toward unit 1, targeting base marker 2. Preserve marker 2 at the west edge of unit 1 and marker 3's supplied relationship to it if that opening is visible. Treat the visibility lists as supersets, not proof of unobstructed sightlines. Units 6 and 7 remain part of the fixed plan but are not visible targets of this southward view; their requested co-visibility in S26_Shot9 is unresolved.",
                "camera_framing_directive": "Use camera unit 5 at [3, 4], looking toward unit 1 at [8, 3], with wide 90-degree broad coverage. This establishes a fixed anchor plate rather than reproducing the mutually different medium and close shot framings. Keep this exact aim; do not introduce camera movement or rotate toward units 6 and 7 to conceal the staging mismatch.",
                "subject_position_directive": "Keep the clean anchor plate free of rendered subjects while preserving the supplied shot-layer cues for downstream staging: S26_Shot9 places an over-shoulder subject lower-left and the interacting upper body center-right; S26_Shot11 places the leading face and shoulder center-left and the carried face upper-right; S26_Shot7 places its leading upper body left, a foreground fragment near the lower edge, and another subject farther back at right. These are separate consuming-shot arrangements, not a combined crowd or committed unit assignments. Do not invent unit positions to reconcile them.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean background: transient_marker_numbers_to_describe is empty. Retain the fixed structure represented by use markers 1, 2, 4, 5, 6 and 7, subject to this view's visibility. Refrain from inventing additional cues. The darkness and controlled contrast stated by S26_Shot9 and S26_Shot11 do not authorize a new light source; the incompatible illumination context in S26_Shot7 requires upstream reconciliation.",
                "negative_continuity_directive": "The ignore and ignored-state-overlay marker lists are empty. Avoid relocating marker 2 or marker 3, reversing the relationships among units 1, 4 and 5, pulling units 6 and 7 into this view, or treating visibility supersets as guaranteed visibility. Do not add unnumbered structure or transient overlays to reconcile the consuming shots. There is no reference plate whose transient content should be inherited."
              },
              "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": "L175B01",
              "projection_card_inherited": false,
              "plate_group_id": "L175B01",
              "plate_anchor_bg_id": "L175B01",
              "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": []
      },
      "fp_l176_flooded_sewer": {
        "fp_id": "fp_l176_flooded_sewer",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L176B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L176B01 is the only ready BG and the only supplied anchor candidate. Use the explicitly widened fallback candidate set: clean_background_expected is false and marker 12 remains required. With no reference catalog, seed directly from the floor plan. Camera unit 1 looking toward unit 2 provides broad background coverage for S36_Shot4. S36_Shot7 instead commits an exterior underwater close framing; one fixed camera cannot satisfy both staged views. This node establishes the S36_Shot4 structural view and surfaces that coverage limitation without inventing another BG or treating either staged shot as omitted.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No earlier same-fp reference exists; the sole eligible anchor is seeded from the supplied 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,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  0,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad northward coverage from unit 1 toward unit 2, using the listed look-at candidate at opening 6. Preserve the middle-right background exposure required by S36_Shot4. The discrete geometry does not encode the staged low height or lateral offset; do not invent an alternative grid coordinate. This view does not establish the exterior close framing of S36_Shot7."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 receding toward unit 2 and opening 6 from the selected northward view. Preserve the base-plan relationships of markers 1–11, including portions outside the image. Treat visible-unit and visible-opening lists as supersets, not permission to display every marker. Unit 5 and opening 9 are behind this camera direction and are not part of this plate's visible coverage.",
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [4, 4], looking toward look_at_unit 2 through look_at_cell [0, 4], with wide lens coverage at 90 degrees. Keep the central and right background exposed for S36_Shot4 rather than blocked by the foreground subject. Maintain these exact grid coordinates; the exterior underwater close framing in S36_Shot7 is not achievable as a crop of this committed interior view.",
                "subject_position_directive": "For S36_Shot4, respect the committed left-edge forward-stride placement, three_quarter_right angle and off-screen attention, leaving the middle-right background unobstructed. Do not invent additional subjects. S36_Shot7 separately commits a small wrist through lower center, a larger metal hand at center, forearms toward opposite edges and faces outside the crop; those placements belong to its exterior underwater framing and must not be transplanted into this interior plate.",
                "state_cue_directive": "Carry transient marker 12, Seawater inundation. For the selected S36_Shot4 view, show the committed seawater eruption in the central and right background before it reaches the subject, with subdued illumination and readable separation without an invented source. clean_background_expected is false. S36_Shot7 commits surrounding underwater seawater, subdued illumination and no unsupported color, bubbles or visible light source, but its exterior state is not a reason to relocate this camera or merge the two views.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid moving base markers 6–11 to force them into frame, duplicating marker 11 because it shares a grid cell with marker 10, or treating visibility supersets as guaranteed sightlines. Keep unit 5 and marker 9 outside this northward view. Do not merge the incompatible camera coverage of S36_Shot4 and S36_Shot7 or invent reference continuity where no reference exists."
              },
              "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": "L176B01",
              "projection_card_inherited": false,
              "plate_group_id": "L176B01",
              "plate_anchor_bg_id": "L176B01",
              "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": []
      },
      "fp_l177_road_manhole": {
        "fp_id": "fp_l177_road_manhole",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L177B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L177B01 is the only ready BG and the only supplied anchor candidate. Select it under the dossier's explicit fallback despite clean_background_expected=false. No prior references exist. The wide view from unit 3 toward opening 8 establishes the fixed relationships needed by S27_Shot12 and S27_Shot18. S27_Shot21 commits a different close view inside unit 4; this representative camera does not reproduce that shot's framing, and its offscreen and lighting requirements must remain shot-specific rather than being combined into the wide view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The catalog is empty and this is the first and only node; establish identity directly from the supplied 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": 3,
                "camera_cell": [
                  7,
                  4
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 3 toward unit 4 at opening 8. Both coordinates are exact copies from the unit-3 candidate arrays. This is the representative wide establishing geometry, not the separate close framing committed by S27_Shot21."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3, show unit 1 across the foreground and middle distance, the visible portion of unit 2, and unit 4 through opening 8 at [4,4], with portions of units 5 and 6 flanking it. Retain opening 7 at [5,3], fixture 10 at [4,6], and fixture 9 at [4,1] where the frame boundary permits. Keep these fixed relationships tied to the base plan. Visibility candidates are supersets, not a requirement to show every unit or marker.",
                "camera_framing_directive": "Place the camera in unit 3 at [7,4], looking toward unit 4 through [4,4], using wide coverage at 90 degrees. Preserve broad ground separation for the staged wide views. Do not treat this camera as the static eye-height close view inside unit 4 specified for S27_Shot21.",
                "subject_position_directive": "Keep the consuming-shot arrangements separate. S27_Shot12 commits 찰리 in the right midground, fully visible with one foot airborne, and the entire approaching element in the left foreground occupying no more than one third of the frame. S27_Shot18 instead commits 찰리's head and shoulder small at the lower-left edge and 신부's full silhouette center-right, with the stopped element behind him occupying less than one third. S27_Shot21 commits 구도환 center-right behind the corner within unit 4, with 찰리 and marker 12 offscreen; do not insert that close-view arrangement into this wide representative composition.",
                "state_cue_directive": "clean_background_expected=false; retain transient markers 12, 13, and 14 as shot-dependent cues rather than permanent structure. S27_Shot12 uses marker 12 approaching rapidly and the established switching behavior associated with marker 14, without added atmospheric effects. S27_Shot18 uses marker 12 stopped after braking and marker 13 backlighting the full silhouette. S27_Shot21 preserves darkness within unit 4 and neutral tonal separation without transferring marker 13 onto the face. These are separate temporal states, not simultaneous cues.",
                "negative_continuity_directive": "No ignored marker numbers are supplied. Avoid relocating openings 7 and 8 or fixtures 9, 10, and 11 to satisfy framing. Do not force marker 11 into this selected cone or interpret the visibility supersets as committed coverage. Do not bake markers 12–14 into permanent base identity. For S27_Shot21, avoid displaying marker 12 or carrying marker 13 into its subject treatment. Avoid merging the distinct staged camera positions and subject arrangements into one simultaneous view."
              },
              "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": "L177B01",
              "projection_card_inherited": false,
              "plate_group_id": "L177B01",
              "plate_anchor_bg_id": "L177B01",
              "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": []
      },
      "fp_rescue_van_interior": {
        "fp_id": "fp_rescue_van_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L179B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L179B01 is the sole ready BG and sole eligible anchor in the explicitly widened fallback candidate set. Render it fresh without references, retaining its committed transient marker 14 rather than treating it as clean. Select a wide rearward representative view from unit 1 toward marker 12 in unit 2 to support S28_Shot2. The supplied camera candidates cannot reproduce that shot's passenger-side diagonal placement exactly. S28_Shot5 requires a forward view and S28_Shot7 a close lateral view; this single fixed camera does not satisfy those alternate framings, and they must not be combined into an invented composite view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The same-fp reference catalog is empty and this is the first and only graph node; the eligible fallback anchor must establish identity without a 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": [
                  3,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad rearward coverage from the exact unit-1 camera candidate toward the exact permitted look-at cell occupied by marker 12. This retains the advertised rearward direction and wide field of view. Height and passenger-side offset are not encoded by the available coordinates; do not claim an exact reconstruction of the diagonal staging or of the other two shots' opposing views."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 2 ahead of the camera in unit 1, with marker 12 at its supplied rear position and transient marker 14 distributed through the visible area. Preserve the base-plan positions of visible fixed elements. Marker 13 is a possible peripheral opening within the broad rearward view, not a guaranteed unobstructed aperture: the visibility lists are supersets and establish no opening adjacency. Markers 3, 4, 5, 8, 9, 10 and 11 lie behind this rearward camera direction and must not be forced into the image merely because they appear in the BG's reference inventory.",
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [3, 4], looking toward look_at_unit 2 at look_at_cell [8, 4], with wide coverage at 90 degrees. Frame the visible rear area broadly enough to preserve the separate concealment gaps required by S28_Shot2. Treat this as a fixed representative view; the forward framing of S28_Shot5 and close lateral framing of S28_Shot7 are not simultaneously visible from this decision.",
                "subject_position_directive": "For the S28_Shot2 staging supported by this view, preserve separate gaps for 현우 left, 앰버 center and 찰리 right, with staggered knees and shoulders and readable complete crouched poses. Their attention remains downward; 현우 lowers one shoulder, 앰버 folds over bent knees and 찰리 remains compressed between boxes. No individual box should occupy more than a quarter of the image. Do not relocate the subjects committed only to S28_Shot5 or S28_Shot7 into this rearward composition.",
                "state_cue_directive": "This BG is not marked clean. Carry transient marker 14, Scattered cargo boxes, using the S28_Shot2 state: worn paper boxes distributed through the rear seating area with separate occupied concealment gaps. Use the committed subdued nighttime ambient illumination with readable bodies and boxes, without introducing a cabin light or exterior color cast. The lowered marker-4 state belongs to S28_Shot7 and is outside this representative rearward view.",
                "negative_continuity_directive": "The ignore-numbered and ignored-overlay lists are empty. Avoid relocating fixed markers to satisfy incompatible shot directions, projecting markers 3, 4, 5, 8, 9, 10 or 11 into the rearward cone, or treating the visibility supersets as proof that every opening is exposed. Do not remove committed marker 14 to make L179B01 appear clean, and do not invent additional overlay markers or reference-derived state."
              },
              "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": "L179B01",
              "projection_card_inherited": false,
              "plate_group_id": "L179B01",
              "plate_anchor_bg_id": "L179B01",
              "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": []
      },
      "fp_basement_prayer_room": {
        "fp_id": "fp_basement_prayer_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L180B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L180B02 is in the supplied fallback anchor candidate set and has readiness ok=true. Its staged wide view in S29_Shot6 provides the broadest basis for establishing unit 1 and its persistent fixtures. Choose camera unit 2 looking into unit 1 with wide coverage. The fallback does not change clean_background_expected=false; marker 16 and the differing shot-specific illumination remain scene-layer cues rather than permanent identity.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes dwelling identity directly from the supplied floor plan; the reference catalog is empty.",
                "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": 2,
                "camera_cell": [
                  7,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad reference coverage from unit 2 across unit 1 toward base marker 12, retaining the north-side fixed elements and the unit 9 side within the angular coverage. This is the shared structural plate, not a claim that every consuming close or insert shot has this framing."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 from camera unit 2 through opening 3, with the unit 2 edge in the left foreground. Use broad coverage toward [4,7] to retain base markers 4, 5, 6, 7 and 8 and the unit 9 side with marker 10 where unobstructed. Keep markers 11, 12 and 13 at their supplied positions when visible. The visibility candidate lists are supersets, not proof of unobstructed sightlines; do not extend the view into unit 14 beyond opening 13.",
                "camera_framing_directive": "Use camera unit 2 at [7,1], looking into unit 1 at [4,7], with a wide lens and 90-degree field of view. Preserve broad spatial coverage for S29_Shot6, including its left foreground access edge and background fixed elements. Treat the other shots' tighter compositions as shot-specific uses of this established layout, without relocating fixtures to fit their crops.",
                "subject_position_directive": "Apply subject cues separately by consuming shot, not as one combined tableau. S29_Shot6 places 신부 at left nearest the access base, 현우 center-left, 앰버 center-right and 찰리 farther right, with full bodies and upward attention. S30_Shot5 shows only C04's torso, excluding the face and other subjects. S30_Shot10 places C17 center-left beside C04's torso on the right, with C04's head outside the crop. S30_Shot17 places 앰버 center-left, 신부 center-right and only C17's turned shoulder and a sliver of head at the far-left foreground. S32_Shot5 places C01 left of center against the wall, with look-space right. Do not invent additional subjects or resolve unspecified floor positions.",
                "state_cue_directive": "Marker 16 is the committed transient overlay; its runtime state is Radio temporarily held. Preserve marker 10 as the home-position anchor without creating a second instance of the temporarily held equipment. Keep illumination shot-specific: selective warmth for S29_Shot6, the committed blue emission for S30_Shot5, bright illumination associated with the staged lantern cues for S30_Shot10 and S30_Shot17, and neutral ambient illumination for S32_Shot5. Do not combine these temporal states into a permanent room condition.",
                "negative_continuity_directive": "Exclude overlay marker 15. Do not duplicate marker 16 at marker 10 or convert marker 16 into a fixed fixture. Do not merge markers 5 and 7 merely because their coarse grid cells coincide. Avoid adding geometry beyond opening 13 or treating all candidate units and openings as simultaneously visible. Keep shot-specific subject and illumination states from becoming permanent structural features."
              },
              "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": "L180B02",
              "projection_card_inherited": false,
              "plate_group_id": "L180B02",
              "plate_anchor_bg_id": "L180B02",
              "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": "L180B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S32_Shot8 and S32_Shot9 occupy the same unit 1 physical space established by L180B02, now directed toward opening 13 and the unit 14 approach. L180B02 therefore commits the fixed layout. Camera unit 1 at [2,3] looking toward [1,8] gives a genuinely different, narrower slice than the anchor's unit 2 wide view, so this is not a low-delta reuse candidate despite the overlapping base markers. The pointing action and subsequent contact detail remain shot-specific.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L180B02",
                    "physical_space_id": "unit_1_shared_space",
                    "space_description": "Unit 1 and its persistent base-marker layout, including the approach to opening 13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference commits the shared unit 1 structure. The staged view toward opening 13 does not require a second independently established visible space; the continuation beyond the unit 14 approach is outside the shot.",
                "physical_space_id_per_ref": [
                  "unit_1_shared_space"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  2,
                  3
                ],
                "look_at_unit": 14,
                "look_at_cell": [
                  1,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 1 toward opening 13 at the unit 14 approach. The exact look-at cell is the opening cell, not an invented point inside the passage continuation. Reserve middle-right background for the destination of the staged gesture."
              },
              "render_guidance": {
                "visible_space_directive": "Show the northeast portion of unit 1 toward opening 13 at [1,8], with only the unit 14 approach supported by S32_Shot8 and its continuation outside the frame. Inherit L180B02's fixed positions: marker 4 on the north wall, markers 5, 6 and 7 around their established central arrangement, marker 8 on the east side, marker 12 farther south along that side, and opening 13 north of marker 8. Retain those placements even when the narrower view leaves individual markers off-screen; do not force all referenced markers into this composition.",
                "camera_framing_directive": "Use camera unit 1 at [2,3], looking toward unit 14's approach at [1,8], with a normal lens and 50-degree field of view for neutral coverage. Keep opening 13 in the middle-right background of the S32_Shot8 composition. This decision specifies the background view; it does not add camera motion or new coordinates to the geometry. S32_Shot9 uses only the limited background needed for its staged contact detail.",
                "subject_position_directive": "For S32_Shot8, reserve middle-left midground for C11's advancing upper body, with marker 15 low near the torso and the pointing hand directed toward opening 13 in the middle-right background; keep both hands inside that shot's crop. For S32_Shot9, C01's hand enters from lower left and grasps C11's arm across center-right, with both faces excluded. These are separate shot states, not simultaneous subject arrangements.",
                "state_cue_directive": "Carry transient marker 15 in the committed tightly held position for S32_Shot8. Maintain its staged neutral ambient illumination and readable hand contours without assuming marker 15 is switched on. S32_Shot9 retains the preceding neutral illumination and controlled contrast for the contact detail. Keep these action cues separate from the persistent layout inherited from L180B02.",
                "negative_continuity_directive": "Exclude marker 16 and do not carry L180B02's transient illumination states into this BG. Preserve the reference positions of markers 4, 5, 6, 7, 8, 12 and 13 rather than rearranging them for the narrower view. Do not force units 2 or 9 or opening 3 into this view from their superset visibility status. Do not invent a mechanism at marker 13 or extend unit 14 beyond the committed approach."
              },
              "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": "L180B01",
              "projection_card_inherited": false,
              "plate_group_id": "L180B01",
              "plate_anchor_bg_id": "L180B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L180B02"
              ],
              "ref_role_per_parent": {
                "L180B02": "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_ground_floor_entrance": {
        "fp_id": "fp_ground_floor_entrance",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L182B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L182B01 is ready and is the sole permitted anchor candidate under the supplied ramped fallback, despite clean_background_expected=false and transient marker 7. With no reference catalog or earlier node, establish identity directly from base markers 1–6. For S29_Shot10, place the camera in unit 1 and aim toward unit 3 through marker 6, using the exact permitted look-at cell [4, 4]. Normal framing supports the staged medium upper-body composition while the opening itself restricts visibility.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "This is the first and only node; the same-fp reference catalog is empty. The permitted anchor is seeded from the floor plan without references.",
                "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": [
                  4,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Static subjective view from unit 1 toward unit 3, aimed at marker 6 at [4, 4]. Use neutral 50-degree coverage for the staged medium composition, with marker 6 supplying slim foreground borders. The listed coordinate candidates govern the camera and aim; the unit-direction records do not supply replacement coordinates."
              },
              "render_guidance": {
                "visible_space_directive": "View from unit 1 toward unit 3 through base opening marker 6 within marker 5. Keep marker 6 centered in the foreground, with its edges limiting the visible portion of unit 3. Preserve the floor-plan relationships of base markers 1–6; units 2 and 4 are contextual geometry, not a requirement to expose them broadly. The geometry's visibility lists are supersets and do not establish unrestricted visibility through marker 5.",
                "camera_framing_directive": "Use camera_unit 1 at [7, 4], look_at_unit 3 with look_at_cell [4, 4], and a normal lens at 50 degrees for neutral coverage. Follow the committed static, eye-height subjective framing and medium upper-body composition. Let marker 6 form slim foreground borders around the two staged subjects rather than widening the view through marker 5.",
                "subject_position_directive": "Follow S29_Shot10: 신부 appears at left, three_quarter_right, inclining slightly toward the conversation with lowered eyeline; 낯선 남자 appears at right, profile_left, lifting his chin and gaze toward 신부. Show their upper bodies beyond marker 6 with mutual attention rather than lens address. 현우, including his hands, remains entirely absent from the frame.",
                "state_cue_directive": "Carry transient marker 7, labeled Narrowly ajar door state, while preserving the staged sightline through marker 6 rather than through a gap beside marker 5. Marker 6 is open sufficiently for the committed outward view. Apply the staged nighttime subdued ambient tonal separation. clean_background_expected=false; no additional transient markers or state cues are committed.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Avoid relocating base markers 5 and 6, substituting a side gap at marker 5 for the sightline through marker 6, or treating visibility supersets as unobstructed views of units 2–4. Avoid additional unlisted markers, subjects, state overlays, or lighting treatments, and preserve the committed foreground placement of marker 6."
              },
              "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": "L182B01",
              "projection_card_inherited": false,
              "plate_group_id": "L182B01",
              "plate_anchor_bg_id": "L182B01",
              "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": []
      },
      "fp_third_floor_corridor": {
        "fp_id": "fp_third_floor_corridor",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L188B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L188B02 is an allowed anchor candidate and has committed staging for S34_Shot3. Establish identity freshly from the floor plan using unit 1 toward unit 3 and opening 5, supporting the oblique exterior impact view. The fallback candidate metadata does not override clean_background_expected=false: markers 11 and 12 remain required state layers.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "This is the first node and establishes the same-fp identity without a 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": [
                  3,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  1
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral oblique coverage from unit 1 toward opening 5 at the unit 3 boundary. This is a fixed representative framing for S34_Shot3, not an additional camera movement."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 facing unit 3 and the exterior face of opening 5. Retain the fixed position of marker 9 where included at the view margin. Treat the visibility candidate lists as supersets; the closed state of opening 5 does not establish a visible interior beyond it.",
                "camera_framing_directive": "Use camera unit 1 at [3, 5], looking toward unit 3 at [4, 1], with normal lens coverage of 50 degrees. Support the staged medium oblique view with the contact area at center-right; do not expand this into coverage of all candidate units.",
                "subject_position_directive": "For S34_Shot3, preserve 현우's staged torso position on the left, viewed from behind and beside him. Keep both gripping hands and the contact point readable together, with the held object occupying less than one-third of the frame. Do not add other subjects.",
                "state_cue_directive": "Carry marker 11, Closed-door impact damage, and marker 12, Displaced red extinguisher. The committed state is a door still resisting entry while the held object strikes its handle. Preserve restrained nighttime interior illumination and the supported red object color without adding a colored light source. Keep marker 9's fixed storage position distinct from marker 12's temporary position.",
                "negative_continuity_directive": "Exclude overlay markers 13, 14, 15, 16, and 17. Avoid relocating base markers 5 or 9 to accommodate overlay markers 11 or 12. Do not expose units 2 or 4 merely because they occur in the visibility supersets, and do not turn the anchor's overlay state into permanent dwelling identity."
              },
              "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": "L188B02",
              "projection_card_inherited": false,
              "plate_group_id": "L188B02",
              "plate_anchor_bg_id": "L188B02",
              "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": "L188B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L188B02 establishes the shared unit 1/unit 3 structure and opening 5 needed by L188B01. Retain its representative unit 1-to-unit 3 framing, but require a separate plate because marker 13 changes the fixed opening's damaged hardware state relative to marker 11; this is not only a subject or light delta. S34_Shot7 and S34_Shot10 commit interior-facing subject framings while S37_Shot4 commits narrow unit 1 context. One fixed camera cannot reproduce all those shot-specific views, so this node supplies shared oblique boundary context rather than claiming complete coverage of every staged view.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L188B02",
                    "physical_space_id": "fp_third_floor_corridor:unit_1",
                    "space_description": "Unit 1 with its fixed boundary toward unit 3 and opening 5."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference commits the shared unit 1 structure and opening 5. No earlier second reference establishes a distinct co-visible space.",
                "physical_space_id_per_ref": [
                  "fp_third_floor_corridor:unit_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  3,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  1
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Retain the reference's neutral oblique boundary framing. The matched cells do not imply low-delta reuse because the committed damaged state changes. Interior staging and the close subject framing remain shot-specific requirements, not proof that this plate sees every target unit."
              },
              "render_guidance": {
                "visible_space_directive": "Preserve L188B02's unit 1 wall boundaries, opening 5 location and hinge arrangement, and marker 9 storage position. Frame unit 3 and opening 5, with marker 10 kept in its supplied position east of opening 5 where visible. Marker 13 permits an open boundary, but expose only the portion of unit 2 actually visible through that opening; the visibility supersets do not establish an unrestricted interior view. Units 4 and opening 6 are not committed in this framing.",
                "camera_framing_directive": "Use camera unit 1 at [3, 5], look-at unit 3 at [4, 1], normal lens and 50-degree neutral coverage. Maintain the reference's oblique structural perspective. Supply this representative background without inventing camera movement or claiming that it simultaneously realizes the separate interior, upward-reaction, and close framings.",
                "subject_position_directive": "Keep subject staging shot-specific rather than combining three moments. S34_Shot7 places 미연 left and 현우 right, kneeling with interlocked upper bodies and knees near the lower edge. S34_Shot10 retains that left/right relationship and contact while their chins lift beneath generous headroom. S37_Shot4 places 미연's closed eyes upper-left with her arms enclosing 현우's buried head below and only narrow background margins. Do not invent a new subject location to reconcile the differing shot views.",
                "state_cue_directive": "Carry the committed states of markers 13, Broken handle and open door; 14, Intermittent red alarm; and 15, Approaching seawater, only where the selected view supports their depiction. Keep opening 5's frame and hinge position fixed while applying marker 13's changed state. The intense red pulse belongs specifically to S34_Shot10; preserve the restrained illumination specified for the other surfaced shots rather than applying that pulse uniformly. Do not add a new visible source for the reaction.",
                "negative_continuity_directive": "Exclude markers 11, 12, 16, and 17, including inherited overlays 11 and 12 from L188B02. Avoid shifting base markers 5, 9, or 10 when changing state. Do not import units 4, 6, 7, or 8 into the composition merely to exhaust the marker inventory; marker 6, 7, and 8 visibility is not committed by this framing. Avoid combining incompatible shot-specific subject moments into one scene."
              },
              "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": "L188B01",
              "projection_card_inherited": false,
              "plate_group_id": "L188B01",
              "plate_anchor_bg_id": "L188B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L188B02"
              ],
              "ref_role_per_parent": {
                "L188B02": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L188B03",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S37_Shot5 continues within shared unit 1, so L188B01 supplies physical-space continuity rather than only style. Select unit 4 looking into unit 1 with broad coverage toward the north-side openings to support the wider impact composition. This requires a new plate: the camera exposes a different structural slice, and marker 16 commits structural damage not shown by the reference. The input does not identify which of openings 7 and 8 is breaking, so retain that assignment as unresolved rather than inventing it.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L188B01",
                    "physical_space_id": "fp_third_floor_corridor:unit_1",
                    "space_description": "The shared unit 1 structure, now viewed from unit 4 toward its north-side openings."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L188B02",
                    "reason": "It represents the same shared unit 1 identity, not a second distinct visible space; L188B01 alone provides the required continuity."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "S37_Shot5 requires unit 1 context near unit 4, but the earlier nodes both represent the same unit 1 identity. Two references would duplicate that identity rather than establish two distinct co-visible spaces.",
                "physical_space_id_per_ref": [
                  "fp_third_floor_corridor:unit_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  3,
                  8
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 4 through opening 6 into unit 1, toward the north-side opening region. Preserve room for the lower-center subjects and upper-right background contract. The exact damaged opening is not identified by the supplied staging."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 from unit 4 through opening 6, with broad coverage of the north-side opening region containing markers 7 and 8. Keep unit 1's fixed wall boundaries and opening positions continuous with the established same-fp structure; preserve marker 6 at [3, 7], marker 7 at [2, 3], and marker 8 at [2, 5]. Do not infer visibility of units 2 or 3 from the supersets.",
                "camera_framing_directive": "Use camera unit 4 at [3, 8], looking into unit 1 at [2, 3], with wide 90-degree coverage. Support S37_Shot5's increased-distance composition, lower-center subject group, and upper-right background impact boundary occupying less than two-fifths of the image. Retain margins around that boundary. Treat the staged elevated endpoint as a shot-facing framing cue, without inventing an additional grid position or a new camera operation.",
                "subject_position_directive": "For S37_Shot5, keep 현우 and 미연 locked together in the lower center. Preserve 미연's closed eyes and protective curling pose, with 현우 folded inward into her embrace and his back toward the camera. Keep their attention inward and maintain surrounding spatial context; add no other subjects.",
                "state_cue_directive": "Carry marker 16, Shattered glazing and flying glass, and marker 17, Incoming tsunami water. The staged impact enters from the breaking opening toward the embracing pair, with nighttime tonal continuity and readable separation among the committed subjects and transient layers. The staging does not bind marker 16 to base opening 7 or 8: preserve their fixed positions and do not invent a second damaged opening or silently assert an unsupported marker assignment.",
                "negative_continuity_directive": "Exclude markers 11, 12, and 15. Do not inherit reference overlays 13 or 14 as additional visible cues without support from this BG's use list and staging. Avoid relocating openings 6, 7, or 8 to satisfy screen placement, extending damage to an unassigned second opening, or importing units 2 and 3 from visibility supersets. Do not reuse L188B01's narrower structural slice as though it covered this camera."
              },
              "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": "L188B03",
              "projection_card_inherited": false,
              "plate_group_id": "L188B03",
              "plate_anchor_bg_id": "L188B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 2,
              "ref_tree_parents": [
                "L188B01"
              ],
              "ref_role_per_parent": {
                "L188B01": "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": []
      },
      "fp_third_floor_detention_room": {
        "fp_id": "fp_third_floor_detention_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L189B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L189B01 is the sole clean anchor candidate and the only readiness-approved BG. With no prior references available, establish its fixed identity directly from markers 1–5. A wide view from unit 1 toward its opening at marker 3 provides a structural plate for the consuming shots; their differing subject framing remains shot-specific rather than being combined into one composition.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No reference is selected because this node establishes the dwelling identity from the supplied 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": [
                  8,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  8
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage from unit 1 toward marker 3 on its north boundary, retaining markers 4 and 5 in their established positions. This anchor framing is not a simultaneous reproduction of the medium and close consuming-shot compositions."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 with marker 4 west of center facing marker 5 east of center, and marker 3 at the east end of the north wall, hinged on the east jamb with its outward swing into unit 2 preserved. Unit 2 lies north of unit 1; restrict any visible portion to what is actually exposed through marker 3. The visibility candidates are supersets and do not authorize visibility through walls or an invented opening state.",
                "camera_framing_directive": "Use camera_unit 1 at camera_cell [8, 1], looking toward look_at_unit 1 at look_at_cell [3, 8], with wide lens coverage at 90 degrees. Establish broad coverage of the fixed arrangement rather than baking the consuming shots' medium or close subject crops into this clean plate.",
                "subject_position_directive": "Keep the clean background plate free of subjects while preserving the fixed seating arrangement for the committed staging. S31_Shot2 places an over-shoulder subject edge in the left foreground and the seated counterpart center-right. S31_Shot8 places the interrupted rise center-left and the leaning subject at the right. S31_Shot9 isolates its seated subject in the middle-left foreground with look-space to the right and the counterpart's shoulder outside the frame. These are separate shot-layer arrangements, not simultaneous subject placements.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Retain numbered elements 1–5 and refrain from inventing additional cues. Keep the supplied bright illumination consistent across the consuming shots; their occupancy, interrupted rise, and reactions remain shot-specific rather than persistent background states.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Avoid relocating markers 3, 4, or 5 between consuming shots, reversing marker 3's hinge or swing, or treating temporary subject interaction as a persistent layout change. Exclude portions of unit 2 not actually visible through marker 3, and do not merge the separate shot compositions into the anchor plate."
              },
              "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": "L189B01",
              "projection_card_inherited": false,
              "plate_group_id": "L189B01",
              "plate_anchor_bg_id": "L189B01",
              "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": []
      },
      "fp_chapel_search": {
        "fp_id": "fp_chapel_search",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L190B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L190B02 is the sole clean anchor candidate and the sole readiness-ok BG. Establish its identity directly from base markers 1, 2, and 3 without a reference. For S33_Shot6, camera unit 1 at [5, 2] looks toward unit 2 and opening marker 3 at the required candidate [4, 6]; normal coverage supports the staged medium composition and downward-oblique relationship. The coordinate candidates take precedence over the different endpoints in the direction records; visibility supersets do not establish additional adjacency.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The clean identity anchor is seeded from the floor plan; no previously rendered references are supplied or needed.",
                "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,
                  2
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  6
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral medium coverage from unit 1 toward the marker-3 target within unit 2. Use the staged slightly elevated, downward-oblique framing, reserving the left half for the subject and the lower-right midground for marker 3. Coordinates are copied from the unit-1 candidate arrays, not the direction-record endpoints."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local surface of unit 1 continuing into unit 2 around opening marker 3. From [5, 2] toward [4, 6] with normal coverage, retain marker 3 and its surrounding clearance as the visible target. Establish the north and east local boundary relationships from the base inventory where they enter the frame; the visibility supersets do not authorize additional spaces or opening adjacency.",
                "camera_framing_directive": "Use camera unit 1 at [5, 2], looking toward unit 2 at [4, 6], with a normal lens and 50-degree field of view. Keep neutral medium coverage, slightly above the staged subject and oblique to his forward axis, angled downward to retain the face, pointing hand, and marker 3 together. Place marker 3 in the lower-right midground with its upper face visible obliquely, smaller than the staged figure; preserve the established viewing side.",
                "subject_position_directive": "S33_Shot6 commits 민병대원 in the left half, leaning forward with finger extended, three_quarter_right, gaze down toward marker 3, and mouth open while shouting. Reserve this position and the gesture path above marker 3 in the clean background composition; use the subject cue for spatial accommodation rather than baking the subject into the clean plate.",
                "state_cue_directive": "With clean_background_expected=true and no transient markers, no committed background state cue beyond \"clean residential space\" applies; refrain from inventing additional cues. Use markers 1, 2, and 3 as the structural content. Honor the shot's restrained nighttime interior illumination without specifying a source, preserving separation for the staged face, hand, and marker 3. The discovery and search descriptions do not commit any structural alteration.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 1, 2, or 3, adding unlisted fixtures or overlays, or treating the visibility supersets as permission to depict additional spaces. Do not infer an altered configuration for marker 3 from the shot action. Do not substitute direction-record endpoints for the selected coordinate candidates."
              },
              "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": "L190B02",
              "projection_card_inherited": false,
              "plate_group_id": "L190B02",
              "plate_anchor_bg_id": "L190B02",
              "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": []
      },
      "fp_dump_truck_cab": {
        "fp_id": "fp_dump_truck_cab",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L194B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L194B01 is the sole clean anchor candidate and the sole readiness-approved BG. With no prior references, establish identity from the base plan. For S3_Shot2, use the only available camera cell in unit 1 and aim toward marker 2 with normal coverage to support the staged medium framing. The grid does not resolve the requested passenger-side forward offset, so preserve the exact supplied coordinates rather than inventing a more precise position.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No reference is selected because this node establishes the dwelling identity anchor and the same-fp catalog is empty.",
                "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,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  2
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage within unit 1, aimed at marker 2. Support the staged medium framing with the lowered head and upper torso left of center and a limited surrounding interior band. The sole camera candidate cannot encode the staging's precise passenger-side forward offset. No view-cone records are available; 50 degrees is the canonical normal-lens fallback."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 surrounding marker 2 from [5, 5] toward [5, 2]. Establish fixed identity using base markers 1, 2, 4, 5, 6, 7, 8, and 10 in their supplied plan positions, including only portions that fall within the normal framing. Opening candidates are a visibility superset, not a requirement to display every opening; no additional unit visibility is committed.",
                "camera_framing_directive": "Use camera_unit 1 at [5, 5], looking within look_at_unit 1 toward [5, 2], with a normal lens at 50 degrees for neutral coverage. Apply S3_Shot2's medium composition and above-seated-eye-level downward framing without changing the committed grid coordinates. Keep the camera fixed relative to the interior and retain a limited surrounding band rather than broad room coverage.",
                "subject_position_directive": "S3_Shot2 commits 운전사 seated at marker 2, with head nodding, closed eyes, and three_quarter_right presentation. Reserve the lowered head and upper torso left of center relative to the chosen view. Treat this pose as shot-layer staging over the clean background, not as a persistent element of the anchor plate.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional state cues. Preserve the staged daytime ambient light, natural facial detail, and restrained tonal contrast; the staged action does not require additional background objects or structural changes.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are supplied. Avoid relocating base markers 2, 4, 5, and 6 or opening markers 7, 8, and 10 to force their inclusion. Avoid treating opening candidates 7, 8, 9, 10, and 11 as simultaneously visible, adding units beyond unit 1, or baking shot-specific subject cues into the clean anchor."
              },
              "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": "L194B01",
              "projection_card_inherited": false,
              "plate_group_id": "L194B01",
              "plate_anchor_bg_id": "L194B01",
              "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": []
      },
      "fp_unstaffed_shop": {
        "fp_id": "fp_unstaffed_shop",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L195B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L195B01 is the only ready BG and the sole supplied anchor candidate. Use the explicitly widened fallback candidate set despite clean_background_expected=false; preserve its committed overlays rather than treating it as clean. No prior references are available. Camera unit 3 looking toward marker 7 in unit 1 provides a representative wide view of the concealed side required by S41_Shot22 and the fixed context retained in S41_Shot26. S41_Shot14 requires a separate close, oblique shot treatment; this single representative camera does not reproduce all three consuming-shot compositions.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The sole anchor is seeded directly from the supplied floor plan; the same-fp reference catalog is empty.",
                "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": 3,
                "camera_cell": [
                  2,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 3 toward marker 7 in unit 1, viewing its north concealed side. Prioritize the S41_Shot22 middle-right display-end relationship. The close framing in S41_Shot14 and medium framing in S41_Shot26 remain distinct consuming-shot requirements, not simultaneous compositions of this plate."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 around base marker 7 from unit 3, with the concealed north side facing the camera. Retain the fixed relationship toward unit 4 and marker 10 on the east side where unobstructed. Unit 2 lies farther along the southeast viewing region, but the visibility lists are supersets and do not establish unobstructed sightlines. Do not force opening 5 or every referenced base marker into the composition; marker 11 lies outside this chosen directional coverage.",
                "camera_framing_directive": "Use camera unit 3 at [2, 1], looking into unit 1 at [4, 3], with a wide lens and 90-degree field of view. Provide broad coverage around marker 7 rather than compressed detail coverage. Use this as the representative spatial plate; do not imply that it also supplies the beside-marker-10 close observer angle committed for S41_Shot14.",
                "subject_position_directive": "Keep the consuming-shot subject arrangements separate rather than combining them into one tableau. For S41_Shot22, the committed arrangement is 현우 at the right display end, 앰버 lower at center, and 찰리 farther left, all crouching on the concealed side and attending toward the off-screen entrance beyond the right end. S41_Shot14 instead commits 찰리's forearm from lower left and cropped shoulder at left, with the head outside the crop. S41_Shot26 commits 앰버 left and 라울 right in an upper-body embrace, with an oblique display end peripheral behind 앰버. Preserve the background space needed by these cues without inventing additional subjects.",
                "state_cue_directive": "This BG is not marked clean. Carry overlay 13, Localized ATM front puncture, at base marker 10 wherever visible, and overlay 14, Localized removed-stock gaps, only as localized committed gaps without assigning unsupported fixture-specific locations. In S41_Shot14 the fist remains embedded and has not withdrawn; that action is shot-specific, not a persistent subject cue for the other shots. Maintain the staged restrained ambient illumination and established contrast across the consuming shots without additional impact effects or a new warmer light source.",
                "negative_continuity_directive": "The ignore-numbered-elements and ignored-state-overlay lists are empty. Avoid relocating base markers 5, 6, 7, 10, or 11 to make them fit this view. Avoid forcing marker 11 into the chosen cone, treating candidate visibility as confirmed line of sight, spreading overlay 13 beyond marker 10, or expanding overlay 14 into unsupported structural changes. Preserve marker 7's fixed orientation and do not merge incompatible shot-specific subject arrangements into the representative plate."
              },
              "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": "L195B01",
              "projection_card_inherited": false,
              "plate_group_id": "L195B01",
              "plate_anchor_bg_id": "L195B01",
              "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": []
      },
      "fp_minister_office": {
        "fp_id": "fp_minister_office",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L196B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L196B01 is the sole clean anchor candidate and the sole readiness-ok BG. With no candidate references, establish its identity directly from the supplied base plan. Camera unit 3 looking toward marker 7 in unit 1 with wide coverage prioritizes the fixed group used by S43_Shot2 while retaining unit 2 toward the view edge. This is a shared clean plate, not a claim that one framing reproduces every consuming shot's close-up and reverse view. S43_Shot4 explicitly describes a separate space without corresponding geometry; that staging discrepancy cannot justify inventing another space or node.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is seeded fresh from the floor plan; no earlier node or catalog reference is available.",
                "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": 3,
                "camera_cell": [
                  7,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 3 toward marker 7 in unit 1. Preserve the fixed arrangement of markers 5, 6 and 7, with unit 2 and markers 8 and 9 at the right-hand angular boundary. This establishes background coverage rather than encoding all shot-specific camera positions."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 ahead from unit 3, centered toward base marker 7, retaining base markers 5 and 6 in their supplied positions. Unit 3 supplies the near circulation foreground; unit 2 lies toward the right edge, with markers 8 and 9 at the angular boundary. Openings 10 and 11 fall within this broad directional coverage where unobscured. Treat visibility lists as supersets: opening 4 is behind this view, and no opening-to-unit adjacency or guaranteed unoccluded visibility is established.",
                "camera_framing_directive": "Use camera unit 3 at [7, 7], looking toward unit 1 at [4, 4], with wide lens coverage of 90 degrees. Keep the broad oblique view toward marker 7 and preserve the plan's relative marker positions. Do not substitute the individual consuming shots' close framings or reverse orientations for this committed plate camera.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects while retaining space for the committed shot-layer blocking. S43_Shot2 places its reclining subject left of center against marker 5 with open space on the right. S54_Shot2 and S54_Shot5 favor a center-right or right-of-center subject; S54_Shot6 favors a left-of-center reaction with a thin foreground shoulder edge. These are separate consuming-shot compositions, not simultaneous occupants. S43_Shot4 and S43_Shot9 do not establish subject positions against this plan's numbered units; do not invent such mappings.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean plate; no transient markers are listed. Refrain from inventing additional cues. Preserve the consuming shots' neutral ambient illumination and restrained contrast, without introducing a specific fixture, colored accent, or shot-action residue.",
                "negative_continuity_directive": "The ignore-numbered-elements and ignored-state-overlay lists are empty. Avoid relocating base markers 5, 6, 7, 8 or 9 or openings 10 and 11 to accommodate shot-specific crops. Do not force opening 4 into this view, treat visibility supersets as guaranteed coverage, invent adjacency between units, or introduce additional units to resolve S43_Shot4. Keep subject-layer actions out of the clean plate."
              },
              "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": "L196B01",
              "projection_card_inherited": false,
              "plate_group_id": "L196B01",
              "plate_anchor_bg_id": "L196B01",
              "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": []
      },
      "fp_camper_interior": {
        "fp_id": "fp_camper_interior",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L199B05",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L199B05 is the sole eligible clean anchor. S45_Shot4 requires an indirect close view of marker 9 with only peripheral unit 1 structure. Camera unit 1 targeting marker 9 with a telephoto lens supports that framing without treating the rear units as directly visible.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "Establish the dwelling identity from the floor plan; no previously rendered reference is supplied.",
                "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,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use the listed unit 1 camera cell and marker 9 target cell. Narrow coverage supports S45_Shot4's reflected close frame; the staged height and passenger-side emphasis do not authorize a different grid coordinate."
              },
              "render_guidance": {
                "visible_space_directive": "Center marker 9 in unit 1, retaining its rim and only soft peripheral unit 1 structure. Units 2 and 3 remain outside the direct close crop. The visible-unit and opening lists are supersets, not requirements to display every listed marker.",
                "camera_framing_directive": "Frame from camera unit 1 at [3, 5] toward look-at unit 1 at [1, 5], using telephoto coverage at 25 degrees. Follow S45_Shot4's rearview-mirror-height framing, with marker 9 occupying about two-thirds of the close frame and a soft surrounding border.",
                "subject_position_directive": "S45_Shot4 commits 현우 seated driving, with his reflected brow and narrowed eyes framed by marker 9. Preserve the three_quarter_left reflected appearance, mirror reversal, and gaze toward the rear seating beyond the crop rather than toward the lens.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the background overlays: clean_background_expected is true and there are no transient markers. Refrain from inventing additional cues. Retain the staged dark cabin and restrained illumination from marker 17 without adding a source; marker 17 itself need not enter the crop.",
                "negative_continuity_directive": "Exclude overlay markers 18, 19, 20, 21, 22, and 23. Avoid expanding the close crop to display units 2 and 3 or out-of-cone openings. Preserve marker 9's fixed position and reflective orientation rather than relocating it to simplify the framing."
              },
              "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": "L199B05",
              "projection_card_inherited": false,
              "plate_group_id": "L199B05",
              "plate_anchor_bg_id": "L199B05",
              "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": "L199B03",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S45_Shot9 depicts units 2 and 3 within the same connected physical interior covered by the anchor's target markers, but requires a genuinely different view from its marker 9 close-up. Camera unit 3 looking toward opening 16 provides the oblique rear-facing view needed for the staged contact action. Newly visible fixed structure requires its own plate rather than low-delta reuse of L199B05.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L199B05",
                    "physical_space_id": "fp_camper_interior_connected_units_1_2_3",
                    "space_description": "Connected physical interior comprising base units 1, 2, and 3."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference establishes the connected interior identity. S45_Shot9 does not require two independently referenced distinct spaces; the floor plan supplies positions of fixed elements outside the anchor crop.",
                "physical_space_id_per_ref": [
                  "fp_camper_interior_connected_units_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  6,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Look obliquely from unit 3 toward opening 16 in unit 2. Broad background coverage accommodates the contact area and rear fixed context while the staged upper body remains medium scale; retain the committed seated shoulder height and gentle upward emphasis."
              },
              "render_guidance": {
                "visible_space_directive": "Show the rear-facing slice of unit 2 from unit 3, centered on opening 16 at [6, 7]. Include the in-cone portions of markers 6 and 17. Keep the connected unit arrangement and all fixed positions consistent with L199B05 and the floor plan: marker 6 remains at [8, 5], marker 17 at [8, 6], and opening 16 at [6, 7].",
                "camera_framing_directive": "Use camera unit 3 at [4, 5], look-at unit 2 at [6, 7], and a wide lens at 90 degrees for broad oblique coverage. Within this fixed view, follow S45_Shot9's medium subject scale, seated shoulder height, and gently upward framing. Keep the contact detail on screen right.",
                "subject_position_directive": "S45_Shot9 commits 앰버 in profile_right, leaning into pressing hands. Place her strained upper body across the left and center, with her near profile, hands, and the window gap together on the right. Her lowered eyes remain on the cloth's contact with the gap.",
                "state_cue_directive": "Carry the committed overlays 18 and 19 for active leakage, 20 for the wet window-blocking cloth, 21 for ceiling-blocking clothing, 22 for the opened bag and extracted clothes, and 23 for residual interior dampness only where their locations enter the crop. Prioritize S45_Shot9's cloth pressed against the leaking gap. Use the established illumination from marker 17 within the dark cabin without inventing another source or color.",
                "negative_continuity_directive": "No markers are explicitly ignored for this BG. Avoid relocating fixed markers 6, 16, or 17 relative to the floor plan and L199B05's connected-space identity. Do not force marker 5, opening 15, or unit 1 into this rear-facing cone merely because they occur in marker inventories or visibility supersets. Keep overlays 18 through 23 separate from permanent structural 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": "L199B03",
              "projection_card_inherited": false,
              "plate_group_id": "L199B03",
              "plate_anchor_bg_id": "L199B03",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L199B05"
              ],
              "ref_role_per_parent": {
                "L199B05": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L199B02",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S55_Shot3 can use the same oblique unit 3-to-unit 2 background view established for L199B03, with opening 16 carrying the upper-right exterior destination. The camera and look-at cells, units, lens, and fixed structure remain identical. Subject action, daytime illumination, and overlay removal are scene-restorable differences, so L199B03 is a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L199B03",
                    "physical_space_id": "fp_camper_interior_connected_units_1_2_3",
                    "space_description": "The same unit 3-to-unit 2 view of the connected interior, including opening 16 and marker 6."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L199B05",
                    "reason": "Deduplicate the same connected physical-space identity to L199B03, whose selected framing directly matches this view; L199B05 shows a different structural slice."
                  }
                ],
                "same_physical_space_dedup_decision": "retain_single_matching_view_representative",
                "why_single_ref_or_two_refs": "L199B03 alone supplies the same visible space and matching camera geometry. A second reference would duplicate the connected physical-space identity rather than supply a distinct co-visible space.",
                "physical_space_id_per_ref": [
                  "fp_camper_interior_connected_units_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L199B03",
                "low_delta_rationale": "Both nodes use camera_unit 3 at [4, 5] and look_at_unit 2 at [6, 7], with wide 90-degree coverage. The changed subject gesture, daytime illumination, removal of overlays 18–22, and retained overlay 23 are scene-restorable; fixed structure is unchanged."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  6,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain L199B03's exact planar framing toward opening 16. Use the staged slightly-above-seated-eye emphasis within the same candidate cell, placing the medium-scale subject left and the exterior destination upper right."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L199B03's rear-facing unit 2 slice viewed from unit 3, with opening 16 and the visible edge of marker 6 in their established positions. Show the staged exterior through opening 16 in the upper-right image area. Keep the fixed boundaries and opening geometry unchanged; the broad target inventory does not require unit 1 to appear.",
                "camera_framing_directive": "Use camera unit 3 at [4, 5] toward look-at unit 2 at [6, 7], with wide 90-degree coverage matching L199B03. Preserve broad oblique background coverage while staging the medium-scale upper body on the left and the pointing destination upper right, slightly above the seated eye level as specified by S55_Shot3.",
                "subject_position_directive": "S55_Shot3 commits 라울 seated in three_quarter_right, leaning sideways with his rain-soaked upper body in the left half. Retain a partial seat edge beneath him. His extended index finger crosses toward the upper-right window area, and his eyes follow that line toward the trees beyond the right edge.",
                "state_cue_directive": "Carry only transient marker 23, Residual interior dampness. Apply the staged daytime ambient illumination and retain the forest visible beyond the side window as the pointing destination. Preserve the exhausted, rain-soaked subject appearance without introducing fresh rainfall or an unsupported window effect.",
                "negative_continuity_directive": "Remove reference overlays 18, 19, 20, 21, and 22; all are explicitly ignored here. Avoid copying L199B03's transient lighting state or subject arrangement. Preserve the positions of marker 6 and opening 16 and all other in-cone fixed structure. Do not introduce out-of-cone units or openings from the visibility supersets."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L199B03",
              "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": "L199B03",
              "projection_card_inherited": true,
              "plate_group_id": "L199B03",
              "plate_anchor_bg_id": "L199B03",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "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": {
            "exclusive": 1,
            "shareable_geometry_only": 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_abandoned_library_main": {
        "fp_id": "fp_abandoned_library_main",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L202B04",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L202B04 is an explicitly supplied anchor candidate and establishes the shared fixed structure for S46_Shot17. The fallback candidate metadata is honored without treating clean_background_expected=false as true. Camera unit 3 with broad coverage toward marker 9 supplies the partial fixed-element context behind the staged interaction while establishing continuity for the overlapping targets of L202B01.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is rendered from the supplied floor plan without a background reference; the reference catalog is empty.",
                "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": 3,
                "camera_cell": [
                  8,
                  6
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad background coverage from unit 3 toward base marker 9 in unit 1. The look-at coordinate is an exact listed fixture-position candidate, not the unit centroid. Preserve the medium subject emphasis of S46_Shot17 within this coverage rather than expanding the staged cast."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 3 in the near field and unit 1 ahead, with base markers 8 and 9 in their supplied parallel positions. Units 5 and 6 can occupy the right-hand portion of the broad angular coverage where not occluded. Unit 2 and opening markers 12 and 13 are not committed to this north-facing composition. Treat visibility supersets as possibilities rather than proof of unobstructed sightlines.",
                "camera_framing_directive": "Use camera unit 3 at [8, 6], looking toward unit 1 at [4, 6], with wide 90-degree coverage. Within that coverage, retain the staged medium emphasis at seated chest height with the slight upward tilt: the lower-center contact remains unobstructed and partial faces of markers 8 and 9 provide background context only where visible.",
                "subject_position_directive": "For S46_Shot17, place 현우's upper body on the left and 찰리's partial profile and presenting hands on the right. Both attend downward to the lower-center contact point; retain the seated outward forearm action and the held object through impact. Keep 앰버 and 라울 outside the committed composition.",
                "state_cue_directive": "Carry transient marker 14 only where it fits the view without competing with the staged contact. Retain the committed disordered and dusty condition of the partial shelf faces and restrained nighttime ambient illumination without adding a source. The presented robotics book remains open to the next-generation robot chapter and held through impact, as committed by S46_Shot17. This fallback anchor is not a clean-background plate.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16, and 17. Avoid relocating base markers 8 and 9 or changing the relationships of units 1, 3, 5, and 6 to fit the composition. Do not force unit 2 or openings 12 and 13 into the chosen view, or convert visibility supersets into guaranteed visibility."
              },
              "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": "L202B04",
              "projection_card_inherited": false,
              "plate_group_id": "L202B04",
              "plate_anchor_bg_id": "L202B04",
              "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": "L202B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S47_Shot3 uses the same shared physical space and strongly overlaps L202B04's fixed markers. The identical camera unit, look-at unit, cells, and wide lens preserve the earlier background view, with unit 6 oblique on the right. Differences are committed subject action, transient markers 15 and 17, and early-morning illumination rather than rearranged fixed structure, so this is a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L202B04",
                    "physical_space_id": "space_01",
                    "space_description": "Shared continuous physical space containing units 1 through 6 and fixed base markers 7 through 13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "L202B04 already establishes the fixed structure for all five base markers required here: 1, 3, 5, 6, and 9. S47_Shot3 does not require a second distinct-space reference.",
                "physical_space_id_per_ref": [
                  "space_01"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L202B04",
                "low_delta_rationale": "Both nodes use camera_unit 3 at [8, 6] and look_at_unit 1 at [4, 6], with wide 90-degree coverage; base markers 1, 3, 5, 6, and 9 overlap. The changed subject action, transient markers 15 and 17 replacing marker 14, and shot-specific illumination are scene-restorable without moving fixed structure."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  8,
                  6
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match L202B04's background geometry. The broad view includes the oblique unit-6 surface toward frame right, subject to the actual fixed-element occlusion. Use the opening composition of S47_Shot3 without inventing a new camera-cell trajectory."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L202B04's positions of unit 3 in the near field, unit 1 ahead, marker 9 ahead, and units 5 and 6 toward the right. Keep the unit-6 surface in its established perimeter position and present its visible face obliquely; do not move marker 9 to expose more surface. Openings 12 and 13 are not committed in this view.",
                "camera_framing_directive": "Match camera unit 3 at [8, 6], looking toward unit 1 at [4, 6], with wide 90-degree coverage. Apply the staged opening composition at 앰버's waist height with its slight upward tilt: the visible marked surface runs diagonally through the upper right, occupying just under two-fifths of the frame, while the floor supplies scale. Preserve the reference's fixed background geometry.",
                "subject_position_directive": "For S47_Shot3, retain 찰리's full rear three-quarter figure left of center, viewed from behind and to one side. His head inclines toward the mark, and the drawing hand remains separated from his torso against the visible surface. 앰버 and 라울 remain outside this opening composition; depicted figures on the surface remain drawings rather than additional physical subjects.",
                "state_cue_directive": "Apply transient marker 17 to its committed unit-6 support surface as extensive and still being drawn, with the blunt crayon tip meeting that surface beyond the torso outline. Carry transient marker 15 only in the visible portion of its committed unit-3 context. Use restrained early-morning ambient light and the committed rich colors of marker 17 rather than inheriting L202B04's nighttime state. Keep the underlying fixed structure unchanged.",
                "negative_continuity_directive": "Exclude markers 14 and 16, including marker 14 inherited from L202B04. Avoid translating, duplicating, or reshaping marker 9 or the unit-6 support surface. Do not force openings 12 and 13 into this view or treat the full visibility superset as visible. Do not turn the contents of marker 17 into additional physical subjects."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L202B04",
              "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": "L202B04",
              "projection_card_inherited": true,
              "plate_group_id": "L202B04",
              "plate_anchor_bg_id": "L202B04",
              "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": "L202B05",
              "node_index": 2,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S46_Shot28 remains in the same continuous physical space established by L202B04, but moves to unit 4 beside fixed marker 11 and looks back toward unit 1. The genuinely different camera location and narrow framing expose a different slice of the fixed structure, requiring its own view rather than a low-delta reuse. The shared cell of unit 4 and marker 11 is the supplied diagnostic, not permission to invent a replacement camera coordinate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L202B04",
                    "physical_space_id": "space_01",
                    "space_description": "Shared continuous physical space containing units 1 through 6 and fixed base markers 7 through 13."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L202B01",
                    "reason": "It represents the same physical space as L202B04 and contributes no distinct-space reference; retain the identity anchor as the single fixed-layout parent."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "Units 4 and 1 belong to the established continuous space. S46_Shot28 requires continuity of the same layout from a new camera, not two references for distinct co-visible spaces.",
                "physical_space_id_per_ref": [
                  "space_01"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  1,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use the listed unit-4 camera cell, shared at this grid resolution with marker 11, and the listed look-at candidate at marker 8 in unit 1. Narrow coverage supports the committed close subject emphasis with marker 11 represented only by its staged side edge."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow view from unit 4 toward unit 1, with marker 11 only as the committed near left-edge fragment and indistinct fixed-element fragments toward marker 8 behind the subject. Preserve markers 10 and 11 in their supplied unit-4 relationship and retain marker 7 at its established position even where cropped out. Keep the positions established by L202B04 for the shared fixed structure; do not force target markers outside this narrow crop into view.",
                "camera_framing_directive": "Use camera unit 4 at [1, 1], looking toward unit 1 at [4, 3], with telephoto 25-degree compressed, narrow coverage. Retain the staged close framing beside marker 11, off the subject's facing axis, with the lens slightly below the mouth and tilted gently upward. Keep the subject center-right and only a narrow edge of marker 11 at the left.",
                "subject_position_directive": "For S46_Shot28, place 찰리's three-quarter face center-right, leaning forward with a large rounded mouth opening. His attention stays on the off-screen display; retain the committed angle and stop before the later downward glance. Do not introduce additional subjects.",
                "state_cue_directive": "Apply transient marker 16 as the committed active state of marker 11 without revealing invented display content. Let its established light articulate the staged face against the subdued space without assigning an unsupported display color. Retain the committed dust-covered, indistinct background fragments.",
                "negative_continuity_directive": "Exclude markers 14 and 17, including marker 14 from L202B04. Do not relocate markers 7, 8, 10, or 11 to suit the new crop, or expand marker 11 beyond its committed edge visibility. Avoid forcing units 2, 3, 5, and 6 or openings 12 and 13 into the narrow view. Do not resolve the unit-4/marker-11 cell collision by inventing a camera coordinate."
              },
              "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": "L202B05",
              "projection_card_inherited": false,
              "plate_group_id": "L202B05",
              "plate_anchor_bg_id": "L202B05",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L202B04"
              ],
              "ref_role_per_parent": {
                "L202B04": "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_l205_service_station": {
        "fp_id": "fp_l205_service_station",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L205B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L205B01 is an eligible clean anchor and establishes the fixed interior identity for S49_Shot14 without a prior reference. Camera unit 11 looks inward toward unit 1 using the listed marker-5 look-at cell and wide coverage, supporting the aisle and full-body staging while retaining the fixed arrangement of units 1, 2, and 3.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The dwelling-identity anchor is seeded directly from the floor plan; no background reference is selected.",
                "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": 11,
                "camera_cell": [
                  3,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad inward coverage toward marker 5 within unit 1, with units 2 and 3 to either side. The camera-cell collision with marker 9 is a supplied diagnostic, not permission to move the camera coordinate. This is a fixed plate framing; the consuming shot's lateral movement is not an additional geometry commitment."
              },
              "render_guidance": {
                "visible_space_directive": "Show the inward-facing portions of units 1, 2, and 3 from unit 11 at [3, 4], looking toward marker 5 at [1, 2] with a 90-degree wide lens. Establish marker 4 along the north side of unit 2, marker 5 centrally within unit 1, marker 6 within unit 3, and markers 7 and 8 in their supplied east-side positions. Respect occlusion; the visible-unit supersets do not establish unrestricted visibility.",
                "camera_framing_directive": "Use broad coverage from camera unit 11, camera_cell [3, 4], toward look_at_unit 1, look_at_cell [1, 2], with lens_enum wide and fov_deg 90. Preserve aisle depth and room for the staged foreground shoulders and distant full-body reveal. Keep fixed marker positions independent of shot-layer framing changes.",
                "subject_position_directive": "S49_Shot14 commits 앰버 and 라울 as unequal foreground shoulder edges, with 조일광's entire body beyond them along the aisle. Preserve clear composition space for those placements and the oblique weapon orientation directed toward the foreground subjects rather than the lens. Keep the clean background plate subject-free; these committed subjects belong to the consuming shot layer.",
                "state_cue_directive": "For the clean background plate, no committed state cue beyond \"clean residential space\" applies; no transient markers are listed, so refrain from inventing additional cues. Preserve numbered elements 1 through 8 in their fixed positions. S49_Shot14 specifies shelving still in place before the later collision and ambient interior illumination with restrained contrast; retain that intact state.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are supplied. Avoid repositioning markers 4, 5, 6, 7, or 8, converting the marker-9 cell collision into a layout change, or drawing units 12, 15, 16, and 17 behind the inward-facing camera. Do not introduce uncommitted overlays."
              },
              "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": "L205B01",
              "projection_card_inherited": false,
              "plate_group_id": "L205B01",
              "plate_anchor_bg_id": "L205B01",
              "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": "L205B02",
              "node_index": 1,
              "mode": "related_style_new_space",
              "is_dwelling_identity_anchor": false,
              "rationale": "S49_Shot47 and S49_Shot51 concern an exterior collision location rather than the interior view established by L205B01. Use L205B01 only for shared identity, not an interior layout lock. Camera unit 15 aims toward marker 14 at [6, 6] on the connection toward unit 16, providing broad coverage of the unit-16/17 side with unit 17 to the right. This is a location plate, not a claim that the exterior wide shot and the staged vehicle-interior medium shot share one camera. Their incompatible shot framings remain consuming-shot responsibilities.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L205B01",
                    "physical_space_id": "fp_l205_service_station:units_1_2_3",
                    "space_description": "Fixed interior space comprising units 1, 2, and 3."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_style_reference_distinct_space",
                "why_single_ref_or_two_refs": "One earlier same-fp identity reference is sufficient. L205B01 does not depict the exterior unit-15/16/17 view required here, and no second earlier exterior reference exists. The shared target marker 1 does not make the chosen outward exterior slice the same physical view.",
                "physical_space_id_per_ref": [
                  "fp_l205_service_station:units_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 15,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 16,
                "look_at_cell": [
                  6,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad exterior framing from unit 15 toward the marker-14 connection on the unit-16 side, using the listed look-at candidate rather than substituting unit 16's unavailable center coordinate. Unit 17 lies right of this viewing axis. The single grid framing does not encode S49_Shot51's low interior viewpoint or its transient enclosing opening."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 15 at [8, 5], look toward [6, 6] at marker 14 on the connection toward unit 16, using wide 90-degree coverage. Show the forward portion of unit 15, marker 14, and the unit-16/17 side. Keep unit 17 on the right-side ground region for S49_Shot47. The full target inventory is not a committed visible set: do not force unit 1, openings 9 and 10, or marker 13 into this selected slice. Carry shared identity from L205B01 without copying its interior arrangement into these exterior units.",
                "camera_framing_directive": "Use camera_unit 15, camera_cell [8, 5], look_at_unit 16, look_at_cell [6, 6], lens_enum wide, and fov_deg 90 for broad exterior coverage. Preserve a level horizon and right-side clearance for S49_Shot47's staged action, with unit 17 in the lower-right ground region. Treat S49_Shot51's medium interior framing as a separate consuming-shot layer; do not imply that this wide location plate supplies that camera geometry.",
                "subject_position_directive": "S49_Shot47 commits the camper in the middle-right, about one third of the image, above unit 17 with clearance above and no occupants visible. S49_Shot51 instead commits 은영's upper body on the left and 태진's on the right within the staged opening, inspecting occupants below frame. Reserve these as separate shot-layer arrangements rather than combining them in the clean location plate. No permanent subject placement is committed to the background.",
                "state_cue_directive": "For the clean background plate, no committed state cue beyond \"clean residential space\" applies; no transient markers are listed, so refrain from inventing additional cues. Preserve the fixed numbered exterior elements within the chosen view. Daylight is committed by both shots. S49_Shot47's airborne inversion and struck state, and S49_Shot51's broken opening, inverted interior edges, subtle smoke, and intermittent interior illumination, are distinct shot-specific layers rather than permanent changes to the floor-plan layout.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are supplied. Avoid importing markers 4 through 8 from L205B01 into units 15, 16, or 17, forcing markers outside the selected cone into frame, or treating visibility supersets as verified sightlines. Do not merge S49_Shot47 and S49_Shot51 overlays into one persistent state or infer a new fixed opening from shot-layer geometry."
              },
              "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": "L205B02",
              "projection_card_inherited": false,
              "plate_group_id": "L205B02",
              "plate_anchor_bg_id": "L205B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L205B01"
              ],
              "ref_role_per_parent": {
                "L205B01": "style"
              },
              "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_repair_warehouse": {
        "fp_id": "fp_repair_warehouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L209B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L209B01 is the sole ready BG and the sole supplied anchor candidate. Use the explicitly widened fallback candidate set: this anchor is not clean_background_expected and retains transient markers 13 and 14. With no reference catalog, establish identity directly from the floor plan. Camera unit 1 looking toward unit 2 provides broad coverage toward the staged foreground-to-background relationship in S50_Shot4 and the shared fixed setting. S50_Shot9 and S50_Shot10 commit different shot framings; this single BG camera is a representative view, not a claim that their approach and reverse angle are simultaneously reproduced.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is rendered fresh from the floor plan; no previously rendered same-fp reference is supplied.",
                "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,
                  2
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  1,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 1 toward unit 2, aimed at fixed marker 7 using an exact listed look-at candidate. Include unit 3 where it falls within this view. The shot-specific medium and reverse close framings remain distinct staging requirements, not additional camera decisions for this node."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the view from unit 1 toward unit 2 with unit 3 in the intervening coverage. Preserve the north-side positions of markers 6, 7, 8 and 10 and the west-side position of marker 9 where visible. Keep marker 5 at its committed position in unit 1 even when outside this framing. Treat the visibility lists as supersets: do not force openings 11 or 12, or unit 4, into this view, and do not infer opening adjacency from their cells.",
                "camera_framing_directive": "Use camera unit 1 at [7, 2], looking toward unit 2 at [1, 6], with a wide lens and 90-degree field of view. Maintain broad coverage and readable depth toward unit 2. Use this as the representative fixed-space view; do not combine the separate approach in S50_Shot9 and reverse close view in S50_Shot10 into one perspective.",
                "subject_position_directive": "For S50_Shot4, preserve staging space for 현우 seated in the left foreground with his reaching arm above marker 14 in the lower center, and 태진 farther right with her back toward camera beside marker 13. The other consuming shots supply separate subject compositions: S50_Shot9 places 태진 left of center beside a right-side partial view of marker 13, while S50_Shot10 places 현우 on the right in a reverse close view. Do not duplicate these subjects or merge their shot-specific poses into the representative background.",
                "state_cue_directive": "This BG is explicitly not clean_background_expected. Carry transient marker 13 under repair and marker 14 on the floor, not yet grasped, at natural scale beneath the staged reaching hand in S50_Shot4. Show only the staged visible side of marker 13, without illustrating hidden damage as a cutaway. Maintain the committed neutral ambient interior illumination and restrained contrast. Markers 9 and 10 remain attached, with no invented readable titles.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating fixed markers 5, 6, 7, 8, 9 or 10 to satisfy incompatible shot framings. Avoid treating transient markers 13 and 14 as permanent fixtures, enlarging marker 14 for emphasis, or forcing markers 11 and 12 into an unsupported view. Avoid combining separate shot perspectives or adding subjects beyond the supplied staging."
              },
              "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": "L209B01",
              "projection_card_inherited": false,
              "plate_group_id": "L209B01",
              "plate_anchor_bg_id": "L209B01",
              "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": []
      },
      "fp_container_diner": {
        "fp_id": "fp_container_diner",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L211B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L211B01 belongs to the supplied anchor candidate set and establishes the fixed identity for both staged BGs. The supplied fallback permits this selection despite clean_background_expected=false; marker 10 remains transient rather than part of the fixed identity. Camera unit 3 looking into unit 2 supports S51_Shot10's close foreground staging with a limited interior background.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes identity directly from the floor plan; no previously rendered reference is supplied.",
                "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": 3,
                "camera_cell": [
                  5,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 3 toward base marker 7 in unit 2. The close over-shoulder composition is supplied by the foreground staging, not by expanding the background to include every target unit. The planar coordinates do not specify subject height or camera pitch."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 2 within unit 1, viewed from unit 3 toward marker 7. Retain the floor-plan positions of markers 6, 7, 8 and 9 wherever they survive the close foreground crop. Unit 4 and opening 5 are not required in this view; the visibility candidate lists are supersets, not instructions to show every listed element.",
                "camera_framing_directive": "Use camera unit 3 at [5, 1], looking into unit 2 at [4, 5], with normal lens coverage at 50 degrees. Maintain neutral background coverage and let the staged close foreground leave only a narrow, softly resolved interior region.",
                "subject_position_directive": "Follow S51_Shot10: 현우's three-quarter face occupies center-right, leaning into the reprimand; only a narrow edge of 앰버's turned shoulder appears at left. His attention remains toward her face outside that edge rather than toward the lens. Preserve the staged slightly low viewing relationship without inventing grid positions for either subject or adding unrelated subjects.",
                "state_cue_directive": "Carry transient marker 10, In-use soup meal settings, only where visible within the committed crop. clean_background_expected is false. Preserve the staged occupied-conversation state and consistent ambient light with controlled contrast; the action does not introduce a new lighting effect.",
                "negative_continuity_directive": "Exclude marker 11 and ignored overlay 11. Avoid treating marker 10 as a persistent fixture. Avoid relocating markers 6, 7, 8 or 9, forcing unit 4 or opening 5 into the forward crop, or treating the visibility supersets as guaranteed co-visibility."
              },
              "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": "L211B01",
              "projection_card_inherited": false,
              "plate_group_id": "L211B01",
              "plate_anchor_bg_id": "L211B01",
              "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": "L211B03",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S51_Shot14 remains in the same physical interior as L211B01, with overlapping base markers 1, 2, 6, 7, 8 and 9 and no committed structural change. The same planar camera and look-at geometry provides the reference base; the close subjective reading composition, downward subject-view relationship and replacement transient marker are shot-layer differences. Reuse is a candidate only, subject to downstream corroboration.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L211B01",
                    "physical_space_id": "fp_container_diner_space_1",
                    "space_description": "The continuous interior identified by base marker 1, including unit 2 and fixed markers 6, 7, 8 and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L211B01 establishes the same fixed interior required by S51_Shot14. No second distinct visible space is committed by that shot.",
                "physical_space_id_per_ref": [
                  "fp_container_diner_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L211B01",
                "low_delta_rationale": "Both nodes use camera_unit 3 at [5, 1] and look_at_unit 2 at [4, 5], with normal 50-degree coverage and overlapping base markers 1, 2, 6, 7, 8 and 9. The committed differences concern subject presentation, close shot composition and transient marker 11 replacing marker 10; no fixed-layout change is supplied."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  5,
                  1
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Retain the reference's neutral planar background coverage toward marker 7 in unit 2. S51_Shot14 commits a close, steeply downward subjective view of the foreground content; height and pitch are not encoded in these grid candidates. Do not infer a new fixed layout from that subject-facing staging."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L211B01's fixed unit-2 interior within unit 1 behind the close foreground crop. Keep marker 7 central-eastern with its east-west axis, marker 8 north of it, marker 9 south of it, and opening 6 on the northern wall. Show only the portions surviving the staged crop; additional openings or units are not required.",
                "camera_framing_directive": "Use camera unit 3 at [5, 1], looking into unit 2 at [4, 5], with a normal lens and 50-degree neutral coverage, matching L211B01's planar base. Keep the foreground reading composition close rather than converting the background into a broad establishing view.",
                "subject_position_directive": "Follow S51_Shot14's static, steeply downward subjective view from 현우's raised eye position. Keep 현우 entirely absent and 앰버's face above the frame. Show her gripping hands and cropped torso around marker 11, whose written face occupies the central third at natural scale and is seen directly.",
                "state_cue_directive": "Carry transient marker 11, Worn handheld letter, with worn paper and uneven handwriting. Preserve the supplied written content: 고마워. 해남에 오게 되면 꼭 들러. 앰버 널 기억할게 .친구 찰리. Use the staged setting-appropriate daytime illumination, restrained contrast and legibility without perceptual distortion. clean_background_expected is false; marker 11 is a transient foreground cue, not a fixed fixture.",
                "negative_continuity_directive": "Exclude marker 10 and ignored overlay 10, including any carryover from L211B01. Avoid moving fixed markers 6, 7, 8 or 9 to accommodate marker 11. Avoid copying L211B01's subject layer, exposing units outside the committed crop, or adding an uncommitted opening or reflected view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L211B01",
              "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": "L211B01",
              "projection_card_inherited": true,
              "plate_group_id": "L211B01",
              "plate_anchor_bg_id": "L211B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "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": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "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": []
      },
      "fp_church_sanctuary": {
        "fp_id": "fp_church_sanctuary",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L220B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L220B01 is the sole ready BG and the sole supplied anchor candidate. Select it under the documented ramped fallback despite clean_background_expected=false and transient marker 14; do not misclassify it as clean. No reference catalog entries exist. Camera unit 1 facing the unit 9 boundary at opening 8 provides an oblique, broad representative view for S58_Shot15 and preserves approach context. S58_Shot5 and S58_Shot25 have different framing and state requirements; their shot-specific compositions must not be collapsed into simultaneous subject or opening states in this representative plate.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_prior_reference",
                "why_single_ref_or_two_refs": "Fresh floor-plan anchor; no earlier same-fp node or catalog reference is available.",
                "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,
                  4
                ],
                "look_at_unit": 9,
                "look_at_cell": [
                  1,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 1 toward opening 8 at the boundary of unit 9, using exact listed coordinates. Use S58_Shot15 as the representative framing: retain approach floor and surrounding architecture, with the revealed full-body subject right of center. The look-at cell targets opening 8 rather than the unit 9 marker center. This single camera decision does not separately encode the lateral composition of S58_Shot5 or the close crop of S58_Shot25."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 toward unit 10 and opening 8, with unit 9 visible only to the extent exposed through opening 8. Retain the in-cone portions of units 3 and 4 and base marker 5 in their floor-plan positions. Treat visible-unit and visible-opening lists as supersets, not guaranteed visibility; do not force all target markers into this forward-facing view. Preserve the fixed relationship of unit 9 east of unit 10 and opening 8 on its west boundary.",
                "camera_framing_directive": "Use camera unit 1 at [4, 4], looking toward unit 9 via [1, 7], with a wide lens and 90-degree field of view. Provide broad architectural and floor coverage. For the representative S58_Shot15 composition, maintain the committed oblique view below the subject's head, with floor beneath the feet; neither opening 8 nor transient marker 14 should occupy more than two-fifths of the image. S58_Shot25's narrow right-edge fragment is a shot-specific crop requirement, not the full extent of this broad plate.",
                "subject_position_directive": "Keep subject arrangements separate by consuming shot. S58_Shot15 commits 찰리 right of center, full body visible within marker 14 beyond opening 8, with a slight head tilt toward the off-screen left call. S58_Shot5 commits 백산 just right of center with one foot raised and floor beneath it, while 군중들 form a lower background band bowing at varied depths. S58_Shot25 commits 앰버 in the left two-thirds, reaching into the right side while pulled backward; retain the other staged figures outside that crop. Do not combine these separate shot arrangements into one group.",
                "state_cue_directive": "This BG is not marked clean. Include transient marker 14 as the committed movable enclosure associated with opening 8. For the representative S58_Shot15 state, opening 8 is displaced enough to reveal the full figure within marker 14. S58_Shot25 instead requires opening 8 closed, visible only as a narrow fragment; treat these as distinct shot states rather than simultaneous states. Preserve the staged damaged interior and established stained-glass daylight, with controlled metal highlights and no separate illumination for marker 14. No specific damage pattern is committed.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty. Avoid relocating fixed markers 3, 4, 5, 8, 9, 10, or 13 to satisfy individual crops; preserve their floor-plan positions even when outside the frame. Do not treat transient marker 14 as a permanent fixture. Do not force units 6 or 7, opening 2, or other out-of-cone markers into the selected view. Avoid simultaneously depicting incompatible states of marker 8 or importing all consuming-shot subject arrangements into the representative plate."
              },
              "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": "L220B01",
              "projection_card_inherited": false,
              "plate_group_id": "L220B01",
              "plate_anchor_bg_id": "L220B01",
              "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": []
      },
      "fp_church_forecourt_arena": {
        "fp_id": "fp_church_forecourt_arena",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L229B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L229B01 is the sole ready BG and sole supplied anchor candidate; select it under the dossier's explicit fallback despite clean_background_expected=false. No reference catalog is available. For S60_Shot4, camera unit 15 looking toward marker 9 in unit 8 provides broad northward coverage across unit 1 toward target units 8, 10 and 13. The supplied discrete camera candidates do not encode the staged exit-adjacent camera position, so this is a geometry-constrained coverage plan rather than an exact reconstruction of that position.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first and only node establishes identity directly from the floor plan; no earlier same-fp reference exists.",
                "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": 15,
                "camera_cell": [
                  9,
                  5
                ],
                "look_at_unit": 8,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad northward coverage from the exact unit-15 candidate toward marker 9 within unit 8. Preserve the staged left-versus-right subject separation within this static view. The exit-adjacent position and moving-camera instructions cannot be represented by the supplied camera candidates; do not simulate them by relocating fixed markers."
              },
              "render_guidance": {
                "visible_space_directive": "Compose the northward view across unit 1 toward unit 8, with units 10 and 13 farther behind. Preserve the plan positions of base markers 2, 3, 4, 5, 6, 7, 9 and 14 wherever visible. Markers 2 and 4 lie in the left portion of this broad view, and marker 14 lies farther north. Visibility enumerations are supersets, not guaranteed unobstructed sightlines; retain actual occlusion by fixed elements rather than forcing every referenced marker into view.",
                "camera_framing_directive": "Use camera unit 15 at [9, 5], looking toward unit 8 at [2, 5], with a wide lens and 90-degree field of view. Provide broad coverage and an open visible interval within unit 1 for the staged separation. Treat this as a static composition; the supplied geometry does not commit the lateral track or upward tilt. Do not shift the camera to an unlisted exit-adjacent coordinate.",
                "subject_position_directive": "S60_Shot4 commits 찰리 near the left edge, seen from the left rear quarter while stepping outward and scanning off-screen, and B-200 right of center with the complete heavier silhouette, feet planted and head oriented toward 찰리. Preserve an open strip of unit 1 between them and keep spectators outside the composition. These are screen-relative staging cues, not permission to invent subject grid coordinates or move fixed elements to reproduce an unavailable camera position.",
                "state_cue_directive": "Carry transient markers 16 and 17 as the supplied Temporary west torch and Temporary east torch. Use the committed sunset illumination and arena torchlight while retaining tonal detail for both staged bodies. Marker 4 is open after arrival at ground level, and unit 1 retains the staged open interval before the fight. clean_background_expected is false; preserve these committed cues without adding further state changes.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty. Avoid relocating markers 2, 3, 4, 5, 6, 7 or 9 to compensate for the camera-position limitation. Do not force markers 11 and 12 or other out-of-cone content into this northward composition. Do not treat visibility supersets as proof of unobstructed sightlines, invent additional overlays beyond markers 16 and 17, or import identity from an unavailable reference."
              },
              "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": "L229B01",
              "projection_card_inherited": false,
              "plate_group_id": "L229B01",
              "plate_anchor_bg_id": "L229B01",
              "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": []
      },
      "fp_dungeon_cell": {
        "fp_id": "fp_dungeon_cell",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L222B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L222B02 is the sole renderable BG and sole supplied anchor candidate. Declare it the dwelling-identity anchor using the documented ramped fallback; its clean_background_expected remains false and markers 6 and 7 remain transient. No prior references exist. An interior camera in unit 1 aimed toward opening 3 on the boundary toward unit 5 supports the oblique frontage context of S59_Shot10 and the shared structural background for the tighter S59_Shot18 crop. The discrete geometry does not encode either shot's exact camera height or close-up distance.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Render the anchor from the supplied floor plan; the reference catalog and earlier-node set are empty.",
                "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,
                  4
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  7,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 1, aimed obliquely at opening 3 toward unit 5. Both coordinates are copied from unit 1's candidate arrays. The aim cell is the boundary opening, not unit 5's center. Use the advertised normal-lens FOV; the view-cone records do not provide an exact cone for this opening-centered aim. Treat visibility supersets conservatively."
              },
              "render_guidance": {
                "visible_space_directive": "Show the interior portion of unit 1 facing its south boundary, with opening 3 at the aim and the adjoining portion of opening 2 where it enters the normal-lens frame. Unit 5 may appear only through that boundary where actually visible. Base marker 4 remains the northwest, unpartitioned part of unit 1 and is not required to appear in this south-facing view. Preserve the base-plan positions of markers 1 through 5 rather than forcing all target units into the crop.",
                "camera_framing_directive": "Use camera_unit 1 at [4, 4], looking toward unit 5 through the opening-centered look_at_cell [7, 8], with normal lens and 50-degree neutral coverage. Maintain an interior, oblique boundary view. Treat this as the shared structural framing; the distinct close crops and heights committed by S59_Shot10 and S59_Shot18 are shot-specific staging, not additional coordinate candidates or camera operations.",
                "subject_position_directive": "For S59_Shot10, preserve the staged lower-left extended hand and lower-center offered object, with the other subject beyond it at right beside opening 2; both subjects remain on the interior side, with portions of their inclined faces and torsos providing scale. For S59_Shot18, preserve the separate oblique abdomen crop, with the raised hem and gripping hand at the upper edge and the face and other subject outside the crop. These are separate consuming-shot arrangements, not a combined tableau; add no uncommitted subjects.",
                "state_cue_directive": "clean_background_expected is false. Carry the committed transient overlays 6 (Loose hay pile) and 7 (Pooled floor water) only where visible; their precise placement is not supplied, so do not promote them to permanent fixtures. Preserve opening 2 intact as committed by S59_Shot10. Use restrained ambient illumination with readable detail and no unsupported source or color. Keep the offered-object action and the lifted-shirt injury reveal specific to their respective shots rather than treating them as fixed background state.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 2 or 3, adding a partition around marker 4, treating markers 6 or 7 as permanent structure, or forcing units 4 and 5 into view merely because they occur in visibility supersets. Avoid uncommitted structural damage, additional fixtures, and merging the two shot-specific subject arrangements."
              },
              "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": "L222B02",
              "projection_card_inherited": false,
              "plate_group_id": "L222B02",
              "plate_anchor_bg_id": "L222B02",
              "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": []
      },
      "fp_robot_parts_warehouse": {
        "fp_id": "fp_robot_parts_warehouse",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L238B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L238B01 is the only ready BG and the sole supplied anchor candidate. Select it under the dossier's explicit fallback despite clean_background_expected=false; retain transient marker 7 as scene state rather than fixed identity. No reference catalog entries exist. Camera unit 6 provides broad coverage toward opening 2 and unit 3, supporting a shared structural background for S64_Shot7, S64_Shot15, and S64_Shot24. Their differing subject framings remain shot-specific. The mandated look-at candidate [8, 2] lies at opening 2 rather than unit 3's marker center; preserve that exact candidate instead of substituting the direction record's [9, 2]. Visibility supersets do not establish unobstructed sightlines.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "This is the first and only node, seeded directly from the supplied floor plan; no prior same-fp reference is available.",
                "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": 6,
                "camera_cell": [
                  1,
                  8
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  8,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage from unit 6 toward unit 3, aimed precisely at opening marker 2's [8, 2] cell. Both coordinates are exact copies from unit 6's candidate arrays. The 90-degree lens matches the advertised wide FOV. This is a shared background framing, not a claim that the three distinct staged subject compositions share identical camera height or scale."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the view from unit 6 toward opening 2 at [8, 2] and unit 3 beyond its direction. Preserve unit 1's central extent, unit 4's northwest placement, and unit 5 immediately south of unit 6 wherever they enter the broad view. Units 1, 3, 4, and 5 and opening 2 are visibility candidates, not guaranteed unobstructed regions; do not force all target markers into frame or infer additional opening adjacency.",
                "camera_framing_directive": "Use camera unit 6 at [1, 8], look-at unit 3 with the exact aim cell [8, 2], and wide coverage at 90 degrees. Keep the structural perspective consistent with this broad view. The medium composition in S64_Shot7 and close compositions in S64_Shot15 and S64_Shot24 are separate shot requirements, not simultaneous framings of this plate.",
                "subject_position_directive": "Keep subject cues separated by consuming shot rather than combining them into one tableau. S64_Shot7 commits 찰리's partial back and shoulder at the left foreground edge and B-200's crouched upper body at center-right, with the aim directed across the gap rather than at the lens. S64_Shot15 commits 찰리's chest on the left and B-200's pointing finger entering from the right, excluding both faces. S64_Shot24 commits B-200's face upper-right and the birds at the lower-left edge, after 찰리 has left. These are screen-relative cues; staging supplies no subject-to-grid assignments, so do not invent exact unit placements or additional subjects.",
                "state_cue_directive": "Carry transient marker 7, labeled Movable screening box, as a movable scene-layer element; its exact placement and orientation are not committed. Use base markers 1 through 6 for structure. Preserve the staged subdued ambient illumination and restrained tonal separation across all three shots, without an unsupported new light source. clean_background_expected=false: do not replace these committed cues with a generic clean-state assumption or turn shot-specific gestures and attached elements into permanent fixtures.",
                "negative_continuity_directive": "The ignore_numbered_elements and ignored_state_overlay_marker_numbers lists are empty. Avoid converting marker 7 into fixed structure, relocating base markers 1 through 6 to fit every shot, or forcing units outside the chosen view into frame. Do not substitute [9, 2] for the committed look-at cell [8, 2], infer unobstructed visibility from candidate supersets, or merge mutually different subject states from the consuming shots. No prior reference state is available to inherit."
              },
              "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": "L238B01",
              "projection_card_inherited": false,
              "plate_group_id": "L238B01",
              "plate_anchor_bg_id": "L238B01",
              "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": []
      },
      "fp_collapsed_store_site": {
        "fp_id": "fp_collapsed_store_site",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L239B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L239B01 is ready and is the sole clean anchor candidate. Establish its fixed identity directly from the floor plan without references. Camera unit 6 provides the elevated relationship required by S65_Shot20, with opening marker 4 and the adjoining unit 5 as the focal region. S65_Shot5 and S65_Shot10 require different close observation positions; their subject framing must remain shot-specific rather than being represented as simultaneous features of this wide anchor.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The sole eligible identity anchor is rendered fresh; the candidate reference catalog is empty.",
                "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": 6,
                "camera_cell": [
                  2,
                  7
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the exact unit-6 coordinate candidates. The look-at cell coincides with opening marker 4 at the focal boundary adjoining unit 5, not with unit 5's marker centroid. Broad coverage supports S65_Shot20's elevated foreground-to-background relationship. Preserve its lower-left foreground edge and lower-right opening placement. This single camera does not also implement the close observation positions of S65_Shot5 and S65_Shot10."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 6 at the foreground edge, looking toward opening marker 4 and adjoining unit 5. Keep the in-cone portions of units 1 and 2 in their floor-plan positions. Include only portions of other base units actually falling within this west-facing wide view; the visible-unit and visible-opening lists are supersets, not proof that every target is visible. Do not force all markers 1–12 into the composition or infer additional opening adjacency.",
                "camera_framing_directive": "Frame from camera unit 6 at [2, 7], with look_at_unit 5 and the exact look-at cell [2, 5], using wide coverage at 90 degrees. Apply S65_Shot20's committed elevated, steeply downward observation framing: the foreground edge crosses the lower-left corner and opening marker 4 occupies the lower-right background region. Hold the view without an added camera move. The two close consuming shots retain separate shot-specific framing requirements.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects while preserving the committed staging space. For S65_Shot20, reserve the left foreground edge for the back-facing observer and the smaller center-right/lower-right region by marker 4 for the entering pair. S65_Shot5 separately places supporting hands at the lower edges with the face outside frame; S65_Shot10 separately places the face in the right two-thirds. Do not combine these three subject arrangements into the anchor plate.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the clean background state layer, and no transient markers are listed; refrain from inventing additional cues. Treat this clean-state designation as exclusion of additional overlays, not restoration of the fixed base structure. Preserve the structural conditions represented by the used base markers 1–12. Retain the consuming shots' daylight requirement without adding a new light source; subject actions and the shot-specific settled reading remain outside the clean background plate.",
                "negative_continuity_directive": "The ignore-numbered-element and ignored-state-overlay lists are empty. Avoid relocating markers 1, 2, 4, 5, or 6 to fit the frame, introducing unlisted openings, or treating visibility supersets as mandatory coverage. Do not bring out-of-cone units into view merely because they appear in the target list. Avoid combining incompatible shot-specific subject layers or adding transient overlays to L239B01."
              },
              "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": "L239B01",
              "projection_card_inherited": false,
              "plate_group_id": "L239B01",
              "plate_anchor_bg_id": "L239B01",
              "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": []
      },
      "fp_collapsed_store_ground": {
        "fp_id": "fp_collapsed_store_ground",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L240B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L240B01 is readiness-ok and the sole permitted anchor candidate; render it from the floor plan without references. The supplied fallback explicitly admits this BG despite clean_background_expected=false and transient marker 15. Use an upper-floor representative view from unit 1 toward unit 10, targeting marker 12, with wide coverage supporting S66_Shot26's approach to opening 8. S66_Shot14 requires a lower-floor viewpoint and S66_Shot36 requires an emerging rim viewpoint looking toward the upper floor; these are genuinely different camera requirements, not minor framing changes. This single-node, single-camera plan does not claim to reproduce all three shot viewpoints.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The catalog is empty and this is the first and only node; the permitted anchor 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": [
                  3,
                  1
                ],
                "look_at_unit": 10,
                "look_at_cell": [
                  5,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Representative upper-floor framing for S66_Shot26: camera in unit 1 at [3, 1], aimed into unit 10 at marker 12's candidate cell [5, 6]. Use broad coverage with the staged adult-eye-height, gentle downward view toward opening 8. The look-at coordinate is copied from unit 1's candidate list, not from a direction record's unit-center coordinate. The different vertical viewpoints and viewing directions of S66_Shot14 and S66_Shot36 cannot simultaneously be represented by this camera."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1 toward unit 10 and marker 12, establish opening 8 with the visible portions of units 9, 10 and 11 and markers 12 and 13 within the wide framing. Preserve the floor-plan relationship of unit 9 above unit 10 and unit 11 within the exposed lower footprint. Visibility lists are supersets, not guarantees of unobstructed sightlines. Other listed base markers remain layout constraints but need not all appear in this view.",
                "camera_framing_directive": "Use camera_unit 1, camera_cell [3, 1], look_at_unit 10, look_at_cell [5, 6], wide lens and fov_deg 90 for broad coverage. For the representative S66_Shot26 composition, retain the oblique near edge of opening 8 and the space beyond the staged subject's right side, using the committed gentle downward angle. Do not combine this with S66_Shot14's lower-floor nearly level sightline or S66_Shot36's upward rim sightline.",
                "subject_position_directive": "For the selected S66_Shot26 representative framing, reserve the committed full rear silhouette of 한수 left of center, weight transferring into the final step and head inclined downward; retain opening 8 beyond his right side and withhold facial features and lower-floor occupants. S66_Shot14 commits neither POV body nor 수빈 in view. S66_Shot36 instead commits 한수 right of center, braced while gripping marker 15, with the POV character outside the image. These latter cues belong to their distinct shot viewpoints and must not be merged into the representative composition.",
                "state_cue_directive": "Preserve opening 8's committed collapsed, open state and the dim interior ambience without adding a new light source or color. Markers 12 and 13 retain their recognizable dust-covered layout and distributed stock where visible. Transient marker 15 is committed for S66_Shot36, held and extending diagonally toward the lower-left edge into opening 8; keep that cue shot-specific rather than imposing it on S66_Shot26. Likewise, localized flashlight illumination is committed by S66_Shot14, not a permanent lighting change for every consuming shot. clean_background_expected is false; do not replace these supplied conditions with a clean residential state.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are supplied. Avoid relocating markers 7, 8, 12 or 13 to force their inclusion, flattening the level relationship between units 9 and 10, or treating the visibility supersets as an all-visible set. Keep markers 2 and 3 and units 4, 5, 6 and 14 outside this selected framing when outside its cone. Do not carry marker 15 indiscriminately across consuming shots or merge their incompatible subject positions and camera viewpoints."
              },
              "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": "L240B01",
              "projection_card_inherited": false,
              "plate_group_id": "L240B01",
              "plate_anchor_bg_id": "L240B01",
              "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": []
      },
      "fp_assigned_vehicle_cabin": {
        "fp_id": "fp_assigned_vehicle_cabin",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L248B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L248B03 is the sole clean anchor candidate and is ready for S72_Shot43. Seed its identity directly from the floor plan. Camera unit 3 looking toward marker 9 in unit 2 supports the committed diagonal interior observation with neutral coverage and a restricted background behind the subject.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is rendered fresh; no prior reference is required or available.",
                "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": 3,
                "camera_cell": [
                  5,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral diagonal coverage toward marker 9 in unit 2. Apply the staged above-seated-eyeline, downward medium framing; retain only the oblique background strip required by S72_Shot43."
              },
              "render_guidance": {
                "visible_space_directive": "Show the restricted slice of unit 2 toward base marker 9 from unit 3. Establish marker 9 at its supplied fixed position. Keep marker 14 at its supplied boundary position, but do not force it into this rearward-facing crop. The opening and unit candidate lists are visibility supersets, not requirements to expose every listed element.",
                "camera_framing_directive": "Use camera unit 3 at [5, 6], looking toward unit 2 at [7, 5], with normal lens coverage of 50 degrees. Match the committed diagonal, above-seated-eyeline observation and head-to-waist framing without expanding the view to include adjacent subjects.",
                "subject_position_directive": "Follow S72_Shot43: 앰버 is center-right, curled forward, with closed eyes near the upper third and her hand clamped over her injured side near the lower center. Keep adjacent companions outside the frame without changing their established positions. Add no uncommitted subjects.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies to this clean BG with no transient markers. Use the staged low nighttime ambient illumination without adding a specific light source. The moving enclosure and subject injury remain shot-layer facts; refrain from inventing additional environmental cues.",
                "negative_continuity_directive": "Exclude overlay markers 15 and 16. Avoid relocating markers 9 or 14 to satisfy the crop, exposing units outside the selected view, or treating visibility supersets as guaranteed sightlines."
              },
              "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": "L248B03",
              "projection_card_inherited": false,
              "plate_group_id": "L248B03",
              "plate_anchor_bg_id": "L248B03",
              "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": "L248B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S72_Shot58 shares unit 2 and marker 9 with L248B03 but turns the interior camera toward marker 12 and the access relationship involving units 3 and 4. L248B03 therefore commits the same physical layout. The changed camera/look-at geometry reveals an opening-facing structural slice not shown by the rearward anchor, requiring a separate view rather than a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L248B03",
                    "physical_space_id": "fp_assigned_vehicle_cabin_space_01",
                    "space_description": "Shared fixed layout containing unit 2 and marker 9, continuous with the unit 3 boundary at marker 12."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L248B03 supplies the shared physical-space identity. No second earlier reference exists for the exterior portion visible through marker 12; co-visibility alone does not justify inventing another reference.",
                "physical_space_id_per_ref": [
                  "fp_assigned_vehicle_cabin_space_01"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  6,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  3,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Remain inside unit 2 and aim diagonally toward marker 12 at the unit 3 boundary. Neutral coverage supports the staged close over-shoulder composition with a narrow opening edge and a restricted exterior view."
              },
              "render_guidance": {
                "visible_space_directive": "Retain unit 2 as the interior foreground and show the narrow edge of marker 12 toward unit 3, with only the staged exterior portion associated with unit 4 visible beyond it. Preserve L248B03's fixed unit boundaries and marker 9 placement; retain marker 12 at [3, 8] and marker 14 at [3, 7]. Marker 9 need not be exposed by this opening-facing crop. Do not infer additional sightlines from the visibility supersets.",
                "camera_framing_directive": "Use camera unit 2 at [6, 5], looking toward unit 3 at [3, 8], with a normal lens and 50-degree neutral coverage. Match the committed seated-eye-height, slightly upward, oblique over-shoulder view. Keep the camera inside and the opening edge narrow; do not convert the view into subjective vision.",
                "subject_position_directive": "Follow S72_Shot58: a soft sliver of 현우's raised shoulder anchors the lower-left while he remains seated shielding his eyes. 신부 occupies center-right beyond the opening, leaning inward and looking down toward 현우 rather than the lens. 라울 remains partially visible at the outer right edge, also attending to 현우.",
                "state_cue_directive": "Apply transient marker 15, \"Rescue doorway open state\", and marker 16, \"Exterior rescue flashlight backlight\", to the staged stopped condition. Preserve the intense glare around the opening while keeping 신부's gently smiling face readable and the foreground shoulder darker. Treat these as transient state layers over the fixed layout inherited from L248B03.",
                "negative_continuity_directive": "Avoid shifting the fixed positions of markers 9, 12, or 14 relative to L248B03. Do not copy L248B03's shot-specific subject or state layers into this view. Do not move the camera into unit 4, expose uncommitted regions from visibility supersets, or treat markers 15 and 16 as permanent structural 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": "L248B02",
              "projection_card_inherited": false,
              "plate_group_id": "L248B02",
              "plate_anchor_bg_id": "L248B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L248B03"
              ],
              "ref_role_per_parent": {
                "L248B03": "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_clinic_ward": {
        "fp_id": "fp_clinic_ward",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L253B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L253B02 is a ready, eligible clean anchor. Its consuming shots establish marker 5 and, in S73_Shot11, opening 6 with floor beneath the subjects. A wide view from unit 3 toward marker 5 in unit 2 provides a shared structural plate with southwest coverage for opening 6. The individual subject compositions remain shot-specific rather than being combined into the background.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the dwelling identity directly from the floor plan; no earlier reference is available or required.",
                "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": 3,
                "camera_cell": [
                  4,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  5,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage from unit 3 toward marker 5 in unit 2, retaining the southwest portion of unit 4 and opening 6 within the framing. This is the common background plate, not a simultaneous realization of all three consuming-shot compositions."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible portion of enclosure 1 from unit 3, looking toward unit 2 and persistent marker 5. Include the southwest floor portion of unit 4 and an oblique view of opening 6 for S73_Shot11. Keep marker 5 in the western half with its head north and foot south, and opening 6 on the south boundary near the southwest corner. The visibility lists are supersets: do not infer additional spaces beyond opening 6 or require every unit to be wholly visible.",
                "camera_framing_directive": "Use camera_unit 3 at camera_cell [4, 6], looking into look_at_unit 2 at look_at_cell [5, 2], with a wide lens and 90-degree field of view. Preserve broad floor and fixed-element coverage for the common plate; the medium bedside compositions and full-body composition are separate consuming-shot framings. No camera motion is prescribed for this plate.",
                "subject_position_directive": "Keep the clean background plate free of baked-in subjects while preserving space for the committed shot layers. S73_Shot2 places 현우 on the right and 앰버 in the lower-left foreground at marker 5. S73_Shot5 places 현우 in left profile and 신부 at right, with their shoulders and hands across the center. S73_Shot11 places 현우 left of center and 쿠마 at right, with full bodies and floor beneath their feet. Do not combine these separate arrangements into one scene.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Maintain the supplied restrained nighttime ambient illumination and controlled contrast without adding unsupported fixtures or colored light; subject states belong to the separate shot layers.",
                "negative_continuity_directive": "There are no listed ignored numbered elements or ignored overlay markers. Avoid relocating marker 5 or opening 6, treating units 2, 3, and 4 as independently enclosed spaces, or extending the image into uncommitted space beyond opening 6. Do not treat the visibility supersets as a requirement to show all unit centers."
              },
              "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": "L253B02",
              "projection_card_inherited": false,
              "plate_group_id": "L253B02",
              "plate_anchor_bg_id": "L253B02",
              "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": "L253B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "L253B01 depicts the same enclosure and marker-5 setting as L253B02, with identical target units and strongly overlapping base markers. Retaining camera unit 3, look-at unit 2, the exact cells, and the wide plate framing inherits the established layout directly. S76_Shot1, S76_Shot6, and S76_Shot12 change subject performance and local framing, not fixed structure, making this a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L253B02",
                    "physical_space_id": "fp_clinic_ward_space_1",
                    "space_description": "Enclosure 1 containing units 2, 3, and 4, with persistent marker 5 and opening 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L253B02 already establishes the one physical enclosure used by all three consuming shots. No second distinct visible space requires another reference.",
                "physical_space_id_per_ref": [
                  "fp_clinic_ward_space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L253B02",
                "low_delta_rationale": "Both nodes use camera_unit 3 at [4, 6] and look_at_unit 2 at [5, 2], with wide 90-degree framing. Target units [1, 2, 3, 4] match and base markers [1, 2, 3, 4, 5] overlap. The remaining differences are shot-layer subject states, gestures, and local crops; no fixed structural change is committed."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  5,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain L253B02's broad structural plate framing exactly. The consuming shots use close or medium selections around marker 5; those selections do not require a newly invented layout or an additional background camera path."
              },
              "render_guidance": {
                "visible_space_directive": "Preserve L253B02's visible enclosure 1 from unit 3 toward unit 2 and marker 5, including the same southwest floor extent. Keep marker 5 in its established western position and north-south orientation, the enclosure boundaries fixed, and opening 6 in its established south-boundary position wherever the inherited plate shows it. This BG requires markers 1 through 5; opening 6 is not a new emphasis and may fall outside the consuming-shot crops.",
                "camera_framing_directive": "Match camera_unit 3 at camera_cell [4, 6], look_at_unit 2 at look_at_cell [5, 2], and the wide lens with 90-degree field of view from L253B02. Keep the common plate broad; reserve the close framing of S76_Shot1 and medium framing of S76_Shot6 and S76_Shot12 for their separate shot compositions. Do not encode their different movements as a new plate camera operation.",
                "subject_position_directive": "Keep subjects separate from the clean background plate. For S76_Shot1, the committed composition places 앰버's face center-right with only a small marker-5 surface margin below and excludes surrounding figures. S76_Shot6 places 현우 center-left and 중년 의사's cropped near shoulder and arms at the right edge, with gripping hands below 현우's face. S76_Shot12 places 찰리's upper torso center-right and lifted hand upper-left, retaining only a small marker-5 edge below. Preserve these as separate shot-layer arrangements, not simultaneous background occupants.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Refrain from inventing additional cues. Retain the supplied neutral, restrained ambient illumination and controlled contrast. The committed expressions, grip, and raised-arm action are subject-layer changes, not alterations to the fixed background.",
                "negative_continuity_directive": "There are no listed ignored numbered elements or ignored overlay markers. Avoid shifting marker 5, enclosure 1 boundaries, or opening 6 relative to L253B02. Do not bake L253B02's subject-layer states into this plate, add structures between units 2, 3, and 4, or reveal uncommitted spaces outside the inherited view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L253B02",
              "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": "L253B02",
              "projection_card_inherited": true,
              "plate_group_id": "L253B02",
              "plate_anchor_bg_id": "L253B02",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "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": 1,
            "not_available": 1
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 2
          },
          "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": []
      },
      "fp_l256_aircraft_storage": {
        "fp_id": "fp_l256_aircraft_storage",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L256B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L256B02 is the sole renderable BG and the sole supplied anchor candidate. Use the explicitly widened fallback candidate set despite clean_background_expected=false, retaining committed overlay marker 13. No prior reference is available. For S75_Shot5, the camera in unit 5 looks obliquely toward unit 2 with narrow telephoto coverage, supporting the close subject framing and soft background fragments rather than a comprehensive view of all target markers.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The sole anchor is seeded from the floor plan; the same-fp reference catalog is empty.",
                "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": 5,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  1,
                  2
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Copy the unit-5 coordinate candidates exactly. Aim toward the marker-9 position within unit 2, using compressed, narrow coverage for the committed close framing. This target is from the explicit look-at candidates; the supplied direction records do not enumerate this oblique target. Use the advertised telephoto FOV of 25 degrees."
              },
              "render_guidance": {
                "visible_space_directive": "Within the enclosure identified by marker 1, show only the narrow slice toward unit 2 from unit 5, with partial fixed-element contours near the marker-9 target. Preserve the floor-plan positions of markers 7–12 and the separation provided by unit 4, including elements outside the frame. The target-marker list establishes layout identity, not a requirement to display every unit simultaneously. Opening 6 is behind this aim and is not part of the planned visible background.",
                "camera_framing_directive": "Use camera unit 5 at [8, 4], looking toward unit 2 at [1, 2], with telephoto lens_enum and 25-degree FOV for compressed, narrow coverage. Apply the staged upper-chest-height, slightly upward oblique framing: keep the face in the lower-right portion with breathing room above and left. Retain soft contextual fragments rather than an oversized foreground element.",
                "subject_position_directive": "For S75_Shot5, place 현우's blank face in the lower-right portion, at three_quarter_left angle, chin lifted and shoulders slack. Keep him sufficiently back from the stored elements for the committed modest upward gaze. His gaze remains off-screen; the aircraft receiving that gaze remain beyond the frame. Do not add other subjects.",
                "state_cue_directive": "Apply overlay marker 13, Dust-covered inactive aircraft state, to visible portions of the stored light aircraft: old, abandoned, and covered with accumulated dust. clean_background_expected is false. Follow the shot's subdued ambient nighttime illumination, preserving facial detail with controlled contrast and no added colored source.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty; retain committed marker 13. Avoid relocating markers 7–12 to force them into the narrow frame, exposing opening 6 behind the camera aim, or treating visible-unit and visible-opening supersets as guaranteed co-visibility. Do not invent additional overlays or fixed elements. Keep the off-screen gaze target outside the frame."
              },
              "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": "L256B02",
              "projection_card_inherited": false,
              "plate_group_id": "L256B02",
              "plate_anchor_bg_id": "L256B02",
              "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": []
      },
      "fp_l257_hangar": {
        "fp_id": "fp_l257_hangar",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L257B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L257B03 is the sole ready BG and sole supplied anchor candidate. Select it under the declared ramped fallback, acknowledging that clean_background_expected is false and markers 14–16 are listed. No prior reference exists. Camera unit 1 looking toward unit 4 with wide coverage supports S77_Shot22's full-body, front three-quarter staging and distributed fixed elements on both sides and behind the subject.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The sole anchor is seeded from the base floor plan; the reference catalog is empty.",
                "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": [
                  0,
                  0
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 1 toward unit 4, centered on the listed marker-12 cell. Follow the shot's static low, front three-quarter position with a slight upward pitch while retaining the committed subject head to foot and preserving visible ground around the pose."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 with the in-cone portions of units 2, 3, 4 and 5 from camera [0, 0] toward [4, 5]. Preserve the base positions and orientations of markers 7–10 and the aligned fixture positions of markers 11–13. Distribute visible markers 7–10 across the sides and depth rather than enlarging one to dominate. Retain opening 6 at its base location when unobscured; the supplied visibility supersets do not establish opening adjacency or guaranteed unobstructed visibility.",
                "camera_framing_directive": "Frame from camera unit 1 at [0, 0], looking toward unit 4 at [4, 5], using a wide lens with 90-degree FOV for broad coverage. Keep the view static, low and front three-quarter with the staged slight upward pitch. Retain full-body subject coverage and visible ground while maintaining the base spacing of surrounding elements.",
                "subject_position_directive": "Place 찰리 near frame center, head to foot, in the committed three_quarter_right angle with hands on hips and elbows spread. His gaze remains off-screen toward 쿠마's group rather than the lens. No precise subject cell is committed; preserve the central composition without assigning an invented fixed coordinate or adding members of the off-screen group.",
                "state_cue_directive": "Carry marker 14, Restarting engines and black exhaust, consistently with S77_Shot22's operating state and black exhaust. Preserve the established nighttime illumination and keep the central subject readable through that exhaust. Marker 15, Fluctuating bulb power, is listed, but the consuming shot explicitly excludes carrying the earlier electrical flicker forward as a new effect; use the committed steady nighttime presentation. Treat marker 16, Burst bulb aftermath, only as the listed aftermath cue: no affected fixture number or detailed damage pattern is committed, so do not invent either.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are supplied. Avoid relocating or rescaling markers 7–10, shifting markers 11–13, or moving opening 6 to fit the composition. Do not force out-of-cone portions of units 2–5 into view or treat visibility supersets as confirmed sightlines. Do not turn marker 15 into a renewed transient effect or assign unsupported structural damage to markers 11–13 from marker 16. Keep the listed transient markers separate from the permanent base identity."
              },
              "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": "L257B03",
              "projection_card_inherited": false,
              "plate_group_id": "L257B03",
              "plate_anchor_bg_id": "L257B03",
              "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": []
      },
      "fp_boat_deck": {
        "fp_id": "fp_boat_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L261B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L261B01 is the sole ready BG and the sole authorized anchor candidate under the supplied ramped fallback; its clean_background_expected value remains false. With no prior references, establish its fixed identity directly from the floor plan. Camera unit 1 looking toward marker 5 within unit 1 supports the deck-side close staging shared by S80_Shot9 and S80_Shot15. Preserve that framing through the change in hand positions rather than establishing another view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No reference is selected because this is the first and only node and the same-fp reference catalog is empty.",
                "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,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral optical coverage aimed toward marker 5 within unit 1; apply the staged close composition slightly above wrist height and diagonally downward. Retain only the local strip of unit 1 and the adjacent perimeter segment of marker 6, with unit 8 beyond. Both consuming shots retain the same scale and axis."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local portion of unit 1 around marker 5 and the adjacent segment of perimeter marker 6, with a restricted portion of unit 8 beyond that perimeter where the crop permits. Keep markers 5 and 6 in their floor-plan positions. Unit 7 is a contextual target, not a requirement to expand this close view; the visibility supersets do not commit opening 3 or every listed unit to the image.",
                "camera_framing_directive": "Use camera unit 1 at [5, 5], looking within unit 1 toward [5, 7], with a normal lens and 50-degree field of view for neutral coverage. Follow the committed close framing slightly above the wrists, looking diagonally downward. Preserve the same narrow perimeter reference and framing for S80_Shot9 and S80_Shot15; the later downward tilt is deferred until the separation reads.",
                "subject_position_directive": "Reserve the central close composition for the staged wrist contact: in S80_Shot9 the metal hand grips the wrist, with the bracing forearm entering upper left and the tensioned arm extending lower right beyond the edge. In S80_Shot15 retain that axis while the opened metal fingers remain upper left and the released hand moves lower right, leaving a visible gap. Faces stay outside the crop. These are consuming-shot subject positions, not simultaneous actions to bake into the background.",
                "state_cue_directive": "Carry marker 9, \"Typhoon rain and deck wash\", with the committed nighttime storm ambience and rain-obscured contrast. Marker 10, \"Loose heavy cargo\", remains an authorized transient element only where its placement is supported and visible; do not invent a position in this close crop. Preserve illumination through both shots without a flash or new source. The staged \"Wave water\" in S80_Shot15 may interrupt the surroundings while leaving the hand-separation area readable.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid relocating markers 5 or 6, widening the composition to force unit 7 or marker 10 into view, or treating candidate visibility of units 2 and 4 and opening 3 as committed visibility. Keep overlays 9 and 10 distinct from permanent structure, and avoid changing the fixed framing between the two consuming shots."
              },
              "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": "L261B01",
              "projection_card_inherited": false,
              "plate_group_id": "L261B01",
              "plate_anchor_bg_id": "L261B01",
              "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": []
      },
      "fp_boat_crew_cabin": {
        "fp_id": "fp_boat_crew_cabin",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L263B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L263B02 is the sole eligible clean anchor. Establish the fixed identity from the base plan without a prior reference. Camera unit 5 targets marker 4 within enclosing unit 1 with narrow telephoto coverage, supporting the close reclining compositions in S79_Shot10 and S79_Shot12. Target markers 5 and 6 remain layout commitments rather than requirements to expose them in these close crops.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The clean anchor is rendered from the base plan; no earlier reference is required or available.",
                "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": 5,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use compressed, narrow coverage toward marker 4 inside unit 1. The look-at coordinate is the supplied furniture-target candidate, not the unit-label centroid. Support shot-specific close crops without claiming broad visibility of the enclosure."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow supporting portion of marker 4 within unit 1 from camera unit 5. Establish marker 4 against the west boundary with its north-to-south axis, marker 5 as central and eastern clearance, and marker 6 as the continuous east boundary in the underlying layout. Markers 5 and 6 need not be exposed by this narrow view. Opening 3 is only a visibility-superset candidate and is not required in the crop.",
                "camera_framing_directive": "Place the camera at unit 5, cell [5, 5], looking toward unit 1 at the supplied marker-4 target cell [4, 3]. Use telephoto coverage at 25 degrees for a compressed close background. Preserve the slightly downward, oblique relationship committed by the consuming shots; use their individual crops rather than widening to display all target markers.",
                "subject_position_directive": "For S79_Shot10, reserve center-right for 찰리 reclining with his head turned, with only a narrow soft fragment of 현우 at the left edge and marker 4 supporting both. For S79_Shot12, reserve left of center for 현우's reclined face with open space to the right, marker 4 beneath and behind his head, and 찰리 outside the crop. Treat these as separate shot placements, not simultaneous subject arrangements.",
                "state_cue_directive": "No committed background state cue beyond clean residential space applies. Use markers 1, 4, 5, and 6 without transient overlays. Preserve setting-appropriate ambient illumination and restrained contrast across the elapsed-time cut; the alert gaze belongs to shot staging, not a background lighting or tilt change. Refrain from inventing additional cues.",
                "negative_continuity_directive": "Exclude marker 7 and ignored state-overlay marker 7. Avoid relocating marker 4 relative to markers 1, 5, and 6, exposing units outside the narrow view, or treating the visibility supersets as mandatory visible content."
              },
              "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": "L263B02",
              "projection_card_inherited": false,
              "plate_group_id": "L263B02",
              "plate_anchor_bg_id": "L263B02",
              "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": "L263B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S79_Shot14 depicts the same enclosure and fixed markers as L263B02, so inherit its physical layout through one reference. Camera unit 2 with wide coverage provides a genuinely different structural slice from the anchor's narrow camera-unit-5 view, exposing marker 4, clearance 5, and the destination boundary 6 for the full-body trajectory. Although the target markers overlap and marker 7 is transient, this changed camera and coverage require a distinct view rather than a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L263B02",
                    "physical_space_id": "fp_boat_crew_cabin:unit_1",
                    "space_description": "Unit 1 enclosing persistent marker 4, clearance unit 5, and boundary unit 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "S79_Shot14 co-shows markers 4, 5, and 6 within the same enclosure established by L263B02. These are not two distinct physical spaces, so one layout reference suffices.",
                "physical_space_id_per_ref": [
                  "fp_boat_crew_cabin:unit_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad coverage from unit 2 toward marker 4 within unit 1, retaining clearance 5 and boundary 6 toward the right side of the view. This is a separate wide representative view for S79_Shot14, not an identical-camera crop of L263B02."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2, show marker 4 inside unit 1 together with the intervening clearance of unit 5 and the interior face of boundary unit 6 at the rightward extent of the broad view. Keep marker 4 fixed against the west boundary on its north-to-south axis, clearance 5 centrally and eastward, and boundary 6 opposite marker 4, inheriting the layout identity of L263B02. Opening 3 is not a required visible element; no opening adjacency is established by the readback.",
                "camera_framing_directive": "Place the camera at unit 2, cell [8, 3], looking toward unit 1 at the supplied marker-4 target cell [4, 3], with a wide 90-degree field of view. Use broad coverage for the staged head-to-foot composition and its diagonally downward observation. Honor S79_Shot14's marker-4 upper-left and marker-6 lower-right relationship through the committed physical tilt and composition, rather than an arbitrary camera roll.",
                "subject_position_directive": "Reserve the visible clearance between markers 4 and 6 for 현우 sliding sideways with one knee folding and 찰리 following in a different phase with torso pitched and legs trailing. Show both from head to foot in the consuming shot, with lowered attention toward marker 6 and clear space remaining before contact. Keep marker 4 behind their displacement.",
                "state_cue_directive": "Apply transient marker 7, Severe storm heel, to the space: the visible floor plane is sharply tilted with the ship toward the staged lower-right destination. Preserve the existing ambient illumination and controlled contrast inherited from L263B02. Keep the fixed elements in their established relative positions through the tilt; the staged moment is before contact, with no committed persistent structural alteration.",
                "negative_continuity_directive": "No ignored numbered elements are listed. Avoid relocating marker 4 relative to units 5 and 6, importing the narrow crop of L263B02 into this wide view, substituting camera roll for marker 7, or adding uncommitted permanent changes to marker 6. Do not expose additional units or opening 3 solely because they occur in visibility supersets."
              },
              "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": "L263B01",
              "projection_card_inherited": false,
              "plate_group_id": "L263B01",
              "plate_anchor_bg_id": "L263B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L263B02"
              ],
              "ref_role_per_parent": {
                "L263B02": "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_l266_shelter_room": {
        "fp_id": "fp_l266_shelter_room",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L266B02",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L266B02 is the sole clean anchor candidate and the sole readiness-ok BG. Establish its identity directly from the floor plan because no prior references exist. Camera unit 2 looking into unit 1 with wide coverage provides a representative structural plate for target units 1 and 2 and base markers 5, 6, 11, 12, and 13. The consuming shots require different directions and scales; this single committed camera establishes the shared space rather than pretending to reproduce all four shot compositions simultaneously.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No reference is selected: this is the first and only node, seeded 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": 2,
                "camera_cell": [
                  8,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad diagonal coverage from unit 2 into unit 1, directed toward the plan projection of marker 13. This is a representative clean identity view, not a simultaneous reconstruction of the doorway-facing, device-facing, reaction, and elevated compositions."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 from unit 2, retaining unit 2 as near-camera circulation where it enters the frame. Establish marker 5 in its northwest position, marker 6 on the north wall east of marker 5, markers 11 and 12 together on the east wall, and marker 13 above central circulation. Preserve their floor-plan relationships and include only portions supported by the selected view. The visible-unit and visible-opening lists are supersets, not permission to expose units 3 and 4 or every opening.",
                "camera_framing_directive": "Use camera unit 2 at [8, 1], looking into unit 1 at [4, 5], with a wide lens and 90-degree field of view. Keep broad coverage of the fixed structure along this diagonal. Do not incorporate the consuming shots' separate camera movements or close framings into this one plate.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects. Preserve the fixed spatial anchors needed by the supplied staging: S81_Shot5 places its subject at the threshold with marker 5 toward frame left; S83_Shot5 places its subjects within marker 11's displayed image; S83_Shot6 places its subject toward the monitor side of the composition; S83_Shot7 places its subject on marker 5. These are separate shot-layer arrangements, not a simultaneous occupancy instruction for this camera.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean plate, and no transient markers are listed. Refrain from inventing additional cues. Keep marker 13 as the fixed illumination fixture and preserve readable, controlled room illumination without an unsupported colored glow. The live display and later occupancy states belong to their respective consuming shots, not to a combined background state.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are supplied. Avoid relocating or duplicating markers 5, 6, 11, 12, or 13 to fit incompatible shot compositions. Do not force marker 7 or openings 8 and 9 into this view, expose units 3 and 4 solely because they occur in visibility supersets, or bake shot-specific subjects and display content into the clean anchor."
              },
              "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": "L266B02",
              "projection_card_inherited": false,
              "plate_group_id": "L266B02",
              "plate_anchor_bg_id": "L266B02",
              "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": []
      },
      "fp_l268_main_center": {
        "fp_id": "fp_l268_main_center",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L268B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L268B01 is the sole ready BG and the sole supplied anchor candidate; the reference catalog is empty. Select it as the fresh floor-plan anchor under the explicitly reported ramped fallback, retaining clean_background_expected=false rather than treating it as clean. Camera unit 5 looking into unit 7 with wide coverage establishes the fixed separation and central arrangement required by S82_Shot14 and S82_Shot26. The listed coordinate candidates take precedence over the unit-center look-at coordinates in the direction records. This is a representative structural view: S82_Shot17, S85_Shot11, S85_Shot22 and S85_Shot23 specify different framing or subject arrangements that cannot all be literal simultaneous contents of this one camera view. In particular, the shot-specific setting elements in S85_Shot23 have no committed base-marker placement; do not invent a structural placement to reconcile them.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No prior same-fp plate exists. The sole eligible anchor is rendered directly from the supplied floor plan, without references.",
                "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": 5,
                "camera_cell": [
                  6,
                  7
                ],
                "look_at_unit": 7,
                "look_at_cell": [
                  3,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 5 outside unit 7, aimed at base marker 10 using an exact listed look-at candidate. Preserve the intervening transparent boundary and the arrangement of markers 10, 11 and 12. The 90-degree FOV matches the advertised wide lens. Do not interpret this representative camera as satisfying every consuming shot's distinct close or interior viewpoint."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 5 and unit 7 through its near transparent boundary, centered on base marker 10 with markers 11 and 12 around it. Opening 8 lies toward the left portion of this view; marker 13 supplies forward peripheral context where unobstructed. Keep marker 10 on its committed north-south axis, marker 11 west of it and marker 12 east of it. The shared grid cell for markers 10 and 11 is a coarse readback collision, not a requirement to merge them. Visibility lists are supersets, not proof that all listed units and openings are visible. Do not expand the composition merely to include every referenced base marker.",
                "camera_framing_directive": "Use camera unit 5 at [6, 7], looking into unit 7 at [3, 6], with wide lens and 90-degree FOV for broad coverage. Retain the boundary between the camera and marker 10, with the central fixed arrangement readable through it. Use the establishing relationship described in S82_Shot14 and S82_Shot26; their differing height and subject-framing instructions remain shot-specific rather than simultaneous camera requirements.",
                "subject_position_directive": "For the representative exterior view, reserve the central region beyond the boundary for 찰리 on marker 10, as staged in S82_Shot14 and S82_Shot26. S82_Shot14 places 연구원들 small at peripheral work positions. S82_Shot26 places 현우 left and 지소영 right in the middle ground, backs toward the camera, leaving an interval toward 찰리. These are alternative shot-layer arrangements, not a combined subject tableau. S82_Shot17's pressed-palms close view, S85_Shot11's seated torso crop, and the separate subject arrangements in S85_Shot22 and S85_Shot23 remain specific to those consuming shots; do not invent additional subject positions in this structural plate.",
                "state_cue_directive": "This BG is explicitly not clean. Preserve the supplied transient identities: marker 21 is Failed test black smoke, marker 22 is Experiment error display, and marker 23 is Attached experimental leads. S85_Shot11 localizes marker 21 to a gap in the still-moving Chest ring and marker 23 to 찰리's body; retain those as shot-specific cues rather than permanent room features or general haze. Marker 22 has no committed display location or exact content, so do not invent either. S82_Shot14 and S82_Shot26 instead commit scanning activity around marker 10. Keep these states separate by consuming shot. Neutral ambient illumination and controlled contrast are supplied for S82_Shot14 and S85_Shot11; the subdued blue treatment belongs specifically to S82_Shot26. S85_Shot23's Dining table and Bread and food are shot-facing facts without base-marker placement, not permission to add permanent fixtures.",
                "negative_continuity_directive": "The ignore-numbered-elements and ignored-state-overlay lists are empty. Avoid relocating or merging markers 10, 11 and 12, converting markers 21–23 into permanent structure, or combining incompatible shot states. Do not force units 1 and 2 or openings 3, 6 and 20 into this forward view solely because they appear in visibility supersets. Do not force markers 14–16 and 18 into the frame by widening beyond the selected cone. Avoid treating unassigned shot elements as new fixed base markers or interpreting absent wall-occlusion data as confirmed visibility."
              },
              "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": "L268B01",
              "projection_card_inherited": false,
              "plate_group_id": "L268B01",
              "plate_anchor_bg_id": "L268B01",
              "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": []
      },
      "fp_l269_observation_lab": {
        "fp_id": "fp_l269_observation_lab",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L269B03",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L269B03 is the sole authorized anchor candidate under the supplied fallback selection metadata, despite clean_background_expected being false. Establish identity from the base plan, retaining transient marker 19. Camera unit 1 looking toward marker 5 in unit 1 supports the reclining-head context of S84_Shot1. S84_Shot11 and S84_Shot14 supply additional subject compositions, but their Old piano/Piano elements have no mapped position in this floor plan; do not invent a permanent location for them or claim that this camera resolves those compositions completely.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The authorized identity anchor is established directly from the floor plan; no prior reference is selected.",
                "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": [
                  2,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from the available unit 1 camera position toward base marker 5. This is a fixed background view supporting the reclining-head context, not a claim to reproduce every staged close or medium composition with one camera."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 around base marker 5, with marker 16 remaining integrated along its sides. Preserve marker 17 southwest of marker 5 and markers 6 and 7 on their respective west and east sides, showing only portions falling within this normal view. Units 2 and 3 and openings 11 and 13 are visibility candidates, not a requirement to display all of them. The supplied coordinates do not locate the Old piano/Piano staging elements.",
                "camera_framing_directive": "Use camera unit 1 at [2, 3], looking into unit 1 at [3, 4], with normal lens and 50-degree field of view. Maintain neutral coverage toward marker 5; the shot-specific close framing may retain only a narrow margin of its upper surface. Do not represent this single fixed view as an additional camera track.",
                "subject_position_directive": "Treat the surfaced shots as separate subject states. S84_Shot1 places 찰리 reclining, face central, looking upward without meeting the lens. S84_Shot11 places 지소영 center-right with 찰리's near shoulder at left. S84_Shot14 places 찰리 left and center and 지소영 right within the embrace. Preserve these as shot-layer cues rather than combining the subjects' different poses into one background plate; no floor-plan location is committed for the latter two compositions.",
                "state_cue_directive": "Retain transient marker 19, Attached monitoring leads, in its supplied attached state where visible. S84_Shot1 commits subdued blue laboratory illumination and newly opened eyes, without an added eye-light color or flare. The other surfaced shots commit restrained ambience without a new light source. This fallback anchor is not a clean-background plate.",
                "negative_continuity_directive": "Exclude overlay markers 20 and 21. Keep base marker 16 distinct from excluded overlay marker 20. Do not relocate fixed markers to force all target units into the frame, promote visibility supersets to guaranteed views, or assign unmapped staging elements invented permanent coordinates."
              },
              "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": "L269B03",
              "projection_card_inherited": false,
              "plate_group_id": "L269B03",
              "plate_anchor_bg_id": "L269B03",
              "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": "L269B01",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "S88_Shot7 and S88_Shot24 use the same unit 1 fixed setting established by L269B03. Select that anchor for layout continuity while moving the available camera to unit 2, looking toward marker 5. This footward-side, broad view exposes a different slice of the fixed arrangement than the anchor's unit 1 normal view, so it requires its own plate rather than low-delta reuse. The restricted candidate geometry does not separately encode the staged elevations or the headward-quarter camera of S88_Shot24.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L269B03",
                    "physical_space_id": "fp_l269_observation_lab:unit_1",
                    "space_description": "Unit 1 centered on base marker 5, with its fixed boundary and associated fixtures."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One earlier reference commits the shared unit 1 layout. Peripheral visibility does not require a second identity reference.",
                "physical_space_id_per_ref": [
                  "fp_l269_observation_lab:unit_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  6,
                  2
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage toward marker 5 from the available footward-side unit 2 position. Use this as the shared spatial plate; the staged elevated reveal and closer headward-quarter exchange are not separate coordinate candidates."
              },
              "render_guidance": {
                "visible_space_directive": "Look from unit 2 into unit 1 toward marker 5, retaining surrounding floor and the visible fixed boundary. Preserve L269B03's marker 5 orientation, marker 16 placement along its sides, markers 6 and 7 west and east of it, and marker 17 southwest of it. Retain the base positions of markers 18, 14, 9 and 15 in the headward context where visible. Unit 3 may contribute only the portion actually exposed through this broad view; openings 11 and 13 are not automatically visible merely because they appear in the superset.",
                "camera_framing_directive": "Use camera unit 2 at [6, 2], looking into unit 1 at [3, 4], with wide lens and 90-degree field of view. Provide broad coverage appropriate to S88_Shot7's diagonal full-body spatial context and surrounding floor. Preserve the fixed layout for S88_Shot24's tighter composition without claiming that a crop reproduces its separately staged camera elevation and headward-quarter position.",
                "subject_position_directive": "For S88_Shot7, reserve the middle-center diagonal for 찰리 lying supine under secured restraints, with the headward end toward the upper right and 지소영 outside the headward edge of the initial reveal. For S88_Shot24, retain the separate staging cue of 찰리's reclining upper body at lower left and 현우 leaning into the right midground, with the reaching contact near center. Do not combine the two moments or move fixed markers to manufacture either subject pose.",
                "state_cue_directive": "Use transient markers 19 and 20: Attached monitoring leads and Morning restraint configuration. Preserve marker 16 as the fixed mounting assembly beneath the transient configuration. Apply the committed subdued blue laboratory illumination for S88_Shot7 and subdued illumination with gentle tonal separation for S88_Shot24, without a later alarm cue.",
                "negative_continuity_directive": "Exclude overlay marker 21. Avoid inheriting L269B03's absence of marker 20 as a permanent structural property. Preserve the fixed marker positions inherited from L269B03 while changing viewpoint; do not redraw the layout to imitate its earlier projection or force openings 11 and 13 into this view."
              },
              "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": "L269B01",
              "projection_card_inherited": false,
              "plate_group_id": "L269B01",
              "plate_anchor_bg_id": "L269B01",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L269B03"
              ],
              "ref_role_per_parent": {
                "L269B03": "space_continuity"
              },
              "max_refs": 2,
              "render_action_source": "geometry_route",
              "partition_fallback_reason": "partition_plan_missing"
            },
            {
              "bg_id": "L269B02",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S88_Shot29 retains the established side and fixed setting while changing subject poses and adding transient marker 21. Select L269B01 as the representative plate with identical camera unit 2, look-at unit 1, coordinates and wide field of view. Its base-marker and target-unit sets also match exactly. The reaction composition and transient illumination are scene-layer deltas, so flag low-delta reuse without deciding the downstream render-versus-reuse action. The staged slightly low angle is not independently represented by the supplied grid geometry.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L269B01",
                    "physical_space_id": "fp_l269_observation_lab:unit_1",
                    "space_description": "The same unit 1 fixed setting viewed from unit 2 toward base marker 5."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L269B03",
                    "reason": "Same physical-space identity, but its unit 1 camera and normal field of view differ. The explicit single-space deduplication selects L269B01 because it matches this node's committed framing geometry."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative_L269B01",
                "why_single_ref_or_two_refs": "L269B01 alone supplies the matching fixed layout and camera view for S88_Shot29. L269B03 depicts the same physical space and would not add a distinct co-visible space.",
                "physical_space_id_per_ref": [
                  "fp_l269_observation_lab:unit_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L269B01",
                "low_delta_rationale": "Camera unit 2 at [6, 2] and look-at unit 1 at [3, 4], wide 90 degrees, match L269B01 exactly; target units and base markers also match. Remaining changes are subject pose and framing plus transient overlay 21, with no committed fixed-layout change."
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  6,
                  2
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain L269B01's broad background coverage as the reusable base for the medium reaction composition. Subject placement and tighter shot framing do not authorize moving fixed elements or inventing another camera cell."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L269B01's view from unit 2 toward unit 1 and marker 5. Keep marker 5, its integrated marker 16, marker 17 southwest of it, and the fixed boundary and fixtures in their established positions. S88_Shot29 needs only a narrow portion of marker 5 along the lower edge and the supporting portion of marker 17; maintain the surrounding plate rather than shifting these elements into a new layout.",
                "camera_framing_directive": "Use camera unit 2 at [6, 2], looking into unit 1 at [3, 4], with wide lens and 90-degree field of view, matching L269B01. Supply broad base coverage for the staged medium reaction framing. Preserve the established side, lower-edge diagonal context and open right third without asserting an additional grid-supported low camera position.",
                "subject_position_directive": "For S88_Shot29, place 현우's upper body at left foreground, still leaning toward the bedside, and seated 지소영 beyond him near center with her torso twisted. Both look toward the same offscreen area to the right; leave the right third open along their shared eyeline. The reaction frame excludes 찰리. Keep these subject changes separate from the fixed background layout.",
                "state_cue_directive": "Retain transient markers 19 and 20 where the reaction framing exposes them, and add marker 21, Red alarm illumination. The sudden red light interrupts the existing illumination while preserving readable expressions and restrained tonal contrast. Treat the lighting change and occupied marker 17 as shot state, not fixture rearrangement.",
                "negative_continuity_directive": "No numbered elements are explicitly ignored for this BG. Avoid preserving L269B01's exclusion of overlay 21, carrying forward its earlier subject arrangement, or relocating markers 5 and 17 to fit the reaction. Do not add another reference for the same physical space or expand visibility to out-of-cone units and openings."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L269B01",
              "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": "L269B01",
              "projection_card_inherited": true,
              "plate_group_id": "L269B01",
              "plate_anchor_bg_id": "L269B01",
              "needs_new_plate": false,
              "plate_anchor_shot_id": "",
              "plate_shareability": "shareable_geometry_only",
              "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": {
            "exclusive": 1,
            "shareable_geometry_only": 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_l270_director_suite": {
        "fp_id": "fp_l270_director_suite",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L270B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L270B01 is the sole clean anchor candidate and the sole ready BG. With no prior references, establish its fixed identity directly from the floor plan. The normal view from unit 1 toward unit 3 and marker 4 prioritizes the entrance-side background required by S86_Shot2. S86_Shot5 supplies a different subject-facing composition but no additional background element; this single plate does not claim to encode both shot-specific camera positions.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No reference is selected because this is the first dwelling-identity anchor and the same-fp catalog is empty.",
                "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": [
                  6,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  8,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 1 toward marker 4 in unit 3. Both coordinates are copied from the unit-1 candidate arrays. This is a single entrance-facing background view, not a reconstruction of both consuming shots' distinct subject-facing positions."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 toward unit 3, with opening marker 4 at the selected look-at cell. Keep marker 4 in its committed south-wall position and preserve its inward opening toward the east. Treat the geometry's visible-unit and visible-opening lists as supersets rather than guarantees; the full marker inventory is not an instruction to bring every marker into this view.",
                "camera_framing_directive": "Use camera unit 1 at [6, 5], looking toward unit 3 at [8, 4], with normal-lens neutral coverage and a 50-degree field of view. Preserve this fixed background framing; do not combine the two consuming shots' distinct camera positions into one perspective.",
                "subject_position_directive": "Keep the clean background free of rendered subjects while preserving space for the committed shot-specific compositions. S86_Shot2 places 현우 right of center, with 지소영 immediately outside the left edge and his pointing forearm directed toward that off-screen position rather than the lens. S86_Shot5 places 지소영 left of center with separated open hands below her face, addressing 현우 beyond the right crop. These are separate subject-layer arrangements, not simultaneous occupants to bake into the plate.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean background with no transient markers; refrain from inventing additional cues. Preserve the explicitly staged open configuration of marker 4 for S86_Shot2. Use the committed restrained ambient illumination without inventing a colored source.",
                "negative_continuity_directive": "No numbered elements or state-overlay markers are explicitly ignored. Avoid relocating marker 4 or changing the fixed arrangement of markers 5, 6, 7, 8, and 11 to force them into frame. Do not force units 2, 9, or 10 into this entrance-facing cone merely because they occur in the visibility supersets. Do not invent opening adjacency, additional overlays, or a second perspective within this plate."
              },
              "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": "L270B01",
              "projection_card_inherited": false,
              "plate_group_id": "L270B01",
              "plate_anchor_bg_id": "L270B01",
              "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": []
      },
      "fp_l278_roof_antenna_deck": {
        "fp_id": "fp_l278_roof_antenna_deck",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L278B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L278B01 is the sole supplied anchor candidate and is renderable for both surfaced shots. The candidate metadata explicitly permits this fallback despite clean_background_expected=false. Establish the fixed layout fresh from the floor plan, using broad coverage from unit 4 toward unit 2 to support the continuous ground plane and fixed markers 7 and 8. Treat the two shots' subject arrangements and transient cues separately rather than combining their actions.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes the same-fp identity without a prior background reference; the reference catalog is empty.",
                "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": 4,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 4 toward marker 8 within unit 2, retaining the adjoining visible portions of units 1 and 3 and the forward portion of unit 9. This is a representative fixed plan position for the two wide consuming shots, not a separate geometry commitment for each phase of their camera movement."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible ground of units 1 and 2 from unit 4, with adjoining unit 3 on the right and the forward boundary of unit 9. Keep marker 7 at [1, 4] and marker 8 at [3, 5], with marker 8 south of marker 7. Units 2 and 3 adjoin without an intervening wall. The visibility supersets do not require unit 5 or opening 6 to appear in this forward-facing view.",
                "camera_framing_directive": "Use camera unit 4 at [8, 5], looking into unit 2 at [3, 5], with a wide lens and 90-degree field of view. Preserve broad ground-plane coverage. For S89_Shot42, retain the staged full-body center-right composition and low-left foreground allowance; for S89_Shot53, reserve lower-frame ground and an uninterrupted upper-center vertical path with lateral negative space. Apply those shot-specific compositions separately.",
                "subject_position_directive": "For S89_Shot42, the committed staging places 윤성찬 full-body at center-right, one foot on the step, directing his gaze downward, with 현우 cropped low at the left edge. For S89_Shot53, 찰리 is near lower center and 현우 is at lower left beneath the vertical event. Preserve these distinct subject-placement allowances without merging the two shot arrangements or inventing additional subjects.",
                "state_cue_directive": "Use overlay markers 10, 11 and 12 only as supported by each consuming shot. S89_Shot42 commits marker 11 landed, with its step-bearing side oblique and its visible portion occupying less than two-fifths of the image, under daytime ambient light. S89_Shot53 commits marker 12 continuing upward from the staged chest-ring origin toward upper center, locally overwhelming daylight while retaining its origin. Marker 10 is the supplied damage cue; do not expand its unspecified distribution. This fallback anchor is not a clean-background plate.",
                "negative_continuity_directive": "Exclude markers 13, 14 and 15. Do not introduce a division between units 2 and 3, relocate markers 7 or 8, or force unit 5 and opening 6 into the forward view merely because they occur in visibility supersets. Do not combine the separate subject arrangements of S89_Shot42 and S89_Shot53."
              },
              "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": "L278B01",
              "projection_card_inherited": false,
              "plate_group_id": "L278B01",
              "plate_anchor_bg_id": "L278B01",
              "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": "L278B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "L278B02 shares the same-fp physical space and base markers 1, 2, 3, 7, 8 and 9 with L278B01, so it must inherit that fixed layout rather than compose a new space. Keep the same plan camera and look-at pair for continuity while accommodating S89_Shot66's elevated oblique framing. Despite matching plan geometry, marker 13 commits additional surface damage, so this is not a purely scene-layer low-delta reuse candidate. The staging's location wording does not supply geometry for a different space and must not override the committed fp assignment.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L278B01",
                    "physical_space_id": "fp_l278_roof_antenna_deck_space_01",
                    "space_description": "Continuous physical space containing units 1, 2 and 3, bounded by unit 9, with fixed markers 7 and 8."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L278B01 supplies the fixed identity of the continuous space used by S89_Shot66. No second distinct-space reference is available or required.",
                "physical_space_id_per_ref": [
                  "fp_l278_roof_antenna_deck_space_01"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 4,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain L278B01's plan position and target with broad 90-degree coverage. Use S89_Shot66's committed elevated oblique side-view framing and generous empty ground around the lower-middle full-body embrace; elevation is a staging cue, not a newly invented grid coordinate."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portions of units 1 and 2, the adjoining portion of unit 3, and the forward boundary of unit 9 from camera unit 4. Preserve L278B01's fixed unit relationships and the positions of markers 7 at [1, 4] and 8 at [3, 5]. Keep units 2 and 3 continuously connected without an intervening wall.",
                "camera_framing_directive": "Use camera unit 4 at [8, 5], looking into unit 2 at [3, 5], with a wide lens and 90-degree field of view. Follow the committed elevated oblique side view looking down on the lower-middle full-body embrace, preserving generous empty ground. Retain the reference's plan geometry while applying this shot's staged vertical framing.",
                "subject_position_directive": "S89_Shot66 places 현우's entire kneeling body in the lower middle, in profile_right, with both arms tightly embracing 찰리's inert surviving torso. His head is directed upward rather than toward the camera. Treat the remains associated with marker 15 as held within the embrace, not as a separate display object elsewhere in the space.",
                "state_cue_directive": "Carry markers 10, 13, 14 and 15: Bullet impact damage, Scorched roof surface, Scattered battle debris, and Oxidized robot torso remains. Marker 13 adds surface damage to the shared fixed layout. Keep marker 15 consistent with the staged embrace. Use the committed subdued nighttime ambient illumination without introducing a visible or specifically colored light source, and retain generous unoccupied ground rather than filling it with additional cues.",
                "negative_continuity_directive": "Exclude markers 11 and 12, including their appearance in reference L278B01. Preserve markers 7 and 8 and the fixed relationships of units 1, 2, 3 and 9; do not reinterpret the state change as a different layout. Do not force unit 5 or opening 6 into this view, duplicate marker 15 away from the staged subject placement, or add unlisted overlays."
              },
              "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": "L278B02",
              "projection_card_inherited": false,
              "plate_group_id": "L278B02",
              "plate_anchor_bg_id": "L278B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L278B01"
              ],
              "ref_role_per_parent": {
                "L278B01": "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_l282_restoration_lab": {
        "fp_id": "fp_l282_restoration_lab",
        "shot_aware_bg_render_plan_status": "ok",
        "graph": {
          "nodes": [
            {
              "bg_id": "L282B01",
              "node_index": 0,
              "mode": "fp_seeded_anchor",
              "is_dwelling_identity_anchor": true,
              "rationale": "L282B01 is the sole authorized anchor candidate and is staged for S90_Shot9. The supplied fallback admits this BG despite clean_background_expected=false; its transient markers must remain distinct from the fixed identity. Camera unit 2 looking toward unit 3 provides a diagonal approach past unit 4 toward markers 7 and 10, supporting the staged wide, off-axis view. Establish the fixed layout directly from the floor plan.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first node establishes identity from the floor plan; no previously rendered reference is available.",
                "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": 2,
                "camera_cell": [
                  8,
                  1
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad diagonal coverage from unit 2 toward marker 7 in unit 3, with unit 4 along the approach and marker 10 beyond. S90_Shot9 supplies the below-shoulder, upward-looking staging; the grid records only the horizontal placement."
              },
              "render_guidance": {
                "visible_space_directive": "Show the interior of unit 1 along the diagonal from unit 2 toward unit 3, including the visible portion of unit 4 and the in-cone portion of unit 5. Establish marker 7 at [3,4], markers 8 and 9 at [7,3] and [7,5], marker 10 at [0,4], and marker 11 at [3,2], showing only their in-frame portions. Visibility supersets do not establish additional openings or adjoining spaces; marker 6 is not a required visible feature.",
                "camera_framing_directive": "Use camera unit 2 at [8,1], looking toward unit 3 at [3,4], with wide 90-degree coverage. Preserve the staged diagonal over-shoulder relationship and the oblique, bounded view of marker 10. Keep that image-bearing surface below two-fifths of the composition, as committed by S90_Shot9.",
                "subject_position_directive": "For S90_Shot9, retain the small seated shoulder fragment at lower left and a small rear portion of the occupied seat at the lower edge. Place the full-height projected subject near center before marker 10, with a slight turn toward the off-frame subject. The seated subject looks upward and has not begun the later reach; do not invent additional subjects.",
                "state_cue_directive": "This is not a clean-background BG. Apply only committed transient markers 12, 15, and 17 where visible and supported by S90_Shot9. Keep the displayed landscape bounded by marker 10 and the projected appearance distinct from the generally dark physical interior. Preserve the occupied-seat state before the subject rises; do not infer an additional blue light source elsewhere.",
                "negative_continuity_directive": "Exclude markers 13, 14, and 16. Do not turn markers 15 or 17 into permanent architecture or an exterior location. Avoid moving base markers 7 through 11 to improve framing, inventing opening adjacency from the visibility supersets, or revealing spaces outside the selected view."
              },
              "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": "L282B01",
              "projection_card_inherited": false,
              "plate_group_id": "L282B01",
              "plate_anchor_bg_id": "L282B01",
              "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": "L282B02",
              "node_index": 1,
              "mode": "same_physical_space_view",
              "is_dwelling_identity_anchor": false,
              "rationale": "Both staged shots use the same physical interior and the same base-marker set established by L282B01, so layout continuity is mandatory. Select a new unit-4-to-unit-3 view centered on marker 7 to prioritize S90_Shot13's exposed supporting surface and surrounding interior. This changes the camera cell from the anchor's diagonal entry view and is not merely a transient-state replacement. S90_Shot4 has a separate medium over-shoulder composition; its staging must remain shot-specific rather than being combined with S90_Shot13 into one simultaneous arrangement.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L282B01",
                    "physical_space_id": "fp_l282_restoration_lab_space_1",
                    "space_description": "The continuous interior of unit 1 containing units 3, 4, and 5 and base markers 7 through 11."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "L282B01 supplies the fixed identity for the entire shared interior. The consuming shots do not establish two distinct physical spaces requiring separate references.",
                "physical_space_id_per_ref": [
                  "fp_l282_restoration_lab_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": [
                  6,
                  4
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 4 toward marker 7 in unit 3. This representative view prioritizes S90_Shot13's supporting surface and surrounding space. Its high-oblique elevation is a staging requirement not encoded by the two-dimensional grid. S90_Shot4's medium over-shoulder framing is a separate consuming-shot requirement, not an identical camera view."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 4, show unit 3 around marker 7 and marker 10 beyond, within unit 1. Keep marker 7 at [3,4], marker 10 at [0,4], and marker 11 at [3,2], preserving their positions and fixed appearance from L282B01. Preserve markers 8 and 9 at their established positions even where outside this forward view. Do not force unit 5 or opening 6 into the frame merely because they occur in visibility supersets.",
                "camera_framing_directive": "Use camera unit 4 at [6,4], looking toward unit 3 at [3,4], with wide 90-degree coverage. For the representative S90_Shot13 composition, retain the staged high-oblique view of marker 7, with its supporting surface occupying roughly one-third of the composition and surrounding interior visible. The grid does not specify elevation. Keep S90_Shot4's medium diagonal over-shoulder requirement separate; do not portray it as the same framing as S90_Shot13.",
                "subject_position_directive": "Keep the two consuming-shot arrangements separate. S90_Shot4 places the seated subject's near shoulder before the standing subject's three-quarter upper body at center-right, with shoulder contact and marker 14 offered at lower center. S90_Shot13 instead places the complete supine subject on marker 7, feet lower left and head upper right, with closed eyes. Do not merge these temporally separated arrangements into a single subject tableau.",
                "state_cue_directive": "Use only the authorized transient set 12, 13, 14, and 16, with visibility and temporal state governed by the consuming shot. S90_Shot4 commits marker 14 held out before transfer, at natural finger-relative scale and without invented readable markings. S90_Shot13 commits the fully fitted physical body supported by marker 7, not ongoing assembly. Retain subdued illumination without an activation flash or an unsupported source. Do not treat every authorized transient marker as simultaneously required in frame.",
                "negative_continuity_directive": "Exclude markers 15 and 17, including their transient appearance inherited from L282B01. Avoid moving or redesigning base markers 7 through 11 when changing the camera. Do not pull markers 8 or 9 into the forward cone by relocation, infer unseen opening connections, or collapse the distinct S90_Shot4 and S90_Shot13 states into one frame."
              },
              "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": "L282B02",
              "projection_card_inherited": false,
              "plate_group_id": "L282B02",
              "plate_anchor_bg_id": "L282B02",
              "needs_new_plate": true,
              "plate_anchor_shot_id": "",
              "plate_shareability": "exclusive",
              "render_order_index": 1,
              "ref_tree_parents": [
                "L282B01"
              ],
              "ref_role_per_parent": {
                "L282B01": "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": []
      }
    },
    "real_api_call_counts": {
      "image": 0,
      "llm": 43,
      "vlm": 0
    },
    "llm_provider_attempts_per_fp": {
      "fp_living_room": 1,
      "fp_refugee_court_interior": 1,
      "fp_backstreet_restaurant": 1,
      "fp_container_interior": 1,
      "fp_matsuda_junk_shop": 1,
      "fp_container_wash_yard": 1,
      "fp_militia_command_room": 1,
      "fp_detention_visiting_room": 1,
      "fp_l175_sewer": 1,
      "fp_l176_flooded_sewer": 1,
      "fp_l177_road_manhole": 1,
      "fp_rescue_van_interior": 1,
      "fp_basement_prayer_room": 1,
      "fp_ground_floor_entrance": 1,
      "fp_third_floor_corridor": 1,
      "fp_third_floor_detention_room": 1,
      "fp_chapel_search": 1,
      "fp_dump_truck_cab": 1,
      "fp_unstaffed_shop": 1,
      "fp_minister_office": 1,
      "fp_camper_interior": 1,
      "fp_abandoned_library_main": 1,
      "fp_l205_service_station": 1,
      "fp_repair_warehouse": 1,
      "fp_container_diner": 1,
      "fp_church_sanctuary": 1,
      "fp_church_forecourt_arena": 1,
      "fp_dungeon_cell": 1,
      "fp_robot_parts_warehouse": 1,
      "fp_collapsed_store_site": 1,
      "fp_collapsed_store_ground": 1,
      "fp_assigned_vehicle_cabin": 1,
      "fp_clinic_ward": 1,
      "fp_l256_aircraft_storage": 1,
      "fp_l257_hangar": 1,
      "fp_boat_deck": 1,
      "fp_boat_crew_cabin": 1,
      "fp_l266_shelter_room": 1,
      "fp_l268_main_center": 1,
      "fp_l269_observation_lab": 1,
      "fp_l270_director_suite": 1,
      "fp_l278_roof_antenna_deck": 1,
      "fp_l282_restoration_lab": 1
    },
    "shot_staging_index_diagnostics": {
      "shot_staging_index_explicit_id": 0,
      "shot_staging_index_synthesized_id": 239,
      "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": "b5c8faea-35cd-4227-92fe-a34b9cd20ad8",
  "resolved_model": "gpt",
  "updated_at": "2026-09-19T01:26:32.161124+00:00",
  "project_config_snapshot": {}
}