{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 42,
  "failed_count": 1,
  "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 the only ready BG and the sole permitted anchor candidate. Select it under the supplied ramped fallback, acknowledging that clean_background_expected is false and markers 11 and 12 remain required. No prior reference exists. For S5_Shot9, camera unit 1 faces the opening at marker 2 toward unit 3 with narrow telephoto coverage, retaining the staged foreground floor context and only an edge of the opening.",
              "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 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": 1,
                "camera_cell": [
                  5,
                  6
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  7,
                  6
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Narrow coverage from unit 1 toward unit 3, using the listed look-at candidate at opening marker 2. Follow S5_Shot9's low, downward-facing close framing; retain a narrow foreground floor plane and an opening edge rather than a broad view of unit 3."
              },
              "render_guidance": {
                "visible_space_directive": "Show a narrow floor context in unit 1 and only an edge of opening marker 2 toward unit 3, consistent with base markers 1, 2, and 3. Unit 3 supplies approach continuity rather than a fully exposed space. Treat the geometry visibility lists as supersets, not requirements to show all units or openings.",
                "camera_framing_directive": "Use camera unit 1 at [5, 6], looking toward unit 3 at the listed opening-side target [7, 6], with telephoto coverage at 25 degrees. Keep the composition narrow and compressed. Apply the committed just-above-floor viewpoint and downward framing around the lower-center action, preserving only limited floor and opening-edge context.",
                "subject_position_directive": "Follow S5_Shot9: place the fallen subject's sideways head in the lower center, retaining part of the shoulder and surrounding floor. The torn head covering and exposed silver metal occupy that lower-center region; the rolled-up eyes show no purposeful engagement. Let only the shepherd's lowered head enter from the upper-right while biting the covering, with attention directed downward.",
                "state_cue_directive": "Carry transient marker 11, Fallen damaged humanoid robot, and marker 12, Glazing open state, using elements 1, 2, 3, 11, and 12. Keep opening marker 2 open with only its edge visible behind the foreground action. Preserve the staged daytime ambient light that distinguishes exposed silver metal from the torn covering without adding a supernatural glow. This BG is not designated clean_background_expected.",
                "negative_continuity_directive": "The ignore lists are empty. Avoid adding uncommitted overlays beyond markers 11 and 12, relocating opening marker 2, or expanding the frame to include units 5, 6, or 7 or opening marker 4 merely because they appear in visibility supersets. Keep transient markers 11 and 12 separate from the dwelling's persistent structural 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": "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 only ready BG and the sole authorized anchor candidate under the supplied minimum-transient fallback. Establish its fixed identity directly from the floor plan, retaining transient marker 7 despite clean_background_expected=false. Camera unit 1 looking toward marker 5 within unit 1 provides an oblique structural relationship for S8_Shot5 and S8_Shot8. Their downward close framing and low upward medium framing remain distinct shot-specific requirements; this single plan establishes their shared horizontal layout rather than asserting identical shot views.",
              "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. The authorized anchor is established fresh, without a background 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": [
                  4,
                  0
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from the west-side candidate toward base marker 5 in the northern portion of unit 1. Coordinates are copied from the unit 1 candidate arrays. The look-at cell targets furniture inside unit 1, not its unit-label cell. Shot-specific camera height and vertical angle differ between the two consuming shots and are not encoded by this horizontal grid."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the portion of unit 1 centered on base marker 5 at [2, 4], with marker 6 fixed north of it at [1, 4] and unit 4 adjoining its southern side. Retain these fixed spatial relationships wherever the framing exposes them. Units 2 and 4 and opening 3 are visibility supersets, not guaranteed inclusions; do not force unit 2 or opening 3 into this northward oblique view.",
                "camera_framing_directive": "Use camera unit 1 at [4, 0], looking toward [2, 4] within unit 1, with a normal lens and 50-degree field of view for neutral oblique coverage. Preserve marker 5's outer edge as the shared structural reference. S8_Shot5 specifies close, steeply downward framing; S8_Shot8 specifies medium, near-floor upward framing. Keep these as separate consuming-shot vertical and crop requirements rather than combining them into one simultaneous perspective.",
                "subject_position_directive": "Treat the committed subject arrangements as shot-specific, not simultaneous. In S8_Shot5, the seated subject's descending hand and wrist carry the central emphasis above marker 5, the receiving sheet occupies less than a third of the frame, and the face is cropped out with only a partial seated-body reference at the upper edge. In S8_Shot8, retain the fallen subject's shoulder and pulled collar in the lower-right foreground, the other subject's upper body left of center, and both gripping hands visible between them. Preserve the shared fixed layout beneath these separate subject arrangements.",
                "state_cue_directive": "Carry transient marker 7, Working document stacks, with use markers 1, 2, 4, 5 and 6 preserved according to visibility. This BG is not designated clean. S8_Shot5 commits first contact of the red stamp against the document, piled paperwork and legible interior ambient illumination, without specified wording or a completed seal. S8_Shot8 commits the fallen-subject interaction beside marker 5 under preserved ambient illumination and controlled contrast. These actions do not establish a persistent furniture rearrangement.",
                "negative_continuity_directive": "There are no ignored numbered elements or ignored overlay markers. Avoid relocating markers 5 and 6 between consuming shots, treating marker 7 as permanent structure, forcing unit 2 or opening 3 into the selected view, or interpreting visibility supersets as confirmed co-visibility. Avoid combining the two shot-specific subject states or vertical perspectives into a single simultaneous arrangement."
              },
              "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 sole ready BG and the sole permitted anchor candidate. The supplied fallback explicitly admits it despite clean_background_expected=false and transient marker 8. Establish identity directly from the floor plan without a prior reference. Camera unit 1 looking toward marker 5 in unit 2 provides broad coverage for S10_Shot7 while preserving the fixed arrangement needed by S10_Shot3 and S10_Shot6. Their differing close-shot compositions remain shot-specific staging rather than simultaneous requirements for this single BG.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The candidate reference catalog is empty and this first node establishes the dwelling identity directly from the floor plan; no 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": [
                  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, using exact listed coordinate candidates. Prioritize the spatial coverage required by S10_Shot7; the close hand and shoulder compositions in S10_Shot3 and S10_Shot6 are separate consuming-shot requirements, not additional camera positions for this node."
              },
              "render_guidance": {
                "visible_space_directive": "Show the unit 1 approach into unit 2, centered toward marker 5 at [2, 7], with persistent markers 6 and 7 retaining their north-side and south-side positions around marker 5. Preserve the open relationship between units 1 and 2. Unit 3 and opening 4 are visibility-superset entries, not committed contents of this forward-facing composition.",
                "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. Maintain broad coverage of the fixed arrangement and its accessible side for S10_Shot7's full seated-body staging. Preserve the same underlying geometry for the closer consuming shots; do not combine their mutually different crops into this one framing.",
                "subject_position_directive": "Use only the committed shot-specific subject relationships. S10_Shot3 places the pinning hand entering from lower left, contact near center, and partial seated torsos at opposing edges. S10_Shot6 places the seated three-quarter face right of center with a soft shoulder sliver at the left edge. S10_Shot7 places the seated subject right of center and marker 5 to the left, keeping both fists and both feet unobstructed. These are separate shot-layer compositions, not simultaneous subject instances; the supplied facts do not explicitly assign each subject to marker 6 or 7.",
                "state_cue_directive": "Include transient marker 8 beside the hand-contact position on marker 5 as committed for S10_Shot3, occupying less than a quarter of that shot's frame and remaining within reach during the interrupted action. Preserve markers 5, 6, and 7 as the persistent arrangement across all consuming shots. Maintain the staged ambient illumination and restrained contrast without adding a visible source or colored flashing illumination for the offscreen sound. clean_background_expected=false; do not substitute a clean-state assumption for the committed transient cue.",
                "negative_continuity_directive": "No ignored element or ignored overlay markers are listed. Avoid relocating or duplicating markers 5, 6, and 7 between consuming-shot compositions. Their coarse cell overlap does not merge their distinct identities. Do not promote transient marker 8 into persistent structure, force unit 3 or opening 4 into this view from visibility supersets, or invent additional overlay markers. Avoid duplicating subjects to satisfy separate shot crops simultaneously."
              },
              "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": "failed",
        "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 of units 1, 2 and 3 without a prior reference. Camera unit 1 looking toward unit 2 provides broad interior coverage for the narrow background margins in S24_Shot4 and S24_Shot7. S24_Shot10 also requests an exterior-facing composition that the supplied interior camera candidates cannot fully represent; this node establishes its interior continuity, not an invented exterior plate.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "anchor_without_reference",
                "why_single_ref_or_two_refs": "The dwelling identity anchor is rendered fresh from the floor plan; no 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 interior representative view toward marker 7 in unit 2. The shot-specific close margins are not separate fixed layouts. No supplied candidate establishes the exterior camera position requested by S24_Shot10."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 2 within enclosure 1, including fixed markers 7, 8 and 9 and the portion of unit 3 inside the chosen cone. Keep the base positions of opening 5 and the unit boundaries committed even where off-frame. Candidate visibility lists are supersets: do not infer a visible unit 4 or opening 6 through an unverified wall sightline.",
                "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 interior framing; the exterior view requested in S24_Shot10 is not established by these coordinates.",
                "subject_position_directive": "Treat the consuming shots as separate subject layers, not a combined tableau. S24_Shot4 commits a narrow left-foreground shoulder and a face right of center; S24_Shot7 commits one face slightly left of center with attention beyond the right edge. S24_Shot10 commits a left-of-center full figure moving left to right, but its exterior placement is outside this interior plate's coverage. Add no subjects beyond those staged cues.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies to the background; no transient markers are listed. Retain restrained ambient illumination and refrain from inventing additional cues. S24_Shot10's open marker 5 is a shot-specific state, not a permanent structural alteration.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14 and 15. Avoid invented visibility beyond the chosen cone, an invented exterior camera position, or displacement of markers 5, 7, 8 and 9 to satisfy incompatible shot 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": "The target units and every referenced base marker match L166B01. Use its identical unit-1-to-unit-2 representative camera rather than redesigning the interior for the floor detail, full-body blocking and close contact in S14_Shot3, S14_Shot5 and S14_Shot9. Marker 15 and the staged actions are transient, so this is a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior:units_2_3",
                    "space_description": "Units 2 and 3 within enclosure 1, with fixed markers 5, 7, 8 and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L166B01 already establishes the entire overlapping fixed background; no second distinct visible space needs a reference.",
                "physical_space_id_per_ref": [
                  "fp_container_interior:units_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L166B01",
                "low_delta_rationale": "Camera unit 1 at [3, 0] and look-at unit 2 at [4, 3] match L166B01, as do target units 1, 2, 3 and base markers 1, 2, 3, 5, 7, 8, 9. Marker 15 and subject actions are scene-restorable deltas."
              },
              "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-detail and upper-body compositions remain shot-specific demands rather than reasons to reposition permanent furniture."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L166B01's unit 2 coverage and in-cone portion of unit 3 within enclosure 1. Keep markers 7, 8 and 9 in their established positions and preserve opening 5's fixed location even when outside the frame. Maintain the reference's unit boundaries.",
                "camera_framing_directive": "Match camera unit 1 at [3, 0] looking toward unit 2 at [4, 3], wide lens, 90-degree FOV. Use broad coverage for the representative background while retaining unobstructed floor context for the staged detail; do not reinterpret this as a new floor-level camera coordinate.",
                "subject_position_directive": "For S14_Shot3, the lower legs enter from above and the moving foot crosses the lower center, with marker 15 ahead of the toe and the face outside the crop. S14_Shot5 places the full figure centrally with both hands and feet retained and attention beyond the right edge. S14_Shot9 places the face upper left, the gripping hand lower center and the other arm and shoulder at the right edge. These are separate shot layers, not simultaneous subjects.",
                "state_cue_directive": "Allow only transient marker 15 in addition to use markers 1, 2, 3, 5, 7, 8 and 9. Keep marker 15 localized and small ahead of the staged toe in S14_Shot3. Maintain the committed restrained daytime or neutral ambient illumination without adding a source.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13 and 14. Avoid spreading marker 15 into an uncommitted structural state, moving markers 7, 8 or 9 relative to L166B01, or exposing units and 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": "S12_Shot7 and S12_Shot8 use marker 7 and its surrounding fixed interior, matching L166B01's targets and base inventory. The same representative camera preserves the layout beneath the medium shot compositions. Markers 11 through 14, their temporary lighting effects and subject actions do not change the fixed structure.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior:units_2_3",
                    "space_description": "Units 2 and 3 within enclosure 1, with fixed markers 5, 7, 8 and 9."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L166B02",
                    "reason": "The same physical space is already represented by L166B01; deduplicate to that earlier representative rather than add a second reference."
                  }
                ],
                "same_physical_space_dedup_decision": "deduplicate_to_single_same_space_representative",
                "why_single_ref_or_two_refs": "One reference establishes the overlapping fixed layout; the temporary markers do not constitute a second physical space.",
                "physical_space_id_per_ref": [
                  "fp_container_interior:units_2_3"
                ],
                "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 use the same [3, 0] to [4, 3] framing as L166B01, with identical target and base markers. Markers 11–14, transient illumination and staged gestures are restorable scene layers."
              },
              "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": "Preserve the broad representative view of marker 7 and its fixed surroundings; consuming medium compositions supply their own subject-layer framing."
              },
              "render_guidance": {
                "visible_space_directive": "Keep unit 2 and markers 7, 8 and 9 in exactly the positions established by L166B01, together with the in-cone portion of unit 3 and enclosure 1. Preserve opening 5's location without forcing it into the image. Keep marker 7's surface available beneath the staged hand and torso separation.",
                "camera_framing_directive": "Use camera unit 1 at [3, 0], look-at unit 2 at [4, 3], and wide 90-degree coverage matching L166B01. Maintain a stable representative background rather than changing its fixed layout to imitate the consuming medium framings.",
                "subject_position_directive": "S12_Shot7 commits a narrow left-foreground shoulder, an extended hand with marker 14 low in the center, and a recoiling upper body in the right half with a visible intervening gap. S12_Shot8 instead commits an upper body center-right, separated hands low in frame and marker 11 lower left. Keep these shot arrangements separate and add no extra subjects.",
                "state_cue_directive": "Carry the permitted temporary markers 11, 12, 13 and 14 with fixed use markers 1, 2, 3, 5, 7, 8 and 9. Preserve the staged restrained warmth from marker 11 and subdued surroundings. Its momentary bent flame in S12_Shot8 and the held-out marker 14 in S12_Shot7 are shot-specific states, not changes to the fixed background.",
                "negative_continuity_directive": "Exclude marker 15. Avoid displacement of markers 5, 7, 8 or 9 relative to L166B01, baking shot-specific contact into permanent geometry, or inventing visibility of unit 4 through the partition."
              },
              "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 uses the same marker-7 setting and temporary marker inventory as L166B03. Its entrance-side composition is represented by the same unit-1-to-unit-2 camera, with opening 5 outside the frame. The remaining differences are subject occupancy, gaze and temporary state, making the earlier representative plate a reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B03",
                    "physical_space_id": "fp_container_interior:units_2_3",
                    "space_description": "Units 2 and 3 within enclosure 1, with fixed markers 5, 7, 8 and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L166B03 supplies the same fixed space and committed temporary marker context; a second reference would duplicate that physical space.",
                "physical_space_id_per_ref": [
                  "fp_container_interior:units_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L166B03",
                "low_delta_rationale": "Camera unit 1 at [3, 0] and look-at unit 2 at [4, 3] match L166B03, with identical target, base and transient marker sets. Changed occupancy, gaze and off-frame opening state 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": "Same broad representative framing as L166B03. Preserve room for the left-side seated subject and unoccupied marker-7 surface to the right; opening 5 remains outside the frame."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L166B03's fixed unit 2 layout, markers 7, 8 and 9, and the in-cone portion of unit 3 within enclosure 1. Keep unoccupied surface beside the staged left-side position. Opening 5 retains its fixed location on the camera side and remains off-frame as staged.",
                "camera_framing_directive": "Use camera unit 1 at [3, 0] looking toward unit 2 at [4, 3], wide lens and 90-degree broad coverage. Maintain the same representative geometry as L166B03 while preserving the left-subject/right-empty-space relationship required by S12_Shot12.",
                "subject_position_directive": "S12_Shot12 commits one seated upper body in the left half, shoulders drawn and gaze toward off-screen opening 5, with unoccupied marker-7 space extending rightward. Keep that space free of additional figures and do not carry the other shot's subject occupancy forward.",
                "state_cue_directive": "Retain permitted temporary markers 11, 12, 13 and 14 and the established restrained illumination from marker 11. Opening 5 is closed but off-frame. The absence of another seated subject is the committed aftermath cue; do not preserve the earlier instantaneous flame deflection as a required state or add a new source.",
                "negative_continuity_directive": "Exclude marker 15. Avoid inheriting extra subject occupancy or instantaneous action from L166B03, moving markers 7, 8 and 9, exposing opening 5 contrary to staging, or extending visibility into unsupported units."
              },
              "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": "The staged entry and adjacent reaction introduce unit 4 and its own fixed marker 10 rather than the unit-2 setting represented by L166B01. Shared enclosure and circulation markers do not establish the same room view. Camera unit 4 aims toward opening 6 at the unit-3 boundary for the oblique entry composition in S21_Shot2. Inherit dwelling style from the anchor while using this space's supplied structure; the close reaction in S21_Shot5 does not justify inventing a second camera coordinate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L166B01",
                    "physical_space_id": "fp_container_interior:units_2_3",
                    "space_description": "Anchor coverage of units 2 and 3 within enclosure 1, supplying dwelling style rather than unit 4's layout."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_style_reference_for_distinct_space",
                "why_single_ref_or_two_refs": "The anchor supplies dwelling continuity. No earlier node establishes unit 4, and the visibility supersets do not prove two distinct referenced spaces are co-visible in either consuming shot.",
                "physical_space_id_per_ref": [
                  "fp_container_interior:units_2_3"
                ],
                "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 unit 4 toward opening 6 at the unit-3 boundary. The look-at cell is the supplied opening-marker candidate, not the unit-3 center. Visibility beyond the threshold remains limited by the unverified wall sightline."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local boundaries of unit 4 and opening 6 at [5, 7], with only the portion of unit 3 actually exposed through that opening. Preserve marker 10 against unit 4's north boundary even though this doorway-directed cone does not require it on-screen. Use L166B01 for dwelling style only; do not copy its markers 7, 8 and 9 into this space or assume opening 5 is visible.",
                "camera_framing_directive": "Place the camera in unit 4 at [4, 8], looking toward unit 3's boundary at [5, 7], with wide 90-degree broad coverage. Keep the oblique threshold legible without exaggerated foreground scale. This representative entry-facing plate does not independently establish every close-reaction angle in S21_Shot5.",
                "subject_position_directive": "S21_Shot2 commits a full entering figure right of center, one foot carrying weight inside and the trailing leg completing entry, with attention beyond the left edge. S21_Shot5 separately commits a half-risen face in the left two-thirds and a cropped pointing hand lower right, with the other head and torso outside the crop. Preserve those separate layer relationships and the unoccupied attention space without inventing additional subjects.",
                "state_cue_directive": "No committed background state cue beyond clean residential space applies, and no transient markers are listed; refrain from inventing additional cues. Preserve neutral daytime ambient illumination. The abruptly opened threshold in S21_Shot2 is the committed shot-specific opening state, not structural damage or a new permanent fixture arrangement.",
                "negative_continuity_directive": "Exclude markers 11, 12, 13, 14 and 15. Avoid importing the unit-2 layout from L166B01, shifting markers 6 or 10, assuming a through-wall sightline to opening 5, or populating the staged unoccupied space."
              },
              "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": false,
          "diagnostics": [
            "bg_id='L166B04' reuse target 'L166B03' is itself a reuse node (reuse-of-reuse forbidden)"
          ],
          "render_action_routing_ok": false,
          "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": false,
        "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. A broad interior-facing plate from unit 2 toward unit 5 establishes the shared fixed structure and markers 8–13 needed by S15_Shot4 and S15_Shot10. Their close subject framing remains shot-specific rather than requiring different permanent layouts.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "The eligible clean anchor is established directly from the floor plan; no prior reference is 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": 2,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad north-facing interior coverage establishes unit 1 between units 3 and 4, with unit 5 beyond. This is the common background plate, not a replacement for either consuming shot's close subject composition."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2 at [8, 5], face unit 5 at [1, 5] with wide coverage through unit 1. Establish the visible portions of units 3 and 4 and their markers 8 and 9, with marker 10 across unit 5, marker 11 at its west end, marker 12 at its east end, and marker 13 behind it. Opening 7 is at the camera boundary, not a forward-facing background feature; unit 6 is outside this interior-facing composition.",
                "camera_framing_directive": "Use camera_unit 2, camera_cell [8, 5], look_at_unit 5, look_at_cell [1, 5], wide lens and 90-degree FOV for broad fixed-space coverage. Preserve sufficient surrounding structure for the close compositions of S15_Shot4 and S15_Shot10; their differing subject-height and angle cues must not move the fixed markers.",
                "subject_position_directive": "Keep this clean anchor free of baked-in subjects. Reserve the staged center-right upper-body region and left-entering forearm relation for S15_Shot4, and the center-right face with the receiver beside the near cheek for S15_Shot10. These are separate consuming-shot placements, not simultaneous subjects in the anchor.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to this clean plate, and no transient markers are listed. Preserve the persistent accumulation represented by markers 8 and 9; clean means free of added overlays, not removal of base furniture. Refrain from inventing additional cues or new light sources; the staged neutral/dim ambience does not establish an additional fixture.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 15. Avoid moving or mirroring markers 8–13, introducing unit 6 into the forward view, or treating visibility supersets as a requirement to display every unit. Do not bake consuming-shot subjects or their temporary actions into this clean 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": "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 structure and exactly the same target and base-marker sets as L168B03. Retaining its unit 2-to-unit 5 camera geometry supports the foreground/background separation without changing the layout. Markers 14 and 15 and the staged reporting pose are scene-restorable differences, so this is a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L168B03",
                    "physical_space_id": "fp_matsuda_junk_shop:interior_1_2_3_4_5",
                    "space_description": "Connected interior comprising units 1–5, with persistent markers 8–13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "L168B03 already establishes all required fixed markers for the shared-space relation in S17_Shot7. The foreground and background belong to one physical interior, so a second reference is unnecessary.",
                "physical_space_id_per_ref": [
                  "fp_matsuda_junk_shop:interior_1_2_3_4_5"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L168B03",
                "low_delta_rationale": "Both nodes use camera_unit 2 at [8, 5] and look_at_unit 5 at [1, 5], with wide 90-degree coverage and identical target/base-marker sets. The remaining changes are transient markers 14 and 15, subject placement and reporting action, and close shot framing within the shared plate."
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  5
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain the anchor's broad interior plate. The consuming close composition places the left-facing profile in the left foreground while preserving the visible supporting portion of marker 10 in the middle-right background; achieve this through subject placement and shot framing, not furniture relocation."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L168B03's unit 2-to-unit 5 view through unit 1, with visible portions of units 3 and 4. Keep marker 8 in unit 3, marker 9 in unit 4, marker 10 across unit 5, markers 11 and 12 at its west and east ends, and marker 13 behind it in their established positions. Keep the supporting surface at marker 10 legible behind the foreground subject.",
                "camera_framing_directive": "Match camera_unit 2 at [8, 5], look_at_unit 5 at [1, 5], wide lens and 90-degree FOV to L168B03. Use this broad plate for S17_Shot7's close, cheek-height profile composition without inventing a new camera path. Preserve the staged left-foreground and middle-right-background separation and sufficient depth legibility.",
                "subject_position_directive": "Follow S17_Shot7: place the reporting subject's left-facing profile in the left foreground, with the held item close to the mouth and gaze off screen. Place the subject represented by marker 15 face-down across marker 10 in the middle-right background, behind the foreground subject's back. Keep this relationship readable without rotating the foreground profile toward a frontal view.",
                "state_cue_directive": "Carry only the listed transient markers 14 and 15 in addition to base markers 1, 3, 4, 5 and 8–13. Marker 15 supplies the staged collapsed posture at marker 10; marker 14 is the listed \"Television under repair\", but no precise placement is committed here, so do not invent a new fixed location for it. Preserve the restrained ambience: changed subject placement, rather than a lighting shift, is the committed contrast.",
                "negative_continuity_directive": "Keep fixed markers 8–13 aligned with L168B03 and avoid substituting subject staging for a permanent layout change. Do not move marker 10 merely to satisfy a screen-zone cue. Avoid adding unit 6 or opening 7 as forward background features, unlisted state overlays, or unsupported structural damage."
              },
              "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 view of opening 7 from inside. Camera unit 3 looking toward unit 2 provides that entrance-facing direction, unlike the anchor's interior-facing unit 2-to-unit 5 view. This is the same connected physical interior, so L168B03 commits its layout, but the newly visible opening and outward-facing structural slice require a distinct plate rather than low-delta reuse.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L168B03",
                    "physical_space_id": "fp_matsuda_junk_shop:interior_1_2_3_4_5",
                    "space_description": "The same connected interior, now viewed toward unit 2 and opening 7 from unit 3."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L168B01",
                    "reason": "Same physical-space identity as L168B03; deduplicated to the clean representative rather than selecting a second reference for the same interior."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "One clean reference commits the interior layout. The supplied visibility supersets do not establish a second separately referenced physical space, and S17_Shot1 does not require two reference plates.",
                "physical_space_id_per_ref": [
                  "fp_matsuda_junk_shop:interior_1_2_3_4_5"
                ],
                "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 oblique view from the interior toward unit 2 and opening 7. The diagonal leaves the staged forward axis laterally clear. The committed low viewpoint belongs to the shot staging; the grid supplies only the exact horizontal camera and look-at cells."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 3 at [4, 3], look obliquely toward unit 2 at [8, 5] and opening 7. Show the intervening portion of unit 1 and only the portion of unit 6 actually exposed through opening 7. Preserve the anchor's fixed layout, including markers 8 and 9 in their respective units and marker 10 across unit 5, even where those markers are outside this southeast-facing cone. Do not force every listed target unit into this view.",
                "camera_framing_directive": "Use camera_unit 3, camera_cell [4, 3], look_at_unit 2, look_at_cell [8, 5], wide lens and 90-degree FOV for broad oblique coverage. Follow S17_Shot1's static low interior viewpoint and slight upward framing to retain the full figure within the boundaries of opening 7. Do not infer a door-leaf position from the opening marker.",
                "subject_position_directive": "Place the single staged entering subject just right of center at unit 2 and opening 7, transferring weight into the interior. Preserve the three-quarter-left orientation and head angle toward the off-screen space beyond the left edge. Keep the carried item's outline adjacent to the body rather than aimed toward the lens, and keep other arrivals outside this selected frame.",
                "state_cue_directive": "Use the listed base elements where visible and retain transient marker 14 only if its existing placement falls within this entrance-facing view; no exact location is supplied, so do not relocate it into frame. Opening 7 is being crossed by the staged subject. Preserve controlled entrance-to-interior tonal separation without introducing an unsupported light source; the carried item is not firing.",
                "negative_continuity_directive": "Exclude marker 15. Preserve L168B03's fixed positions for markers 7–13 rather than mirroring or rearranging them for the reverse-facing composition. Avoid importing L168B01's overlay state, forcing unit 5 into the southeast-facing cone, inventing adjacency from the visibility supersets, or specifying an unsupported position for a movable component at opening 7."
              },
              "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 the sole ready BG and the sole supplied anchor candidate. Select it through the documented ramped fallback, retaining clean_background_expected=false and transient markers 7–9. With no prior references, establish identity directly from the floor plan. Camera unit 6 with wide coverage toward the frontage provides a representative exterior plate spanning the target units; S16_Shot3 and S16_Shot6 retain their separate medium and close subject compositions rather than becoming a combined tableau. This plate camera does not independently reproduce both shot-specific camera endpoints.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No reference is selected: the catalog is empty and this node establishes the dwelling identity 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": 6,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  2,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 6 toward unit 1's frontage, centered on opening marker 2 at the exact permitted look-at cell. Unit 3 lies along the central direction, unit 5 lies to the left, and unit 4 lies near the right coverage boundary. The mandated look-at cell is the opening cell, not unit 1's marker center. Preserve the consuming shots' separate subject framing and off-screen relationships."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the exterior relationship of base markers 1–6 from unit 6: unit 1's frontage and opening 2 beyond unit 3, with unit 5 to the left and unit 4 near the right edge of the broad view. Unit 6 supplies the camera-side margin. Treat the visibility lists as supersets; they do not establish interior visibility through opening 2 or additional opening adjacency.",
                "camera_framing_directive": "Use camera_unit 6 at camera_cell [8, 4], looking toward look_at_unit 1 through look_at_cell [2, 4], with a wide lens and 90-degree field of view. This is broad environmental coverage, not the final medium composition of S16_Shot3 or close composition of S16_Shot6; do not force their distinct camera endpoints into a single subject arrangement.",
                "subject_position_directive": "Keep subject cues shot-local. S16_Shot3 commits 찰리 centrally with both shoulders raised, a three_quarter_left angle, and attention toward the off-screen spray source; the distant observers remain outside that shot. S16_Shot6 commits 현우 on the left in three_quarter_right view, with the supporting hand readable below the chin and open space to the right toward off-screen 찰리. Do not place both shot-specific subject arrangements together in this shared background plate or invent additional subjects.",
                "state_cue_directive": "Retain the committed transient state associated with markers 7, 8, and 9: Loose washing hose, Active water spray, and Wet earth and washed dirt. These are overlays, not permanent fixtures. Use the staged neutral daylight and controlled highlights. In S16_Shot3 the stream enters laterally from its off-screen source; in S16_Shot6 retain only the soft, partial exterior surroundings without bringing the off-screen action into frame. clean_background_expected is false; do not replace the committed state with a clean-state assumption.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are supplied. Avoid relocating base markers 1–6, treating markers 7–9 as fixed structure, exposing geometry outside the chosen view, or inferring interior visibility from opening 2 alone. Avoid importing the full shared-plate coverage into either consuming shot when its staging places that content off-screen. There is no reference BG whose transient state 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": "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 sole authorized anchor candidate. The supplied fallback explicitly admits it despite clean_background_expected=false and transient marker 9. Render fresh without references. Camera unit 1 at [4, 9], aimed at marker 2 within unit 1 at [4, 4], provides broad oblique coverage of the shared fixed layout required by S18_Shot1, S18_Shot5 and S18_Shot6. Their differing subject framing and camera heights remain shot-specific staging rather than simultaneous requirements for this single plate.",
              "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 dwelling identity from the supplied floor plan; 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": 1,
                "camera_cell": [
                  4,
                  9
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique layout coverage from the east-side candidate in unit 1 toward marker 2 within the same enclosure. The look-at cell is copied from unit 1's permitted candidates, not from a unit-center direction record. This shared plate does not resolve all three consuming shots into one subject composition."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 facing marker 2 at [4, 4], retaining marker 3 at [5, 5] and the visible portions of units 4, 5 and 6 within the wide view. Establish marker 2 with its east-west long axis, marker 3 on its southern half, unit 4 to the north, unit 5 along the north boundary and unit 6 to the south. Opening 8 is only a visibility-superset candidate, not a required visible connection; no opening-to-unit adjacency is established.",
                "camera_framing_directive": "Use camera unit 1, camera_cell [4, 9], looking into unit 1 at look_at_cell [4, 4], with wide lens and 90-degree FOV. Preserve broad coverage and an oblique presentation of marker 2. Treat this as the shared spatial plate; the medium, close and medium consuming-shot framings and their different vertical viewpoints are separate staged compositions, not one combined camera position.",
                "subject_position_directive": "Keep subject cues shot-specific rather than combining poses. S18_Shot1 places the leaning subject center-right, with marker 3 below the face near lower center and the other subject outside frame. S18_Shot5 places the recoiling subject left-center, with the relevant section of marker 5 and transient marker 9 behind and to the subject's right at middle-right. S18_Shot6 places the lifted face upper-right while retaining the waist and horizontal torso below, addressing the other subject outside the left edge. Preserve the supporting spatial clearances without inventing additional subjects.",
                "state_cue_directive": "This BG is not marked clean_background_expected. Carry the committed transient marker 9 in marker 5 as required by S18_Shot5, with its exposed portion seen obliquely beside rather than overlapping the staged head. Keep marker 3 supported by marker 2 for the ongoing-call state in S18_Shot1. Maintain the supplied neutral ambience and controlled contrast across the consuming shots, without introducing a specific fixture, color cast or additional state cue. Subject actions remain shot-specific.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Avoid relocating markers 2 and 3, reversing the north-south relationship of units 4 and 6, or moving marker 5 away from the north boundary. Do not force units 7 or opening 8 into the selected frame merely because they occur in visibility supersets. Do not duplicate marker 9, place it in front of the S18_Shot5 subject, or infer additional persistent structural changes from it. Do not merge the three consuming-shot subject poses into one 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": "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 the sole ready BG and sole supplied anchor candidate. Use the explicitly supplied fallback eligibility despite clean_background_expected being false, retaining marker 7 as transient rather than fixed identity. No prior references exist. Camera unit 2 at [4, 1], looking toward marker 4 in unit 1 at [4, 5], provides the side-on central arrangement required by S23_Shot11, with marker 5 to image left and marker 6 to image right. Wide coverage establishes the representative plate; the closer, elevated oblique staging of S23_Shot1 and S23_Shot6 remains shot-specific rather than being claimed as identical to this single camera configuration.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "Seed the sole eligible 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 the center of unit 1, using S23_Shot11 as the representative framing: seated-eye-height, level observation across markers 5 and 6 with marker 4 between them. Preserve surrounding negative space and full seated-body clearance. The closer oblique compositions in S23_Shot1 and S23_Shot6 are separate shot-facing framing requirements, not additional camera coordinates for this node."
              },
              "render_guidance": {
                "visible_space_directive": "Show the central portion of unit 1 from unit 2, centered on base marker 4. Establish marker 4 at the room center with its long axis east-west, marker 5 immediately north facing south, and marker 6 immediately south facing north. Preserve the base footprint of units 1 and 2 and marker 3 at the southwest portion of the south wall. Marker 3 is only a visibility-superset candidate and is not committed to appear in this eastward central view.",
                "camera_framing_directive": "Use camera unit 2 at [4, 1], look-at unit 1 at [4, 5], and a wide lens with 90-degree FOV for broad central coverage. Follow S23_Shot11's level, seated-eye-height side view, leaving space for both seated figures head to foot and keeping marker 4 below one-third of the image area. Preserve this structural arrangement for the tighter shot-specific compositions; do not claim that this one broad view also supplies their differing camera height and distance.",
                "subject_position_directive": "For S23_Shot11, stage 현우 at marker 5 on image left in right-facing profile, leaning forward with hands drawn closer, and 윤성찬 at marker 6 on image right in left-facing profile, seated slightly back. S23_Shot1 instead commits 현우 leaning forward with extended hands and 윤성찬 approaching outside the right edge; S23_Shot6 commits 현우 with lowered chin and tense shoulders. Treat these as shot-specific alternatives, not simultaneous poses. In S23_Shot6, 찰리 appears only as a partial printed likeness within marker 7, never as an additional person occupying the space.",
                "state_cue_directive": "clean_background_expected is false and transient marker 7 is committed. In S23_Shot6, place marker 7 on marker 4 with its image-bearing surface angled upward, partially visible at the lower frame edge without additional readable text. Keep it a transient layer rather than permanent furniture or surface detail. Preserve the restrained ambient illumination and controlled contrast across the staged shots without inventing a visible light source. The restrained wrists in S23_Shot1 and free hands in S23_Shot11 are distinct subject-layer states, not changes to the fixed space.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are listed. Avoid relocating or reversing markers 4, 5, and 6 between consuming shots. Do not promote marker 7 into fixed structure or force it into every composition. Do not force marker 3 or the entirety of unit 2 into view merely because they appear in visibility supersets. Avoid adding geometry beyond the chosen view or combining incompatible shot-specific subject states into one 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": "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 clean anchor candidate and the sole readiness-ok BG. Seed its fixed identity directly from the floor plan without references. Camera unit 4 looking toward unit 1 uses permitted coordinates and provides broad coverage toward base marker 2. The supplied staging is not jointly satisfiable by this camera: S26_Shot9 requires units 6 and 7 behind the interaction, S26_Shot11 does not identify its chosen unit, and S26_Shot7 supplies a setting not mapped to this dossier. The permitted look-at coordinates all target markers in unit 1; none supports looking toward units 6 and 7 from unit 4. Surface this coverage conflict for upstream reconciliation rather than inventing coordinates, remapping subjects, or treating readiness as false.",
              "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; 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": 4,
                "camera_cell": [
                  5,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  8,
                  3
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 4 toward marker 2 in unit 1. Both coordinates are exact candidate copies. The unit-4-to-unit-1 view-cone records advertise wide at 90 degrees, but their look-at coordinate differs from the mandatory look-at candidate; use the mandatory candidate and do not claim an exact direction-record match. This fixed framing cannot supply the opposing coverage requested by S26_Shot9."
              },
              "render_guidance": {
                "visible_space_directive": "Compose the visible portion of unit 4 toward unit 1, centered on base marker 2 at [8, 3]. Keep marker 2 at the west edge of unit 1 and preserve marker 3's supplied relationship to it if marker 3 is visible. The visibility lists are supersets, not proof of unobstructed visibility. Units 5, 6, and 7 are not committed visible in this selected direction; retain their floor-plan topology without moving them into frame to satisfy the broader target list.",
                "camera_framing_directive": "Use camera unit 4 at [5, 4], looking toward unit 1 at [8, 3], with wide 90-degree broad coverage. Preserve this coordinate-defined framing. Do not reinterpret it as simultaneous reverse coverage or as the distinct medium and close framings requested across all three consuming shots; those requirements need upstream reconciliation.",
                "subject_position_directive": "Keep the clean anchor plate free of baked-in subjects. For downstream shot staging, S26_Shot7 commits an upper body at left, a foreground fragment near the lower edge, and another subject farther back at right; S26_Shot9 commits a lower-left foreground shoulder and a center-right upper body; S26_Shot11 commits a face and shoulder center-left and another face upper-right. These are separate shot-layer compositions, not a combined group. No subject-to-unit mapping is supplied, so do not invent one.",
                "state_cue_directive": "The dossier marks this BG clean_background_expected=true and lists no transient markers. No committed state cue beyond \"clean residential space\" applies to the clean plate; refrain from inventing additional cues. Treat that phrase as the supplied clean-state convention, not permission to replace the numbered structure. Keep the consuming shots' actions and subject states in their separate scene layers. Their lighting descriptions do not establish one consistent shared lighting state; do not add an unsupported light source.",
                "negative_continuity_directive": "The ignore_numbered_elements and ignored_state_overlay_marker_numbers lists are empty. Avoid relocating markers 2 or 3, inventing opening adjacency, treating visibility supersets as guaranteed coverage, or bringing units 5, 6, and 7 into the selected view by altering the layout. Avoid importing unmapped elements from S26_Shot7 or merging incompatible subject and state layers from S26_Shot7, S26_Shot9, and S26_Shot11. No reference-derived transient cues apply."
              },
              "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 sole ready BG and sole permitted anchor candidate. The supplied fallback explicitly admits it despite clean_background_expected=false and transient marker 12. With no reference catalog, establish identity directly from the floor plan. Choose unit 1 looking toward unit 2 with wide coverage to prioritize S36_Shot4's exposed background. S36_Shot7 commits an exterior underwater close view that this interior camera cannot also represent; retain that staging as a coverage limitation rather than inventing a second node or claiming both views fit this plate.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_available",
                "why_single_ref_or_two_refs": "The first and only node establishes identity 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": 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 and opening 6. Both coordinates are copied from unit 1's candidate arrays. Preserve the low viewpoint and lateral subject relationship committed by S36_Shot4 without changing the selected grid coordinates. This is a representative interior plate, not S36_Shot7's exterior close framing."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 receding toward unit 2 and opening 6 from camera cell [4, 4], looking at [0, 4]. Treat the visibility lists as supersets: do not force all target units or all base markers into this northward view. Preserve the plan positions of openings 7 and 8 at the lateral junction even where their mouths fall outside the frame. Unit 5 and opening 9 are behind this selected view and are not part of its visible composition.",
                "camera_framing_directive": "Use wide, 90-degree broad coverage from unit 1 at [4, 4], looking toward unit 2 at [0, 4]. Keep the low viewpoint specified by S36_Shot4 and reserve the central and right background for the exposed passage. Establish the lateral relationship through the staged subject placement rather than inventing another camera cell. S36_Shot7's close exterior underwater framing is not represented by this camera.",
                "subject_position_directive": "For S36_Shot4, reserve the left frame edge for 구도환 driving into a forward stride in three_quarter_right orientation, with attention toward the escape route beyond camera right; keep the background behind him unobstructed through the center and right. S36_Shot7 commits joined hands and partial bodies outside the sewer, with faces outside the crop; those subject cues belong to its exterior view and must not be relocated into this interior plate.",
                "state_cue_directive": "Carry transient marker 12, Seawater inundation. For this interior view, follow S36_Shot4: seawater erupts behind the staged subject through the central and right background before reaching his body. Use the committed subdued interior illumination with readable separation and no unsupported source. S36_Shot7's surrounding underwater state belongs to its exterior view, not an additional visible space within this frame.",
                "negative_continuity_directive": "No numbered elements or state overlays are explicitly ignored. Avoid treating the visibility supersets as guaranteed co-visibility, forcing units 3, 4, or 5 into the frame, or relocating openings 7, 8, 9, and 10 or fixture 11 to satisfy the full marker inventory. Markers 10 and 11 share a readback cell but remain distinct elements. Keep marker 12 a transient layer rather than a structural alteration. Avoid combining incompatible consuming-shot viewpoints 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": "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 readiness-ok and the sole supplied anchor candidate. Select it as the fresh floor-plan identity anchor without references, acknowledging the dossier's widened fallback: clean_background_expected is false and markers 12–14 are transient. Camera unit 3 at [7, 4], aimed toward unit 4 through opening 8 at [4, 4], provides broad coverage across unit 1 for the wide staging of S27_Shot12 and S27_Shot18. S27_Shot21 explicitly requires a different, close view inside unit 4; this single camera decision cannot also realize that staging. Preserve that shot's committed facts as a shot-specific constraint rather than claiming this representative plate supplies its camera view.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The catalog is empty and this is the first, floor-plan-seeded identity anchor; 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": 3,
                "camera_cell": [
                  7,
                  4
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 3 across unit 1 toward opening 8 and unit 4. Both coordinates are exact copies from the candidates indexed by camera unit 3. This supports spatial separation in the two wide consuming shots, but does not substitute for S27_Shot21's explicitly different close camera inside unit 4."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 between camera unit 3 and opening 8 at [4, 4], with opening 7 at [5, 3] to the left of the viewing axis. Show the in-cone portions of unit 2 and the connection into unit 4 through opening 8, retaining the plan positions of bordering units 5 and 6 where visible. Keep fixtures 9 and 10 at [4, 1] and [4, 6]. The visibility lists are supersets, not a requirement to display every target marker; marker 11 at [4, 9] is outside this selected framing and must not be pulled into it.",
                "camera_framing_directive": "Use camera unit 3 at [7, 4], looking toward unit 4 at the candidate cell [4, 4], with a wide lens and 90-degree field of view. Maintain broad coverage across unit 1 and readable separation around opening 7 and opening 8. Preserve available foreground-to-midground space for the wide staging. Do not present this framing as the close, inside-unit-4 view required by S27_Shot21.",
                "subject_position_directive": "Keep subject arrangements shot-specific rather than combining them into one scene. S27_Shot12 commits 찰리 as a full running figure in the right midground, one foot airborne and gaze beyond the right edge, with the entire approaching vehicle in the left foreground occupying no more than a third of the image. S27_Shot18 instead commits 찰리's head and shoulder small at the lower-left edge and 신부's full silhouette center-right, stepping forward with the stopped vehicle behind him occupying less than a third. S27_Shot21 commits 구도환 center-right behind a corner with 찰리 and the vehicle offscreen; that arrangement belongs to its explicitly different close view, not this representative wide framing. Add no other subjects.",
                "state_cue_directive": "clean_background_expected is false. Use transient marker 12, Arriving large vehicle; marker 13, Headlight backlighting; and marker 14, Streetlight flickering, according to each consuming shot rather than combining incompatible moments. S27_Shot12 specifies rapid approach before stopping and established nighttime switching behavior without added atmospheric effects. S27_Shot18 specifies the stopped state and backlighting that preserves 신부's full silhouette while withholding facial detail. S27_Shot21 specifies darkness and neutral tonal separation without transferring the road's headlight effect onto 구도환's face. Preserve base markers independently of these transient changes.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating openings 7 and 8, fixtures 9–11, or boundaries of units 1–6 to force complete marker coverage. Avoid pulling marker 11 or other out-of-cone elements into the selected view. Do not combine incompatible placements or states of markers 12–14 across S27_Shot12, S27_Shot18, and S27_Shot21. Do not treat the visible-unit supersets as confirmed visibility or represent the selected unit-3 wide camera as an inside-unit-4 close 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": "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 permitted anchor candidate. Use the supplied fallback eligibility despite clean_background_expected=false and transient marker 14. Establish identity without references from unit 2 looking forward into unit 1, supporting the forward-facing structure needed by S28_Shot5 and part of S28_Shot7. The permitted coordinates cannot reproduce all three staged camera setups in one plate: S28_Shot2 requires a rear-facing view, and S28_Shot7 requires a closer oblique view. This node supplies a representative forward view, not a claim that all staged framings are simultaneously satisfied.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "The sole eligible 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": 2,
                "camera_cell": [
                  6,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad forward coverage from unit 2 toward marker 10 in unit 1, using exact listed coordinate candidates. This is a representative fixed view; it does not reproduce the rear-facing setup of S28_Shot2 or the close oblique setup of S28_Shot7."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 ahead of camera unit 2, retaining the floor-plan positions of base markers 8, 9, 10 and 11 and forward opening marker 3. Markers 4 and 5 may read along the left boundary where unobstructed. Treat the visible-opening lists as supersets rather than guaranteed visibility. Marker 12 lies behind this forward-facing camera and is not part of this view; do not force both target units' entire inventories into the frame.",
                "camera_framing_directive": "Use camera unit 2 at [6, 4], looking toward unit 1 at [1, 4], with wide lens coverage at 90 degrees. Preserve broad spatial coverage and the forward orientation. Do not substitute an unlisted passenger-side camera position or claim this framing implements the other staged camera setups.",
                "subject_position_directive": "Keep subject placement shot-specific. S28_Shot5 commits figures beyond marker 3 in the middle distance, attending toward unit 1 with varied shoulder angles and weight shifts. S28_Shot7 commits a seated subject at marker 8 turning toward marker 4, but its center-right near-profile composition requires a different framing from this plate. S28_Shot2 commits three crouched subjects among marker 14 in the rear seating area; that rear-facing composition is outside the selected forward view. Do not move those subjects into unit 1 or combine the three shots into a simultaneous tableau.",
                "state_cue_directive": "Maintain the committed restrained nighttime ambient illumination. Marker 14 is a transient overlay, not fixed dwelling identity: S28_Shot2 describes worn paper boxes distributed with gaps through the rear seating area. Preserve that location rather than relocating them into the forward view to make them visible. S28_Shot5 commits a direct exterior view through marker 3 with the route blocked; S28_Shot7 commits marker 4 lowered with an open aperture. Apply these states only in their corresponding consuming-shot context, without merging them into a new state.",
                "negative_continuity_directive": "No numbered elements or state overlays are explicitly ignored. Avoid relocating markers 8, 9, 10 or 11, forcing marker 12 into this forward cone, or treating marker 14 as permanent structure. Avoid treating opening candidates as proven unobstructed sightlines. Do not merge the incompatible compositions of S28_Shot2, S28_Shot5 and S28_Shot7 or introduce additional state 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": "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": "Select L180B02 from the explicitly supplied fallback anchor candidate set. Its readiness is true, although its render facts mark clean_background_expected=false. The wide view from unit 2 into unit 1 establishes the fixed layout for S29_Shot6 and supplies background context for the tighter consuming shots. Targeting [3,7] also permits unit 9 at the right-hand edge of the broad view. No previously rendered reference is available; marker 16 and the varying shot illumination remain scene-layer conditions rather than permanent identity.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "This is the first dwelling-identity anchor, seeded directly from the floor plan without a background 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": 2,
                "camera_cell": [
                  7,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 2 toward base marker 8 in unit 1. Preserve the unit 2 foreground relationship needed by S29_Shot6, with unit 1 beyond and unit 9 near the right edge. This is the representative spatial plate; the tighter shot compositions do not require rearranging its fixed layout."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 beyond the camera in unit 2, retaining opening 3 at the foreground transition where it enters the frame. Within the wide cone toward [3,7], retain the floor-plan positions of base markers 4, 5, 6, 7, 8 and 12; unit 9 and base marker 10 occupy the right-hand extent. Opening 13 may appear in the distant portion of unit 1. Treat visibility lists as supersets: do not force marker 11 or the interior of unit 14 into this composition.",
                "camera_framing_directive": "Use camera_unit 2 at [7,1], looking toward unit 1 at [3,7], with a wide lens and 90-degree field of view. Provide broad coverage supporting the full-body group in S29_Shot6 and its left foreground relationship to unit 2. Keep the fixed spatial composition available beneath shot-specific medium and close crops; no additional camera movement is prescribed by this plate plan.",
                "subject_position_directive": "Keep subject arrangements shot-specific rather than combining the consuming shots into one tableau. S29_Shot6 commits four full-body subjects ordered left, center-left, center-right and farther right, with shared upward attention. S30_Shot5 commits only C04's torso, occupying roughly three quarters of the image. S30_Shot10 places C17 center-left beside C04's cropped torso on the right. S30_Shot17 places its two principal subjects center-left and center-right, with C17 at the far-left foreground edge. S32_Shot5 places C01 left of center against the wall with look-space to the right. Preserve these cues for their respective shot layers; invent no additional subjects or unit-level subject coordinates.",
                "state_cue_directive": "Marker 16 is the committed temporary held state associated with base marker 10; preserve the home-position relationship without turning the temporary placement into a fixed fixture or duplicating the equipment. Illumination is shot-specific: S29_Shot6 uses selective warmth in subdued ambient light; S30_Shot5 adds the committed brilliant blue torso emission; S30_Shot10 and S30_Shot17 use established bright illumination; S32_Shot5 uses neutral ambient illumination. Do not combine these temporal states into one permanent room condition. This BG is not designated a clean background.",
                "negative_continuity_directive": "Exclude overlay marker 15. Avoid fixing overlay marker 16 permanently at a new location or duplicating base marker 10. Do not force all visibility-superset units or openings into the frame, extend unit 14 beyond its supplied scope, or move base markers to fit tighter shot crops. Keep markers 5 and 7 distinct despite their shared coarse grid cell."
              },
              "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": "L180B01 shares unit 1 and its fixed layout with L180B02, so it inherits physical-space continuity rather than treating the target as a newly composed room. S32_Shot8 prioritizes opening 13 and the approach to unit 14 behind the pointing gesture; S32_Shot9 uses a tighter contact detail. Camera unit 1 with a normal lens aimed at [1,8] gives a genuinely different, narrower structural view than the anchor's wide camera-unit-2 view, so this is not a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L180B02",
                    "physical_space_id": "fp_basement_prayer_room:unit_1",
                    "space_description": "Shared fixed layout of unit 1, including its relationship to opening 13."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L180B02 alone establishes the shared unit 1 layout. S32_Shot8 includes the approach to unit 14, but no separate earlier reference depicts that space, and a second reference is unnecessary.",
                "physical_space_id_per_ref": [
                  "fp_basement_prayer_room: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": [
                  2,
                  3
                ],
                "look_at_unit": 14,
                "look_at_cell": [
                  1,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from within unit 1 toward opening 13 at [1,8], the approach to unit 14. Favor the gesture destination in the right background of S32_Shot8. The view changes both camera position and structural emphasis relative to L180B02; S32_Shot9 requires only a tighter foreground detail."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 facing opening 13 at [1,8], with only the immediately supported approach to unit 14 beyond it. Inherit L180B02's fixed wall and opening positions and the established placement of base markers 4, 5, 6, 7, 8 and 12 wherever they intersect this narrower view. These markers remain layout constraints, not a requirement to display every one. Keep the continuation beyond the approach outside the frame.",
                "camera_framing_directive": "Use camera_unit 1 at [2,3], looking toward unit 14 through opening 13 at [1,8], with a normal lens and 50-degree field of view. Provide neutral, destination-focused coverage rather than the anchor's broad survey. Reserve the left midground for S32_Shot8's upper-body placement and the right background for its gesture destination. S32_Shot9's contact crop remains a consuming-shot composition, not a new room layout.",
                "subject_position_directive": "For S32_Shot8, preserve C11 in the middle-left midground, with both hands inside the crop, marker 15 low near the torso, and the pointing hand directed toward the middle-right background approach. For S32_Shot9, preserve C01's hand entering from the lower left and gripping C11's arm across center-right; only the committed forearm portions appear, with both faces outside the crop. Keep these arrangements in their respective shot layers and add no subjects.",
                "state_cue_directive": "Carry transient marker 15 in its committed tightly held position for S32_Shot8; its presence does not establish that it is switched on. Maintain the neutral ambient illumination and readable hand contours committed by S32_Shot8 and S32_Shot9. The change to the contact detail is a subject-action and crop change, not a persistent alteration to the space. This BG is not designated a clean background.",
                "negative_continuity_directive": "Exclude overlay marker 16 and do not inherit its transient state from L180B02. Preserve opening 13 and the fixed positions of base markers 4, 5, 6, 7, 8 and 12 rather than relocating them to match the crop. Do not widen the view to force units 2 or 9 into frame, invent an opening mechanism at marker 13, or extend unit 14 beyond the supplied scope. Do not turn marker 15 into a permanent fixture."
              },
              "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 the sole ready BG and the sole supplied anchor candidate under the documented fallback, despite clean_background_expected being false. Establish its identity directly from the floor plan without references. For S29_Shot10, place the camera in unit 1 and aim through base marker 6 toward unit 3; narrow coverage supports the committed concealed subjective view and medium framing. The explicit coordinate candidates govern the selected cells; visibility supersets do not establish unrestricted visibility.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "No reference is used: this is the supplied anchor candidate, 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": [
                  7,
                  4
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Static subjective view from unit 1 toward unit 3, with the exact permitted aim cell [4, 4] on marker 6. Use narrow, compressed coverage for the staged medium upper-body framing, keeping marker 6's edges as slim foreground borders. Retain the committed eye-height viewpoint; the grid does not encode height."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1, show only the portion of unit 3 exposed through opening marker 6 within marker 5. Keep marker 6 centered in the foreground with slim enclosing edges. Preserve the floor-plan relationships of units 1, 2, 3 and 4 and openings 5 and 6, without forcing every referenced marker into view; the geometry lists visibility supersets rather than verified unobstructed spaces.",
                "camera_framing_directive": "Use camera_unit 1 at [7, 4], looking toward look_at_unit 3 through look_at_cell [4, 4], with telephoto coverage at 25 degrees. Maintain the static concealed subjective composition and medium upper-body framing specified by S29_Shot10, with narrow, compressed coverage bounded by marker 6.",
                "subject_position_directive": "Beyond marker 6, place the staged left subject in three-quarter-right orientation, inclining slightly toward the conversation with a lowered eyeline. Place the staged right subject in left profile, lifting his chin and gaze toward the left subject. Preserve mutual attention rather than lens address. Keep the viewpoint subject entirely absent, including hands.",
                "state_cue_directive": "Carry transient marker 7, 'Narrowly ajar door state', while keeping marker 6 open sufficiently for the committed outward view. The viewing path is through marker 6, not a gap beside marker 5. Apply the staged nighttime subdued ambient tonal separation. This BG is not marked clean_background_expected; its committed overlay and shot state remain applicable.",
                "negative_continuity_directive": "Avoid substituting a gap beside marker 5 for the viewing path through marker 6, relocating markers 5 or 6 relative to unit 4, or exposing units 2, 3 or 4 beyond what marker 6 and the selected narrow view permit. Avoid enlarging the marker 7 state into an unrestricted opening. No numbered elements or state overlays are listed for exclusion; do not invent additional overlays or import uncommitted lighting treatments."
              },
              "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 authorized anchor candidate and establishes the unit-1/unit-3 boundary for S34_Shot3 without a prior reference. The unit-1 camera aims at opening 5 from its exterior side, supporting the staged oblique impact composition. The supplied fallback candidate set permits this anchor despite clean_background_expected being false; overlays 11 and 12 remain state-specific, not permanent dwelling identity.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "The identity 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": [
                  3,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  1
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 1 toward the opening-5 boundary of unit 3. Favor the staged medium composition with the subject left and the contact point center-right. Marker 9 retains its floor-plan position even if outside the crop."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 facing unit 3 and the exterior face of opening 5. Its closed state limits visibility into unit 2. Treat the geometry's visible-unit and visible-opening lists as supersets; units 4 and opening 6 are not part of this westward composition.",
                "camera_framing_directive": "Use camera_unit 1 at [3, 5], looking toward unit 3 at [4, 1], with normal coverage at 50 degrees. Frame the contact region obliquely, retaining both gripping hands and the impact together as committed by S34_Shot3. Keep the staged transient object below one third of the frame.",
                "subject_position_directive": "For S34_Shot3, reserve the left side for the staged subject's torso, viewed from behind and beside below shoulder height. Both hands extend toward the center-right contact point; attention stays on that point rather than the camera. Do not introduce additional subjects.",
                "state_cue_directive": "Apply marker 11, Closed-door impact damage, and marker 12, Displaced red extinguisher, in the staged impact state: the door still resists entry and the transient object is held in both hands. Preserve restrained nighttime interior illumination and the supported red color without adding a colored light source. Marker 9 describes the fixed storage position, not a second transient object.",
                "negative_continuity_directive": "Exclude overlays 13, 14, 15, 16 and 17. Do not relocate base markers 5 or 9 to accommodate the composition, duplicate marker 12 at marker 9, or expose units and openings outside this view. Keep overlays 11 and 12 separate from the permanent identity inherited by later nodes."
              },
              "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": "Reference L188B02 commits the shared unit-1/unit-3 boundary and opening 5. A unit-2 camera now sees that boundary from the interior side, supporting a representative doorway-side medium view for S34_Shot7 and S34_Shot10. This reveals a different structural slice, and marker 13 changes the opening's damage/state, so the earlier plate is not a low-delta reuse candidate. S37_Shot4 explicitly stages a unit-1 close view; that viewpoint cannot also be represented exactly by this single camera decision, and the plan does not treat it as an identical-camera crop.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L188B02",
                    "physical_space_id": "fp_third_floor_corridor:unit_1_boundary_3",
                    "space_description": "Unit 1 and its boundary with unit 3 at opening 5."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_reference_same_physical_space",
                "why_single_ref_or_two_refs": "One reference fixes the shared boundary. The newly exposed unit-2 side is grounded in the floor plan; no earlier second reference depicts a distinct co-visible space.",
                "physical_space_id_per_ref": [
                  "fp_third_floor_corridor:unit_1_boundary_3"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  5,
                  2
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  4,
                  1
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral interior-side coverage toward opening 5 and unit 3. This is the representative doorway-side medium plate; the separately staged unit-1 close viewpoint is not geometrically identical. Do not claim all four target units are visible."
              },
              "render_guidance": {
                "visible_space_directive": "Show the visible portion of unit 2 facing opening 5 and unit 3, with only the portion of unit 1 actually exposed through the opening. Preserve opening 5's fixed wall location, west-jamb hinge and outward swing established by the base plan and L188B02. Keep markers 9 and 10 at their supplied fixed positions whether visible or off-frame. Do not force units 4 or openings 6, 7 and 8 into this narrow boundary view.",
                "camera_framing_directive": "Use camera_unit 2 at [5, 2], look_at_unit 3 at [4, 1], normal lens and 50-degree field of view. Provide neutral medium coverage for the staged pair and retain appropriate floor or ceiling margins for the two medium consuming shots. Their differing vertical compositions are shot-specific; this planar decision does not reproduce the separately staged unit-1 close camera.",
                "subject_position_directive": "For S34_Shot7 and S34_Shot10, preserve the staged pair's left/right arrangement and touching upper bodies: knees remain near the lower edge in S34_Shot7, while S34_Shot10 retains headroom for raised chins. S37_Shot4 instead commits tightly closed eyes upper-left, enclosing arms and a buried head below in a unit-1 close view; retain that as a separate consuming-shot requirement rather than placing an additional pair in this representative view.",
                "state_cue_directive": "Use marker 13, Broken handle and open door, at opening 5; marker 14, Intermittent red alarm, as a transient light cue; and marker 15, Approaching seawater, only where its supported boundary is visible. The intense red pulse belongs to S34_Shot10; S34_Shot7 and S37_Shot4 retain their restrained illumination. Preserve the fixed position of marker 10 without inventing another visible source or forcing it into frame.",
                "negative_continuity_directive": "Exclude overlays 11, 12, 16 and 17, including the state carried by L188B02. Preserve base-marker positions while replacing the opening-5 state with marker 13. Avoid importing off-cone units or openings, duplicating marker 10, or treating the differing consuming-shot camera positions as one geometrically identical 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": "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": "L188B02 anchors the same unit-1 physical space, while the unit-4 camera provides a genuinely different broad view through opening 6 toward unit 1. This exposes openings 7 and 8 and supports S37_Shot5's expanded spatial context and upper-right breaking-opening requirement. The different structural coverage and marker-16 damage require a new plate, not low-delta reuse. The chosen unit-4 endpoint is a geometry-constrained representative of the staged retreat, not an invented additional camera cell.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L188B02",
                    "physical_space_id": "fp_third_floor_corridor:unit_1_boundary_3",
                    "space_description": "The same unit-1 physical space, viewed here from the unit-4 end."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L188B01",
                    "reason": "It overlaps the same physical space but its chosen camera chiefly exposes the unit-2 side. The explicit deduplication choice is to use L188B02 as the unit-1 identity representative; a second overlapping reference adds no distinct visible-space identity."
                  }
                ],
                "same_physical_space_dedup_decision": "single_representative_for_overlapping_physical_space",
                "why_single_ref_or_two_refs": "S37_Shot5 needs unit-1 context and the unit-4 boundary, but no earlier plate independently establishes unit 4. One unit-1 reference plus the floor-plan geometry is sufficient; two references would duplicate the shared identity rather than contribute distinct visible spaces.",
                "physical_space_id_per_ref": [
                  "fp_third_floor_corridor:unit_1_boundary_3"
                ],
                "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": [
                  3,
                  0
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad westward coverage from unit 4 through opening 6 into unit 1. Openings 7 and 8 lie on the right-hand side of this view. Preserve the lower-center pair and upper-right impact boundary required by S37_Shot5 without moving the fixed openings."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 through opening 6 from the unit-4 boundary, retaining the visible north-wall openings 7 and 8 and surrounding unit-1 margins. Preserve L188B02's unit-1 wall and opening-5 positions wherever they enter the view. Establish the newly visible opening-6, opening-7 and opening-8 positions from the floor plan, not by rearranging the shared space. Do not infer visibility into unit 2 merely from the geometry supersets.",
                "camera_framing_directive": "Use camera_unit 4 at [3, 8], look_at_unit 1 at [3, 0], wide lens and 90-degree field of view for broad spatial coverage. Apply the staged endpoint just above the pair with downward framing: retain the pair lower-center and the breaking opening upper-right, below two fifths of the image. Keep surrounding margins visible; do not move an opening to satisfy its screen zone.",
                "subject_position_directive": "For S37_Shot5, keep the staged pair locked together in the lower center at increased apparent distance. One curls over the other's head with closed eyes; the other is folded inward with back toward the camera and attention downward. Retain their enclosing shape and do not add subjects.",
                "state_cue_directive": "Apply marker 16, Shattered glazing and flying glass, and marker 17, Incoming tsunami water, at the staged upper-right opening and into the visible unit-1 space. Preserve readable separation between the pair, fragments and incoming water under the preceding nighttime tonal treatment. The data does not identify which of base openings 7 and 8 carries marker 16; keep both fixed and do not assume both are damaged.",
                "negative_continuity_directive": "Exclude overlays 11, 12 and 15, including overlays inherited visually from L188B02. Do not import uncommitted overlays from L188B01. Preserve base-opening positions while applying marker 16, avoid spreading its damage automatically to both markers 7 and 8, and do not expose unit 2 through an unsupported sightline."
              },
              "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": [
                "L188B02"
              ],
              "ref_role_per_parent": {
                "L188B02": "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 sole readiness-ok BG. Establish its fixed identity directly from base markers 1–5 without a prior reference. Camera unit 1 at [8,1], looking within unit 1 toward marker 5 at [5,7], provides broad structural coverage for the shared interaction setting. The consuming shots require different subject framings; this single clean plate establishes their common fixed background rather than claiming to reproduce all three shot cameras.",
              "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 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": [
                  8,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward marker 5, retaining marker 4 toward the lateral edge and opening 3 where unobstructed. This is a shared structural plate, not the medium or close framing of each consuming shot. Unit 2 visibility remains conditional on the actual sightline through opening 3."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 with persistent furniture markers 4 and 5 at [5,2] and [5,7], facing each other as specified in the base inventory. Preserve opening 3 at [3,8] on the east end of unit 1's north wall, with its east-jamb hinge and outward opening toward unit 2. Include only the portion of unit 2 actually visible through opening 3; the geometry lists visibility supersets and does not establish unobstructed coverage of all of unit 2.",
                "camera_framing_directive": "Use camera unit 1 at [8,1], looking toward unit 1 at [5,7], with a wide lens and 90-degree field of view. Maintain broad coverage of the fixed interaction setting rather than imposing a close crop. Do not replace these coordinates with the different look-at coordinates appearing in the direction-vector records.",
                "subject_position_directive": "Keep the clean background plate free of rendered subjects while preserving the fixed setting needed by the committed staging. S31_Shot2 places an over-shoulder seated subject at the left foreground and the other seated subject center-right. S31_Shot8 places the interrupted rising subject center-left with the seat visible below and behind the hips, and another subject leaning in from the right. S31_Shot9 isolates its seated subject in the middle-left foreground with narrow look-space to the right. These are separate consuming-shot arrangements, not a simultaneous group arrangement for this 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 consistently bright illumination specified across the consuming shots; occupancy, the interrupted rise, and subject reactions remain shot-layer cues rather than permanent changes to markers 4 and 5.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are supplied. Avoid relocating markers 3, 4, or 5 to accommodate individual shot poses, adding unlisted markers, or treating the visibility supersets as proof that all of unit 2 is exposed. Avoid baking consuming-shot subjects or transient actions into the clean 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 ready BG. With no prior references, establish identity from base markers 1, 2, and 3. For S33_Shot6, camera unit 1 looking toward unit 2 and opening marker 3 provides floor context for the committed left-side subject and lower-right gesture target; normal coverage supports the staged medium framing.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No reference is required: this is the fresh floor-plan-seeded identity anchor and 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,
                  2
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  4,
                  6
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use the exact per-unit coordinate candidates, aiming toward marker 3 within unit 2. Neutral coverage supports medium framing with marker 3 in the lower-right midground. The direction records use a different look-at coordinate; the explicit coordinate candidates govern this plan."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local floor context of unit 1 extending into the continuous clearance of unit 2, with base opening marker 3 as the lower-right midground target. Keep coverage local to markers 1, 2, and 3; the visibility supersets do not establish any additional opening adjacency or space beyond marker 3.",
                "camera_framing_directive": "Frame from camera unit 1 at [5, 2], looking toward unit 2 at [4, 6], with normal lens coverage at 50 degrees. Use neutral medium coverage consistent with the staged downward-oblique view, retaining the left-side subject region and the upper face of marker 3 in the lower right. Preserve the established viewing side without adding a camera movement.",
                "subject_position_directive": "S33_Shot6 commits a subject in the left half, leaning forward with an extended pointing finger and attention directed downward toward marker 3. Reserve room for the open mouth, pointing hand, and forward-weighted stance, with marker 3 smaller than the figure. Preserve this compositional allowance in the clean background plate without adding uncommitted subjects.",
                "state_cue_directive": "This BG is marked clean_background_expected with no transient markers: no committed additional background state cue beyond \"clean residential space\" applies. Retain base elements 1, 2, and 3. Apply the shot's restrained nighttime interior illumination without inventing a light source; treat discovery and searching as shot-action context rather than added physical overlays. Refrain from inventing additional state cues.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlays are listed. Avoid relocating marker 3 relative to units 1 and 2, introducing unlisted markers, or depicting additional spaces based solely on visibility supersets. Do not infer an interior beyond opening marker 3 or import reference-specific details; this node has no 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": "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 only staged, renderable BG. Establish its fixed identity directly from the floor plan without references. For S3_Shot2, use the only available camera cell in unit 1 and look toward marker 2, supporting the committed seated-subject framing. The discrete geometry cannot fully encode the staged passenger-side, slightly forward, elevated viewpoint; retain the supplied coordinates rather than inventing a closer match.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "This is the fresh identity anchor; no prior same-fp 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": 1,
                "camera_cell": [
                  5,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  2
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Fixed view within unit 1 toward marker 2, with neutral normal-lens coverage supporting medium framing. The supplied cell is the only admissible camera position; the staging's precise forward offset and elevation are not resolved by this readback."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 surrounding marker 2 from camera cell [5, 5], looking toward [5, 2]. Establish fixed identity using base markers 1, 2, 4, 5, 6, 7, 8 and 10, including only their portions falling within this view. Opening markers 7, 8, 9, 10 and 11 are visibility candidates, not a committed visible set; no additional unit or opening adjacency is established.",
                "camera_framing_directive": "Use camera_unit 1 at [5, 5], looking within look_at_unit 1 at [5, 2], with normal lens and 50-degree FOV for neutral coverage. Support the staged medium composition with the lowered head and upper torso left of center and a narrow surrounding band of unit 1. Keep the view fixed; do not replace the supplied coordinates with an invented passenger-side offset.",
                "subject_position_directive": "S3_Shot2 commits a seated subject at marker 2, shown in three_quarter_right angle with head nodding and closed eyes. Position the lowered head and upper torso left of center relative to the selected camera, following the downward phase of the nod. Do not introduce additional subjects.",
                "state_cue_directive": "The dossier marks this BG clean_background_expected=true and supplies no transient markers: no committed background state cue beyond \"clean residential space\" applies, and no additional cues should be invented. Preserve the shot's daytime ambient light, natural facial detail and restrained tonal contrast. Treat the committed seated nod and closed eyes as subject-layer staging rather than changes to fixed background structure.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating base markers 2, 4, 5 or 6, changing the boundary placement of markers 7, 8 or 10, or forcing all opening candidates into the selected view. Avoid adding units beyond unit 1 or introducing uncommitted overlays. There is no reference BG whose transient state needs to be carried over."
              },
              "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 sole ready BG and the sole permitted anchor candidate. Use the supplied ramped fallback despite clean_background_expected=false, retaining committed overlays 13 and 14. With no prior references, establish fixed identity directly from the floor plan. Camera unit 3 looking toward marker 7 in unit 1 provides broad coverage from its concealed north side, prioritizing S41_Shot22. S41_Shot14 and S41_Shot26 require different shot-specific compositions; this single representative camera does not claim to reproduce all three framings.",
              "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 and this is the first and only graph node; establish the anchor without background 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": 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 toward base marker 7 from its north side. Both coordinates are exact entries under camera unit 3. The 90-degree lens supports the wide staging of S41_Shot22; the close and medium consuming-shot compositions are not equivalent to this camera. Visibility candidates are supersets and do not establish unobstructed sightlines."
              },
              "render_guidance": {
                "visible_space_directive": "Establish base marker 7 at [4,3] in unit 1 as the principal visible structure, viewed from unit 3. Units 1, 2 and 4 are candidate forward coverage within this broad orientation, subject to occlusion. Preserve base marker 10 at [3,9], facing west, wherever visible. Opening 5 at [9,7] is a peripheral visibility candidate, not a guaranteed exposed opening or a derived unit adjacency. Marker 6 lies at the cone boundary; marker 11 lies outside this chosen forward cone. Retain their floor-plan positions without forcing them into frame.",
                "camera_framing_directive": "Use camera unit 3 at [2,1], looking toward unit 1 at [4,3], with a wide lens and 90-degree field of view. Provide broad coverage of marker 7 and its surrounding floor rather than compressed detail coverage. This is the representative background view, not a simultaneous realization of the close framing in S41_Shot14, wide framing in S41_Shot22 and medium framing in S41_Shot26. Those shot-specific crops and subject compositions must remain separate.",
                "subject_position_directive": "For S41_Shot22, preserve space on the concealed side of marker 7 for the three committed crouching subjects: 현우 nearest the display end at right, 앰버 lower at center and 찰리 farther left, attending toward the off-screen entrance. Treat its middle-right display-end contract as shot-specific rather than moving marker 7 to force it into this representative view. Separately, S41_Shot14 commits only 찰리's extended forearm from lower left and cropped shoulder at left, with the head outside frame; S41_Shot26 commits 앰버 on the left and 라울 on the right in an upper-body embrace. Do not combine these distinct shot arrangements into one group or invent additional subjects.",
                "state_cue_directive": "clean_background_expected is false. Carry overlay 13, Localized ATM front puncture, at base marker 10, and overlay 14, Localized removed-stock gaps, only where their associated surfaces are visible. The inputs do not specify exact fixture assignments for overlay 14; do not invent them. S41_Shot14 commits the fist still embedded at the puncture, a shot-specific action rather than a persistent subject on every view. Maintain the staged restrained ambient illumination and unchanged lighting across the other consuming shots, without added impact effects or an invented warmer source.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state overlays are listed. Avoid relocating base markers 5, 6, 7, 10 or 11 to satisfy incompatible consuming-shot framings. Avoid forcing marker 11 into this cone, treating visibility supersets as proven sightlines, or inventing opening-to-unit adjacency. Keep overlays 13 and 14 localized to their committed scope rather than spreading them across other markers. Do not bake mutually exclusive subject arrangements into the representative background."
              },
              "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 prior references, establish its fixed identity from the base plan. Camera unit 3 looking toward marker 7 in unit 1 provides broad coverage of markers 5–7, with unit 2 toward the right edge. This is a shared clean plate for the surfaced shots, not a claim that their differing close, medium, wide, and reverse framings are identical. S43_Shot4 describes a separate space without supplying corresponding geometry; do not invent that space or merge its layout into this plan.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_prior_reference",
                "why_single_ref_or_two_refs": "The identity anchor is rendered fresh 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": 3,
                "camera_cell": [
                  7,
                  7
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad diagonal coverage from unit 3 toward marker 7 in unit 1. Preserve markers 5–7 in their base positions; unit 2 and markers 8–9 lie toward the right boundary. Both coordinates are exact copies from the unit-3 candidate arrays. Shot-specific close framings and reverse views are not additional camera decisions for this node."
              },
              "render_guidance": {
                "visible_space_directive": "Show unit 1 around base markers 5, 6, and 7 from unit 3, with unit 2 toward the right edge. Keep markers 8 and 9 at their committed positions where the cone includes them. Opening 10 lies in the forward cone; opening 11 lies at its right boundary and is not guaranteed full visibility. Opening 4 is behind this viewing direction. Treat visible-unit and opening lists as supersets, not proof of unobstructed visibility or opening adjacency.",
                "camera_framing_directive": "Use camera unit 3 at [7, 7], looking toward unit 1 at [4, 4], with a wide lens and 90-degree field of view. Maintain broad coverage centered on marker 7, retaining the fixed spatial relationships of markers 5–9 rather than shifting them to fit individual shot crops.",
                "subject_position_directive": "Keep the clean background plate free of baked-in subjects while reserving composition space for the committed shot layers. S43_Shot2 places its reclining subject left of center at marker 5. S43_Shot4 places a full-body bowed subject slightly right of center but provides no mapped placement in this floor plan. S43_Shot9 places its close subject just left of center. S54_Shot2 places its principal subject center-right with a thin left foreground shoulder; S54_Shot5 places its close subject right of center; S54_Shot6 places its reaction subject just left of center with a thin foreground shoulder. Do not combine these separate shot arrangements into simultaneous occupancy or invent additional 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. Preserve the supplied neutral ambient illumination and restrained contrast. Subject actions and expressions remain shot-layer cues; refrain from inventing additional environmental cues, fixtures, or color accents.",
                "negative_continuity_directive": "The ignore and ignored-state-overlay lists are empty. Avoid relocating base markers 5–9, changing opening positions 4, 10, or 11, or forcing marker 4 into the forward view. Do not treat visibility supersets as committed visibility, fabricate opening adjacency, or add unmapped spaces from consuming-shot text. Keep shot-specific transient content out of the clean 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": "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 clean anchor candidate. For S45_Shot4, camera unit 1 targets marker 9 with a telephoto framing appropriate to the committed reflected close view. Establish identity from the base plan without a prior reference; the full target-marker inventory is not a requirement to show every marker in this narrow frame.",
              "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 directly from the supplied base 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,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  5
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Use the exact unit-1 camera candidate and the listed marker-9 target coordinate. Narrow coverage supports the reflected close framing in S45_Shot4; retain marker 9's rim and only soft peripheral context."
              },
              "render_guidance": {
                "visible_space_directive": "Show marker 9 within unit 1, with only the unit-1 fragments admitted by the narrow view. Units 2 and 3 are not committed as directly visible spaces in this framing. Treat the opening candidates as supersets, not a requirement to display them.",
                "camera_framing_directive": "Place the camera in unit 1 at [3, 5], looking within unit 1 at [1, 5], with telephoto coverage of 25 degrees. Follow S45_Shot4's reflected close composition: marker 9 occupies about two-thirds of the frame, its rim remains visible, and surrounding structure stays peripheral.",
                "subject_position_directive": "S45_Shot4 commits a seated driving subject shown through marker 9, with reflected brow and narrowed eyes, three_quarter_left orientation, and an off-screen gaze toward unit 2 beyond the crop. Preserve mirror reversal and an eyeline beside, rather than into, the lens.",
                "state_cue_directive": "No committed state cue beyond \"clean residential space\" applies to the clean background; refrain from inventing additional cues. Preserve the shot's dark interior and restrained illumination from marker 17 without requiring that source to appear in frame. The reflected expression is a staged subject cue, not a background overlay.",
                "negative_continuity_directive": "Exclude overlay markers 18, 19, 20, 21, 22, and 23. Avoid expanding the narrow view to expose units 2 or 3 directly, treating opening supersets as guaranteed visibility, or displacing marker 9 from its base-plan position."
              },
              "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 requires a rear-facing oblique view of unit 2 from unit 3, including the contact at the side opening. This is the same connected physical interior established by L199B05, with overlapping target units and base markers, but the camera and visible fixed structure differ substantially from the anchor's marker-9 close view. A new plate is therefore required rather than a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L199B05",
                    "physical_space_id": "fp_camper_interior:connected_units_1_2_3",
                    "space_description": "The connected physical interior comprising 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 carries the connected interior's identity. The newly visible unit-2 structure is constrained by the base plan; no second distinct-space reference is needed.",
                "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": [
                  8,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the exact unit-3 camera candidate and listed marker-17 target coordinate. Broad oblique coverage accommodates markers 6, 16, and 17 together; preserve the medium subject composition specified by S45_Shot9 within this background view."
              },
              "render_guidance": {
                "visible_space_directive": "Look from unit 3 into unit 2, retaining markers 6, 16, and 17 in their base-plan relationship. Marker 16 supplies the right-side opening context. Preserve the connected layout established by L199B05 and use the base plan for fixed structure outside that reference's narrow frame. Do not force markers 5 or 15 into this view merely because they occur in the inventory.",
                "camera_framing_directive": "Place the camera in unit 3 at [4, 5], looking into unit 2 at [8, 6], with wide coverage of 90 degrees. The broad background view retains the oblique opening context and adjacent fixed markers. Apply S45_Shot9's seated-shoulder-height endpoint composition without implying another grid position.",
                "subject_position_directive": "S45_Shot9 commits a profile_right subject leaning into pressing hands, with upper body across the left and center and the hands and opening contact together on the right. Keep the lowered gaze on marker 20's contact with the gap at marker 16; preserve the staged seated relationship to marker 6.",
                "state_cue_directive": "Carry the committed transient states represented by markers 18, 19, 20, 21, 22, and 23 only where their surfaces or objects enter this view. Prioritize marker 19 at the opening gap and marker 20 under the pressing hands, as required by S45_Shot9. Use the established illumination from marker 17 within the dark interior, without adding a source or color. These overlays do not authorize rearranging fixed structure.",
                "negative_continuity_directive": "No numbered exclusions are supplied for this BG. Avoid displacing fixed markers 6, 16, or 17, importing the camera framing of L199B05, or displaying unit 1 and openings outside the selected cone. Keep transient markers 18 through 23 separate from permanent layout 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": "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 unit-3-to-unit-2 oblique framing as L199B03, retaining the seated context and right-side opening for the pointing action. Camera cells, look-at cells, lens, and physical space match. The changed subject action, daytime illumination, exterior visibility, and replacement of active overlays with marker 23 are scene-restorable changes, not fixed-layout changes.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L199B03",
                    "physical_space_id": "fp_camper_interior:connected_units_1_2_3",
                    "space_description": "The same unit-2 view from unit 3 within the connected interior."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L199B05",
                    "reason": "Same connected physical-space identity, but its narrow unit-1 view is not the representative framing for this shot. Deduplicate to L199B03, which matches the chosen camera and visible structure."
                  }
                ],
                "same_physical_space_dedup_decision": "single_matching_view_representative",
                "why_single_ref_or_two_refs": "L199B03 supplies the matching fixed background view. A second reference to the same connected interior would be redundant.",
                "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 [8, 6], with wide 90-degree coverage. Subject pose, pointing action, illumination, exterior state, removal of markers 18 through 22, and retention of marker 23 are scene-restorable deltas."
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  4,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  8,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match L199B03's exact geometry. Broad coverage retains the seated context and right-side opening; arrange S55_Shot3's medium subject composition and pointing line within that same framing."
              },
              "render_guidance": {
                "visible_space_directive": "Preserve L199B03's unit-2 view from unit 3, keeping markers 6 and 16 in the same positions and retaining the established position of marker 17 wherever visible. Through marker 16, carry the committed background label \"Forest visible beyond the camper side window\" in the upper-right region. Inventory markers elsewhere in unit 1 are not automatically visible.",
                "camera_framing_directive": "Place the camera in unit 3 at [4, 5], looking into unit 2 at [8, 6], with wide coverage of 90 degrees, exactly matching L199B03. Preserve broad structural coverage while using S55_Shot3's endpoint composition: the seated upper body occupies the left half and the pointing line crosses toward the upper-right opening.",
                "subject_position_directive": "S55_Shot3 commits a three_quarter_right subject leaning sideways with an extended index finger. Retain a partial edge of marker 6 beneath the torso, place the upper body in the left half, and direct the finger and off-screen gaze toward the upper-right background beyond marker 16. Use the staged slightly-above-seated-eye relationship without changing the committed grid coordinates.",
                "state_cue_directive": "Carry marker 23 as the sole committed background transient marker. Use the shot's daytime ambient illumination and rain-soaked subject appearance, with the committed exterior visibility through marker 16. Replace L199B03's active overlay state with this state while preserving its fixed structure; introduce no fresh rainfall or unsupported opening effect.",
                "negative_continuity_directive": "Exclude markers 18, 19, 20, 21, and 22, including any carried by L199B03. Avoid moving fixed markers 6, 16, or 17 when restoring the scene layer. Do not expose unit 1 or additional openings outside the chosen cone simply to satisfy the broader marker inventory."
              },
              "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": "Select L202B04 from the supplied anchor candidate set using its documented ramped fallback; its actual clean_background_expected value is false. S46_Shot17 provides fixed-element context through markers 8 and 9. Camera unit 2 looking toward marker 9 in unit 1 establishes broad spatial coverage while the staged subjects retain their medium-scale composition. Establish identity from the floor plan without a prior reference, keeping marker 14 separate from fixed identity.",
              "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 earlier background 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": 2,
                "camera_cell": [
                  8,
                  2
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use the listed look-at cell for marker 9 within unit 1. Broad background coverage supports the medium-scale subject arrangement in S46_Shot17. Retain the staged seated-chest-height viewpoint and slight upward tilt; this plan describes the settled composition, not an additional camera move."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2, show the forward portion of unit 1 around fixed markers 8 and 9, with units 5 and 6 toward the right and unit 3 toward the right-hand edge of the broad view. Unit 2 is the camera-side foreground, not a separate facing space. Establish the supplied fixed positions of markers 8 and 9 and the uninterrupted boundary at marker 6. Opening markers 12 and 13 are not required in this forward view; the visibility supersets do not establish opening adjacency or unobstructed sightlines.",
                "camera_framing_directive": "Place the camera at unit 2, [8, 2], and aim at [4, 6] in unit 1 using wide coverage at 90 degrees. Preserve broad spatial context while composing the staged upper bodies at medium scale. Follow S46_Shot17's seated-chest-height viewpoint and slight upward tilt, keeping the lower-center contact area unobstructed.",
                "subject_position_directive": "For S46_Shot17, follow the committed arrangement: 현우's upper body on the left in three-quarter-right orientation, seated and driving his forearm outward; 찰리's partial profile and presenting hands on the right in profile-left orientation. Both direct attention downward toward the lower-center contact point. Keep 앰버 and 라울 outside the composition.",
                "state_cue_directive": "Carry transient marker 14 only as supported by its supplied overlay facts, subordinate to the staged action. Retain the disordered and dusty state of the partial shelf faces. Use the committed restrained nighttime ambient illumination with sufficient tonal separation for the staged contact, without adding a light source. The background is not designated clean, and marker 14 must remain a scene-state layer rather than a permanent fixture.",
                "negative_continuity_directive": "Exclude overlay markers 15, 16, and 17. Do not relocate fixed markers 8 or 9 or alter boundary marker 6 to accommodate the framing. Do not force opening markers 12 or 13 or every candidate unit into the view. Do not convert marker 14 into fixed 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": "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 shares the visible physical space and strongly overlapping base markers 1, 3, 5, 6, and 9 with L202B04. Retain exactly the same camera cell, look-at cell, and wide lens, placing the staged action toward the right-side boundary already covered by the anchor. Differences are the staged subject arrangement, early-morning lighting, and overlay markers 15 and 17 rather than a rearrangement of fixed structure, so flag the anchor plate as a low-delta reuse candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L202B04",
                    "physical_space_id": "fp_abandoned_library_main:space_1",
                    "space_description": "The shared continuous physical space containing units 1, 2, 3, 4, 5, and 6."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "L202B04 already establishes the fixed geometry covering the overlapping target units and base markers for S47_Shot3. A second reference would not contribute a distinct physical space.",
                "physical_space_id_per_ref": [
                  "fp_abandoned_library_main:space_1"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L202B04",
                "low_delta_rationale": "Both nodes use camera_unit 2 at [8, 2] and look_at_unit 1 at [4, 6], with wide 90-degree coverage; base markers 1, 3, 5, 6, and 9 overlap. Subject staging, the change from marker 14 to overlays 15 and 17, and early-morning illumination are scene-restorable deltas with no committed fixed-layout change."
              },
              "camera_decision": {
                "camera_unit": 2,
                "camera_cell": [
                  8,
                  2
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Match L202B04's broad plate geometry. Use S47_Shot3's opening composition with the staged figure left of center and the oblique marker-6 surface in the upper-right region. Apply the committed waist-height viewpoint and slight upward tilt as shot-specific framing within this cell."
              },
              "render_guidance": {
                "visible_space_directive": "Keep L202B04's fixed positions for marker 9, boundary marker 6, and the spatial relationships among units 1, 3, and 5. From unit 2 toward marker 9 in unit 1, retain the broad forward view with units 5 and 6 to the right and unit 3 toward the right-hand edge. Show marker 17 on the existing marker-6 surface obliquely, rather than introducing a new surface or relocating the boundary. Treat candidate visibility as a superset, not proof of unobstructed visibility.",
                "camera_framing_directive": "Use camera unit 2 at [8, 2], look-at unit 1 at [4, 6], and the same wide 90-degree coverage as L202B04. Follow the committed waist-height viewpoint with a slight upward tilt. Frame the full rear-three-quarter figure left of center and the visible marker-17 surface diagonally through the upper-right portion, occupying just under two-fifths of the frame.",
                "subject_position_directive": "Follow S47_Shot3's committed placement behind and to one side of 찰리: his full rear-three-quarter figure is left of center, leaning toward the drawing hand with his head inclined toward the mark. Separate the crayon-holding hand from his torso against the drawing. 앰버 and 라울 remain outside the composition; depicted people on the drawing remain surface content rather than additional physical subjects.",
                "state_cue_directive": "Apply overlays 15 and 17 where their supplied placement and this view permit, replacing the anchor's marker-14 state. Marker 17 is extensive and still being drawn; retain only its committed illustrated content and the staged hand-contact detail. Use restrained early-morning ambient light, with the explicitly rich drawing colors providing selective chromatic warmth. Preserve fixed structure independently of these overlay and lighting changes.",
                "negative_continuity_directive": "Exclude markers 14 and 16, including marker 14 inherited from reference L202B04. Keep markers 6 and 9 and the unit boundaries in their reference positions. Do not turn marker-17 surface content into physical subjects or introduce a new boundary for it. Do not force opening markers 12 or 13 into this view."
              },
              "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 uses unit 4 within the same continuous physical space, not a newly composed room. Reference L202B04 for fixed layout and dwelling identity, but use camera unit 4 and a narrow view toward marker 7 in unit 1 to support the staged close composition beside marker 11. This changes both camera position and the visible fixed-element slice, requiring its own view rather than low-delta reuse. The supplied camera/fixture cell collision is coarse-grid ambiguity, not permission to move marker 11 or invent another coordinate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L202B04",
                    "physical_space_id": "fp_abandoned_library_main:space_1",
                    "space_description": "The shared continuous physical space containing units 1, 2, 3, 4, 5, and 6."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L202B01",
                    "reason": "It represents the same physical space as L202B04 and adds no distinct-space reference requirement; retain the identity anchor as the single representative."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_space_representative",
                "why_single_ref_or_two_refs": "S46_Shot28 is a close view within the anchor's physical space. Neither the subject staging nor the narrow visible background requires two distinct co-visible spaces.",
                "physical_space_id_per_ref": [
                  "fp_abandoned_library_main: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": [
                  1,
                  1
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  1
                ],
                "lens_enum": "telephoto",
                "fov_deg": 25,
                "framing_notes": "Aim toward marker 7 within unit 1 for compressed, narrow background coverage. Follow the staged close framing beside marker 11, slightly below mouth level and gently tilted upward. Marker 11 shares the camera's coarse grid cell; preserve the exact candidate coordinate without inferring a numerical intra-cell offset."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 4, retain only a narrow forward slice of unit 1 toward marker 7. Preserve L202B04's shared fixed layout and keep base markers 7, 10, and 11 in their supplied positions, with marker 11 on marker 10. The staged narrow edge of marker 11 supplies foreground context; marker 10 need not be fully visible. Do not infer additional visible units or openings from the geometry supersets.",
                "camera_framing_directive": "Use camera unit 4 at [1, 1], look-at unit 1 at [3, 1], and telephoto 25-degree coverage for a compressed, narrow composition. Follow S46_Shot28's close framing, with the lens slightly below the subject's mouth and tilted gently upward. Retain only the staged narrow foreground edge on the left and indistinct fixed-element fragments behind the head; do not introduce a new camera move.",
                "subject_position_directive": "For S46_Shot28, place 찰리's three-quarter-left face center-right, leaning forward with a large rounded mouth opening. Keep his attention on the off-screen display and retain the staged off-axis relationship to its narrow left-hand edge. Stop at the committed speech-practice moment before the later downward glance.",
                "state_cue_directive": "Carry marker 16 as the committed active state of marker 11, with its established light articulating the subject against the subdued surroundings. Preserve the dust-covered state of the indistinct background fragments. Do not assign an unsupported display color or content; the display face remains outside the crop as staged.",
                "negative_continuity_directive": "Exclude overlay markers 14 and 17, including marker 14 from reference L202B04. Do not transfer marker 15 from unselected reference L202B01. Preserve fixed positions of markers 7, 10, and 11 rather than rearranging them for the close view. Do not resolve the marker-11 cell collision by inventing a camera coordinate, expose unsupported marker-16 content, or force out-of-cone units and openings into 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": "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. Camera unit 11 looks into unit 1 toward marker 5 with broad coverage of the staged aisle and its surrounding fixed elements. The empty reference catalog requires a fresh floor-plan-seeded anchor.",
              "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 floor plan; no prior reference is used.",
                "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 from unit 11 toward marker 5 in unit 1, retaining the spatial relationship of units 1, 2, and 3. This is a fixed background framing; the staging's moving-camera description does not authorize additional floor-plan camera coordinates."
              },
              "render_guidance": {
                "visible_space_directive": "Establish units 1, 2, and 3 from the unit 11 side, looking inward at marker 5 through the marker 9 boundary. Keep marker 4 on the north side of unit 2, marker 5 centrally placed, marker 6 in unit 3, and markers 7 and 8 on their supplied east-side positions wherever the cone and occlusion permit. Visibility candidates are supersets, not permission to expose every listed unit through fixed boundaries.",
                "camera_framing_directive": "Use camera_unit 11 at [3, 4], looking toward unit 1 at [1, 2], with a wide lens and 90-degree field of view. Give broad aisle coverage and sufficient background depth for the staged full-body reveal; preserve the chosen floor-plan position rather than inventing a lateral camera path.",
                "subject_position_directive": "For S49_Shot14, reserve unequal foreground shoulder edges for 앰버 and 라울, with 조일광 fully visible beyond them. Preserve space for the staged feet and the obliquely held shotgun with its muzzle offset from the lens. Staging does not assign exact subject grid cells, so do not invent those placements or bake subjects into the clean background 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. Retain the fixed elements in place before the later collision and use the supplied ambient interior illumination with restrained contrast. Refrain from inventing additional state cues; the staged action belongs to the consuming shot.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are supplied. Avoid relocating markers 4, 5, 6, 7, or 8, treating the shared cell of markers 3 and 6 as a merged element, or exposing units 12, 15, 16, and 17 outside this inward view. Do not infer unobstructed visibility from the 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": "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": "L205B02 supplies exterior context for S49_Shot47 and S49_Shot51, rather than the interior aisle depicted by L205B01. The shared target marker 1 denotes building context, not reuse of the same interior view. A wide camera in unit 15 aimed toward the marker 14 edge of unit 12 supports the exterior relationship to units 16 and 17. S49_Shot51's interior-facing shot layer cannot be represented as an identical floor-plan camera view; it must remain distinct from this exterior context plate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L205B01",
                    "physical_space_id": "fp_l205_service_station_units_1_2_3",
                    "space_description": "Interior physical space comprising units 1, 2, and 3."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "different_physical_space_style_only",
                "why_single_ref_or_two_refs": "L205B01 is the sole earlier same-fp identity reference. Its interior layout is not an exterior layout reference; only compatible building identity carries over. No second previously established visible space is available or required.",
                "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": 12,
                "look_at_cell": [
                  6,
                  6
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad exterior context aimed at marker 14 on the southeast edge of unit 12, with units 16 and 17 toward the right side. The look-at cell targets the opening at the unit boundary, not the unit 12 center. This plate supports S49_Shot47; S49_Shot51's separate interior framing is not claimed to match this camera."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 15, marker 14 at the unit 12 boundary, and the in-cone portions of units 16 and 17. Retain unit 11 and marker 9 only where actually exposed within the cone. Do not force all dossier targets into this view: unit 1 is building context rather than a committed interior sightline, and markers 10 and 13 need not be visible. Carry compatible building identity from L205B01 without transplanting its interior arrangement into this exterior space.",
                "camera_framing_directive": "Use camera_unit 15 at [8, 5], looking toward unit 12 at [6, 6], with a wide lens and 90-degree field of view. Keep broad exterior coverage and a level horizon, with unit 17 on the right and room above the staged midground action. Keep marker 17 in the lower-right context requested by S49_Shot47 without relocating its floor-plan position. Do not reinterpret this camera as S49_Shot51's low interior view.",
                "subject_position_directive": "For S49_Shot47, reserve middle-right space for the Camper at approximately one third of the frame, above marker 17, with no occupants visible. For S49_Shot51, 은영 is staged on the left and 태진 on the right within the Broken camper window opening, looking toward occupants below frame. Those positions belong to its separate shot-layer framing and must not be combined with S49_Shot47 or baked into this clean exterior 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. Use the supplied exterior daylight with controlled contrast and refrain from inventing additional background cues. S49_Shot47's airborne action and S49_Shot51's inverted edges, broken opening, and subtle interior smoke are committed shot-specific layers, not persistent changes to the fixed floor-plan background.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are supplied. Avoid copying the interior layout of L205B01 into units 12, 15, 16, or 17; relocating marker 17 to satisfy screen placement; forcing markers 10 or 13 outside the selected cone; or treating marker 9 and unit 11 as identical merely because they share a cell. Do not merge the incompatible viewpoints of S49_Shot47 and S49_Shot51 into one background perspective."
              },
              "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 sole permitted anchor candidate. Seed its fixed identity directly from the floor plan without references. The supplied fallback admits this anchor despite clean_background_expected=false and transient markers 13 and 14. A wide camera in unit 1 looking across unit 3 toward base marker 6 provides representative coverage toward unit 2 for S50_Shot4. S50_Shot9 and S50_Shot10 retain this structural identity, but their closer and reverse-angle staging cannot be represented literally by the same single camera decision.",
              "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": [
                  7,
                  2
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  1,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad representative coverage from unit 1 across unit 3 toward base marker 6, with unit 2 toward frame right. Both coordinates are exact entries in the unit-1 candidate arrays. This establishes the shared background rather than asserting that the medium approach and close reverse angle use identical framing."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the view from unit 1 through unit 3 toward base marker 6 at [1, 4], with unit 2 on the right. Preserve the mapped positions of base markers 6, 7, 8, 9 and 10 within the forward coverage. Opening 11 is a peripheral visibility candidate, not a confirmed unobstructed opening; the readback supplies no wall-level occlusion test. Preserve marker 5 at its mapped position without moving it into the forward view. Do not treat the visible-unit and visible-opening supersets as guarantees of visibility.",
                "camera_framing_directive": "Use camera_unit 1 at [7, 2], look_at_unit 3 with look_at_cell [1, 4], and a wide lens at 90 degrees for broad coverage toward the north-center fixed elements and unit 2 to the right. Establish background depth for S50_Shot4 while keeping marker 14 at natural scale in the lower-center foreground. The closer S50_Shot9 and reverse-angle S50_Shot10 remain consuming-shot requirements, not additional camera positions encoded by this node.",
                "subject_position_directive": "Use the staged subjects only as shot-specific composition cues: S50_Shot4 places the seated reaching subject in the left foreground, marker 14 below the approaching hand, and the back-facing bent subject farther right beside marker 13. S50_Shot9 instead places its pointing subject left of center with marker 13 at middle right and the addressed subject off-screen left. S50_Shot10 places its seated leaning subject on the right with open space left and the addressed subject off-screen. Keep these arrangements separate; do not combine them into a simultaneous tableau or introduce additional subjects.",
                "state_cue_directive": "This BG is not marked clean. Carry transient marker 13 in its staged under-repair state, showing only the partial side section required by the consuming shot and no illustrated hidden mechanical damage. For S50_Shot4, marker 14 lies obliquely on the floor, not yet grasped. Keep base markers 9 and 10 attached at their fixed wall positions, with no invented readable titles. Maintain the staged neutral ambient interior illumination and restrained contrast without introducing an unsupported fixture or lighting shift.",
                "negative_continuity_directive": "The ignore and ignored-overlay lists are empty; do not infer additional exclusions. Avoid relocating base markers 5 through 11 to satisfy incompatible shot framings. Do not force unit 4 or opening 12 into this forward view, and do not assume every superset candidate is visible. Keep transient markers 13 and 14 separate from permanent structural identity. Avoid enlarging marker 14, exposing unsupported hidden structure within marker 13, or combining the distinct subject arrangements of S50_Shot4, S50_Shot9 and S50_Shot10."
              },
              "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 is an eligible anchor in the supplied fallback candidate set and covers the broader target-unit inventory. Render its fixed identity directly from the floor plan for S51_Shot10. The runtime facts mark it non-clean, so marker 10 remains a transient layer rather than part of the permanent identity. Camera unit 3 looking toward unit 2 supports the committed interior background behind the close over-shoulder staging.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "This is the first node and the dwelling-identity anchor; no prior reference is used.",
                "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 marker 7 in unit 2. Use the staged close over-shoulder composition within this plan-view orientation. The candidate grid does not encode the staging's vertical camera offset."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 2 within unit 1 from unit 3, centered on base marker 7. Keep markers 8 and 9 in their supplied positions on opposite sides of marker 7, with marker 6 on the northern boundary where the framing admits it. Unit 4 may enter only at the edge of the chosen view. Treat the visible-unit and opening lists as supersets, not a requirement to show every listed element.",
                "camera_framing_directive": "Use camera_unit 3 at [5, 1], looking toward unit 2 at [4, 5], with normal lens coverage at 50 degrees. Preserve neutral spatial coverage while the committed close over-shoulder staging leaves only a narrow, softly resolved background. The shot's below-eye viewpoint and upward inclination are staging cues, not additional grid coordinates.",
                "subject_position_directive": "For S51_Shot10, retain the staged three-quarter face at center-right and only a narrow shoulder edge at left. The center-right subject leans toward the other subject and looks toward the face outside the left edge rather than toward the lens. Keep unrelated subjects out of the tight composition.",
                "state_cue_directive": "Carry transient marker 10, \"In-use soup meal settings\", only where the close framing exposes its committed setting. The space is occupied during the conversation, with consistent ambient illumination and controlled contrast as staged. Keep this transient state separate from the fixed identity of markers 1 through 9.",
                "negative_continuity_directive": "Exclude marker 11 and its overlay. Avoid forcing marker 5 or off-cone portions of units 1, 3, and 4 into the frame merely because they occur in geometry supersets. Do not convert marker 10 into a persistent fixture or alter the supplied placement of markers 6, 7, 8, and 9."
              },
              "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 physical space established by L211B01, with strongly overlapping base markers 1, 2, 6, 7, 8, and 9. The selected camera and look-at units, cells, and lens match the anchor. The committed differences are the subjective close framing, subject crop, and transient marker 11 replacing marker 10; no permanent layout change or newly required structural slice is supplied. Inherit the fixed identity and flag the earlier plate for router review, while retaining the shot's downward subject-facing staging.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L211B01",
                    "physical_space_id": "fp_container_diner_space_1",
                    "space_description": "Unit 2 within unit 1, with fixed base markers 6, 7, 8, and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference establishes all shared fixed elements needed by S51_Shot14. No second distinct visible physical space is committed.",
                "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 supplied delta is the shot-specific downward subject crop and transient overlay change from marker 10 to marker 11, without a committed structural change."
              },
              "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": "Match the reference's neutral plan-view geometry. S51_Shot14 separately commits a static, steeply downward subjective view focused on marker 11; its vertical angle and subject crop are not encoded by the supplied two-dimensional cell candidates."
              },
              "render_guidance": {
                "visible_space_directive": "Retain the unit 2 background within unit 1 established by L211B01. Keep marker 7 in its central-eastern position, markers 8 and 9 on their established sides, and marker 6 on the northern boundary. Show only the portions admitted by the close downward subject-facing composition; the referenced base inventory does not require every marker to appear.",
                "camera_framing_directive": "Use camera_unit 3 at [5, 1], look_at_unit 2 at [4, 5], normal lens, and 50-degree neutral coverage. Within that plan-view reference, honor S51_Shot14's static, steeply downward subjective staging: marker 11 occupies the central third at natural scale, viewed directly. Preserve the distinction between the supplied planar camera coordinates and the shot's vertical framing cue.",
                "subject_position_directive": "For S51_Shot14, show the holder's gripping hands and a cropped portion of the torso around marker 11. Keep the holder's face above the frame and the viewpoint subject entirely absent. Do not carry forward the center-right face or left shoulder composition from S51_Shot10.",
                "state_cue_directive": "Carry transient marker 11, \"Worn handheld letter\", with the staged worn surface and uneven handwriting. Its written face is visible and reads: 고마워. 해남에 오게 되면 꼭 들러. 앰버 널 기억할게 .친구 찰리. Use the staged daytime illumination with restrained contrast and legible writing. Preserve the fixed background identity independently of this temporary cue.",
                "negative_continuity_directive": "Exclude marker 10 and its overlay from L211B01. Avoid shifting fixed markers 6, 7, 8, and 9 to accommodate marker 11. Do not import the reference's subject composition, add uncommitted subjects, or force unit 3, unit 4, or marker 5 into the close frame. Treat geometry visibility lists as supersets rather than guaranteed co-visibility."
              },
              "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 sole supplied anchor candidate. Use the explicitly widened fallback candidate despite clean_background_expected=false and transient marker 14. With no reference catalog, establish identity directly from the floor plan. Camera unit 1 looking toward unit 9 provides an oblique, broad approach view supporting S58_Shot15 and the shared fixed architecture. S58_Shot5 and S58_Shot25 have distinct framing and state requirements; their subject compositions and opening states must remain shot-specific rather than being combined into one simultaneous scene.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No earlier same-fp plate exists; this node seeds the fixed identity 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": [
                  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 unit 9, aiming at opening marker 8 using the listed look-at candidate. Prioritize the approach floor and surrounding structure required by S58_Shot15. This is a shared background plate, not a claim that the wide staging of S58_Shot5 and the close framing of S58_Shot25 are identical."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1 at [4, 4], frame toward unit 9 through the direction of marker 8 at [1, 7]. Show the forward portion of unit 1, unit 10, opening 8, and the portion of unit 9 exposed through that opening. Include units 3 and 4 and marker 5 toward the left portion of the broad view where unobstructed. Preserve their floor-plan positions. Treat visible-unit and visible-opening lists as supersets, not a requirement to display every listed marker; exposure inside unit 9 depends on the shot-specific state of opening 8.",
                "camera_framing_directive": "Use camera_unit 1, camera_cell [4, 4], look_at_unit 9, look_at_cell [1, 7], with wide lens and 90-degree field of view. Maintain broad approach-floor coverage and an oblique view of opening 8. For the S58_Shot15 composition, retain floor beneath the full-body subject and enough surrounding architecture that neither opening 8 nor transient marker 14 occupies more than two-fifths of the image. The S58_Shot25 close crop and S58_Shot5 rightward destination are separate consuming-shot requirements, not additional simultaneous camera directions for this plate.",
                "subject_position_directive": "Keep subject cues separated by consuming shot. S58_Shot5 stages its advancing full-body subject just right of center with one foot raised and bowed subjects forming an irregular lower background band. S58_Shot15 stages its revealed full-body subject right of center inside marker 14, with floor beneath the feet and the head directed toward an off-screen call on the left. S58_Shot25 stages its upper-body subject in the left two-thirds, reaching within the right side of the frame, with other subjects outside the crop. Preserve background space for these committed compositions without combining their subjects into a single tableau or inventing additional subjects.",
                "state_cue_directive": "clean_background_expected is false. Carry the staged Damaged architectural state and established stained-glass daylight without inventing a damage pattern or separate illumination. Transient marker 14 is the supplied Movable steel cage; for S58_Shot15 it is behind opening 8, whose displaced section reveals the complete subject. S58_Shot25 instead requires opening 8 closed, visible only as a narrow right-edge fragment. Keep these incompatible opening states shot-specific; neither is a permanent layout change. Preserve the fixed position of opening 8 and treat marker 14 as transient rather than structural.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are supplied. Avoid relocating markers 3, 4, 5, 8, or 13 to satisfy different shot crops; preserve their base positions wherever visible. Do not force markers 2, 7, or other out-of-cone geometry into this view merely because visibility supersets list them. Do not depict opening 8 simultaneously in incompatible states, make marker 14 a permanent fixture, or merge the three consuming shots' subject arrangements. Do not infer wall transparency or guaranteed visibility through opening 8 from the 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": "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 eligible anchor candidate and the sole readiness-ok BG. Seed its fixed identity from the floor plan without references. The supplied fallback candidate carries transient markers 16 and 17 and is not a clean background. For S60_Shot4, camera unit 15 looking toward unit 8 provides broad coverage across unit 1 with marker 4 to the left. The discrete camera candidates do not place a camera at the staged departure point beside marker 4; this plan preserves the requested screen separation but cannot certify that exact camera placement.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_no_prior_reference",
                "why_single_ref_or_two_refs": "The first and only node establishes identity 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": 15,
                "camera_cell": [
                  9,
                  5
                ],
                "look_at_unit": 8,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad north-facing coverage from unit 15 toward marker 9 in unit 8, across unit 1. Both cells are exact supplied candidates. Preserve the staged low composition and left/right subject separation where compatible with this fixed grid placement. No candidate establishes the requested position immediately beside marker 4; do not relocate the camera or fixed markers to imply an exact match."
              },
              "render_guidance": {
                "visible_space_directive": "Compose unit 1 across the foreground-to-middle distance, with unit 8 and marker 9 ahead and units 10 and 13 farther north. Markers 2, 3 and 4 lie to the left of the viewing axis; marker 14 lies ahead. Retain marker 7 at its mapped position along the sightline rather than moving it to clear the view. Visibility supersets do not establish unobstructed sightlines: show only portions within the chosen cone and actual occlusion limits, without treating every referenced marker as necessarily visible.",
                "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 for broad coverage across unit 1. Express the staged low, upward-looking composition without changing these coordinates. Keep marker 4 on the left where visible; its requested far-left-edge placement behind the near subject is not guaranteed by the available geometry.",
                "subject_position_directive": "S60_Shot4 commits 찰리 near the left edge, seen over the left rear quarter while stepping outward and scanning toward the off-screen perimeter. Place B-200's complete, heavier silhouette right of center, feet planted and head oriented toward 찰리. Preserve an open interval of unit 1 between them and keep spectators outside the low composition. These are shot-layer placement requirements; do not shift fixed elements to accommodate them.",
                "state_cue_directive": "The BG is not marked clean. Carry the committed temporary cues at markers 16 and 17, using the staged sunset illumination and arena torchlight while retaining tonal detail on both bodies. Marker 4 is open following the arrival at ground level. Maintain the staged open interval before the fight; the overlay inventory supplies no exact cell positions for markers 16 and 17.",
                "negative_continuity_directive": "No ignored numbered elements or ignored overlay markers are listed. Avoid relocating markers 2, 3, 4, 7 or 9 to simulate an unavailable camera position. Do not force markers 5, 11 or 12 into the chosen north-facing cone, and do not assume all candidate units or openings are simultaneously visible. Keep markers 16 and 17 transient rather than incorporating them into the permanent 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": "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 eligible anchor candidate and the sole readiness-ok BG. Seed its fixed structure directly from the floor plan without references. The supplied fallback admits this anchor despite clean_background_expected=false and transient markers 6 and 7. An interior camera in unit 1 aimed obliquely toward the south boundary at marker 3 supports the frontage-side staging of S59_Shot10 and S59_Shot18; their distinct subject crops remain shot-layer requirements.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "No reference is selected: this is the first dwelling-identity 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": [
                  4,
                  4
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  7,
                  8
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use neutral coverage from unit 1 toward unit 5 through the boundary position of marker 3. The aim cell is the permitted opening coordinate, not the center of unit 5. Preserve an oblique frontage-side background suitable for the committed close shots; do not broaden the frame to include every target marker."
              },
              "render_guidance": {
                "visible_space_directive": "Show the visible foreground of unit 1 and the south-boundary portion around opening marker 3, including only the adjoining portion of marker 2 that falls within the normal-lens frame. Unit 5 may appear only where exposed through that boundary. Preserve the base placement of markers 1–5, but do not force unit 4 into this southward view. The visibility candidate lists are supersets, not a requirement to show every listed unit or opening.",
                "camera_framing_directive": "Place the camera in unit 1 at [4, 4] and aim toward unit 5 at the permitted boundary aim cell [7, 8], using a normal lens with 50-degree FOV and neutral coverage. Keep the boundary oblique. Treat the close framing specified for S59_Shot10 and S59_Shot18 as separate consuming-shot crops rather than combining them into one subject composition.",
                "subject_position_directive": "Reserve the committed subject space separately for each shot. In S59_Shot10, the offering hand enters from lower left toward lower center, with the receiving subject beyond it at right beside marker 2; portions of both inclined faces and torsos supply scale, and both subjects remain on the interior side. In S59_Shot18, the exposed abdomen occupies the close crop, with the lifted garment and gripping hand along the upper edge; the face and other subject remain outside the crop. Preserve these staging relationships without adding subjects or merging the two actions into the background.",
                "state_cue_directive": "Carry transient marker 6, \"Loose hay pile\", and marker 7, \"Pooled floor water\", only where their established placement is visible; their precise positions are not supplied, so do not invent prominent placements. clean_background_expected is false. Preserve marker 2 intact as committed in S59_Shot10. Use restrained ambient illumination with readable detail, without adding an unsupported source, color, glow, or additional state cues.",
                "negative_continuity_directive": "No ignore_numbered_elements or ignored_state_overlay_marker_numbers are supplied. Avoid relocating base markers 1–5, changing the fixed condition of marker 2, treating markers 6 and 7 as permanent structure, or forcing unit 4 and all of unit 5 into the selected view. Do not treat visibility supersets as confirmed unobstructed sightlines or bake either shot's subject action into permanent background 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": "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 readiness-ok and the sole authorized anchor candidate. The supplied fallback permits its selection despite clean_background_expected=false and transient marker 7. With no reference catalog, establish identity directly from the base plan. Camera unit 6 provides broad coverage toward opening 2 and unit 3, retaining the interior context needed by S64_Shot7, S64_Shot15, and S64_Shot24. Their differing subject poses and close framings remain shot-specific rather than simultaneous background states. The mandatory look-at candidate is copied exactly; it targets opening 2 rather than the unit-3 centroid used in the direction records.",
              "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 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": 6,
                "camera_cell": [
                  1,
                  8
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  8,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad interior coverage from unit 6 toward unit 3 through the direction of opening 2. The exact permitted aim cell [8, 2] is opening marker 2, not unit 3's centroid. Treat visibility candidates as supersets; visibility beyond opening 2 is conditional because wall geometry and opening state are not committed. This establishes spatial context rather than reproducing all three shot-specific close compositions in one frame."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the view from unit 6 across unit 1 toward opening 2, with units 5 and 4 available at the lateral portions of the broad view. Preserve the base-plan relationship of unit 5 immediately south of unit 6 and unit 4 against the north and west boundaries. Unit 3 lies beyond opening 2; show only the portion actually exposed by that opening without assuming an uncommitted opening state. Unit 6 is the camera location, not a requirement to show its entire extent.",
                "camera_framing_directive": "Use camera_unit 6 at [1, 8], looking toward unit 3 with the exact look_at_cell [8, 2], wide lens and 90-degree field of view. Maintain broad spatial coverage toward opening 2. Keep the shared background compatible with the consuming shots' medium and close framing needs without combining their different heights, tilts, or subject arrangements into a single camera operation.",
                "subject_position_directive": "Treat subject placement as shot-specific: S64_Shot7 commits 찰리's partial back and shoulder at the left foreground and B-200's crouched upper body at center-right; S64_Shot15 commits 찰리's torso on the left and B-200's pointing hand entering from the right, excluding both faces; S64_Shot24 commits B-200's face upper-right and the small upward-looking birds lower-left. These are separate consuming-shot compositions, not a simultaneous ensemble. No exact subject-to-unit assignment is supplied; do not invent one or add subjects.",
                "state_cue_directive": "Honor clean_background_expected=false and transient marker 7, labeled Movable screening box, without converting it into a fixed fixture or inventing an exact cell or orientation. Retain the subdued illumination committed across all three shots, with restrained tonal separation and no unsupported additional light source. Preserve the heaped corner state described in S64_Shot7 where visible. Subject actions and subject-attached elements remain specific to their consuming shots rather than permanent background features.",
                "negative_continuity_directive": "The ignore_numbered_elements and ignored_state_overlay_marker_numbers lists are empty. Avoid relocating base markers 1–6, treating transient marker 7 as permanent structure, or forcing every target marker into the frame regardless of the chosen view. Do not interpret visible-unit and visible-opening supersets as guaranteed visibility. Avoid fabricating geometry beyond opening 2, importing an absent reference state, or baking mutually exclusive shot-specific subject arrangements into the shared background."
              },
              "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 the sole eligible clean anchor and the sole readiness-ok BG. Establish its fixed identity directly from the floor plan without references. Choose unit 6 for the explicit elevated shared-space relationship in S65_Shot20, using the permitted camera cell [2, 7] and look-at cell [2, 5] at opening marker 4 toward the unit 5 boundary. Wide coverage prioritizes that shot's foreground-to-background relationship. S65_Shot5 and S65_Shot10 have different close observational framings; this single BG establishes their shared structural identity but cannot represent all three shot cameras simultaneously.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "No references are selected because this is the first and only node, the required floor-plan-seeded anchor, 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": 6,
                "camera_cell": [
                  2,
                  7
                ],
                "look_at_unit": 5,
                "look_at_cell": [
                  2,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 6 toward unit 5, with the exact permitted aim point on opening marker 4 rather than the unit 5 marker centroid. Prioritize S65_Shot20: steep downward staging, the unit 6 edge in the lower-left foreground, and opening marker 4 in the lower-right background. Elevation and screen placement come from shot staging, not the two-dimensional cell readback. The direction records use different look-at coordinates; retain the mandatory candidate coordinate rather than substituting a direction-record endpoint."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 6 as the immediate foreground and opening marker 4 with the adjoining portion of unit 5 as the principal lower-space target. Preserve the floor-plan positions of units 1 and 2 around that target. Portions of units 7 and 9 may provide peripheral context only where supported by the chosen wide view and actual occlusion. The visibility lists are supersets, not guarantees; do not force all twelve base markers into this view or infer unrecorded opening adjacency.",
                "camera_framing_directive": "Use camera unit 6 at [2, 7], looking toward unit 5 with look-at cell [2, 5], wide lens and 90-degree field of view. Apply the committed S65_Shot20 elevated downward framing: the near edge of unit 6 crosses the lower-left corner while opening marker 4 reads in the lower-right background. Keep broad spatial separation without an additional camera move. The close downward framing of S65_Shot5 and close upward framing of S65_Shot10 are shot-specific requirements, not simultaneous views within this plate.",
                "subject_position_directive": "Keep this clean background plate free of subjects while reserving the committed shot-layer positions. For S65_Shot20, reserve the left foreground edge for the back-facing observer and the smaller center-right lower-space positions for the pair entering marker 4, with differing stride phases. S65_Shot5 instead commits supporting hands at the lower edges and the inspected object near center, with the face outside frame; S65_Shot10 commits a three-quarter face in the right two-thirds and chest at the lower edge. These close-shot cues are separate compositions and must not be combined with the S65_Shot20 subject arrangement.",
                "state_cue_directive": "With clean_background_expected true and no transient markers, no additional committed overlay state cue beyond \"clean residential space\" applies; refrain from inventing additional cues. Treat that clean-plate designation as absence of added overlays, not as a replacement for the supplied base structure. Retain the committed structural condition and growth represented by the numbered base elements. Use the staged daylight without an added light source. The settled zero reading in S65_Shot5, inhalation in S65_Shot10, and entry action in S65_Shot20 remain shot-layer cues rather than permanent changes to the background.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 1, 2, 4, 5, or 6 to satisfy screen placement; retain their floor-plan relationships. Do not force units 3, 8, 10, 11, or 12 into the selected cone merely because they appear in the target inventory. Do not treat visibility supersets as verified sightlines, invent additional openings, or combine mutually different shot framings and subject layers into this 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": "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 ready and is the sole supplied anchor candidate. Use the explicitly widened fallback candidate set despite clean_background_expected=false and transient marker 15. With no prior references, establish identity directly from the floor plan. Choose an upper-floor representative view from unit 1 toward opening 8 and unit 10, with wide coverage supporting S66_Shot26. S66_Shot14 and S66_Shot36 commit different viewpoint heights and directions; this single camera decision does not represent all three shot framings 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 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": [
                  3,
                  1
                ],
                "look_at_unit": 10,
                "look_at_cell": [
                  3,
                  2
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Representative upper-floor framing for S66_Shot26: broad coverage from unit 1, aimed at opening marker 8 at the exact listed look-at cell, toward the exposed unit 10 space. The look-at cell marks the opening rather than the center of unit 10. Preserve the staged adult-eye-height, gently downward view; the distinct subjective viewpoints of S66_Shot14 and S66_Shot36 are shot-specific, not simultaneous camera positions."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 1 at [3, 1], aim through opening marker 8 at [3, 2] toward unit 10 with wide coverage. Retain the visible portions of units 10 and 11, unit 9 along the opening boundary, and base markers 12 and 13 within this east-facing composition. Establish their fixed floor-plan relationships. The visibility candidate lists are supersets, not proof that every listed unit or opening appears; do not force all base-reference markers into this frame.",
                "camera_framing_directive": "Use camera_unit 1, camera_cell [3, 1], look_at_unit 10, and look_at_cell [3, 2], with a wide lens and 90-degree FOV. Provide broad coverage of opening 8 and the space beyond. For the representative S66_Shot26 composition, retain the upper-floor adult-eye-height position and gentle downward tilt, stopping behind the staged subject's shoulder. Do not combine this with the lower-floor or emerging-rim viewpoints committed by the other shots.",
                "subject_position_directive": "S66_Shot26 commits 한수 left of center, seen from behind with his full silhouette, transferring weight into a final step toward the rim and looking down; opening 8 remains beyond his right side, with its occupants concealed. Treat the other subject arrangements as separate shot-specific cues: S66_Shot14 is 현우's direct sightline with neither his body nor 수빈 visible; S66_Shot36 places 한수 right of center, braced and gripping marker 15, while 현우 remains outside the image. Do not merge these arrangements into the representative composition or invent additional subjects.",
                "state_cue_directive": "Preserve the committed collapsed, open condition of opening 8 and the dim interior ambience without adding a new light source or color. S66_Shot14 commits dust-covered displays, distributed stock, and localized flashlight illumination; retain these as shot-specific state facts rather than inventing additional damage. Transient marker 15 is committed for S66_Shot36, held by 한수 and descending diagonally toward the lower-left edge into the opening. Keep marker 15 a shot-specific overlay rather than a permanent identity fixture; clean_background_expected is false.",
                "negative_continuity_directive": "The ignore-numbered-elements and ignored-state-overlay lists are empty. Avoid relocating opening 8, units 9–11, or fixed markers 12 and 13 to satisfy competing shot framings. Avoid forcing markers 2–7 or unit 14 into this east-facing view when outside its coverage. Do not bake transient marker 15 into permanent structure or propagate it into shots without a committed cue. Do not combine the three staged viewpoints or subject placements into one image."
              },
              "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. Establish the same-fp fixed identity without a prior reference. For S72_Shot43, camera unit 3 looking toward marker 9 in unit 2 supplies an oblique interior view appropriate to the committed observer staging. Normal coverage retains a limited background behind the subject; marker 14 must not be forced into a view where it is outside the chosen cone.",
              "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 directly from the supplied floor plan; no previously rendered 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": [
                  5,
                  6
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  5
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 3 diagonally toward marker 9 in unit 2. Apply the staged above-seated-eyeline, downward observer framing, with the subject head-to-waist at center-right and only a limited background strip."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the visible portion of unit 2 and base marker 9 from unit 3 at [5, 6], looking toward [7, 5]. Preserve the floor-plan position of marker 14, but do not relocate it or force it into this rearward normal-lens view. The visible-unit and opening lists are supersets, not instructions to expose every listed element.",
                "camera_framing_directive": "Use camera unit 3, camera_cell [5, 6], look_at_unit 2, look_at_cell [7, 5], normal lens and 50-degree FOV. Keep neutral coverage with the staged oblique downward angle from above the seated eyeline; retain the medium head-to-waist composition rather than broad coverage of other units.",
                "subject_position_directive": "Reserve center-right for 앰버, curled forward clutching injured side in three_quarter_right orientation. Place her closed eyes near the upper third and her bloodied hand over her side near the lower center, as committed by S72_Shot43. Exclude adjacent companions from the frame while preserving their established off-frame positions; add no invented subjects.",
                "state_cue_directive": "For the background layer, no committed state cue beyond \"clean residential space\" applies: clean_background_expected is true and there are no transient markers. Refrain from inventing additional background cues. Retain the shot's low nighttime ambient illumination without a specific added light source; keep the committed injury cues confined to the subject layer rather than turning them into persistent background changes.",
                "negative_continuity_directive": "Exclude overlay markers 15 and 16, which occur in both ignore lists. Avoid relocating marker 9 or marker 14 to satisfy framing, adding uncommitted overlays, or depicting units and openings outside the selected cone. Do not infer opening adjacency or unobstructed visibility from the geometry 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": "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, so it inherits the same physical layout rather than composing a new space. The staged interior over-shoulder view requires camera unit 2 aimed toward marker 12 at the unit 3 access edge. This reverses the anchor's unit 3-to-unit 2 view and exposes a different fixed opening slice. Although markers 15 and 16 are transient, the genuine camera change requires a new plate 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, adjoining unit 3, and base markers 9, 12 and 14."
                  }
                ],
                "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. S72_Shot58 stages an interior-to-exterior view at marker 12, but no separate earlier reference depicts the exterior slice, so a second reference is neither available nor needed.",
                "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": "Neutral coverage from inside unit 2 toward marker 12 at the unit 3 access edge. Resolve the staged close over-shoulder composition at seated eye height, looking slightly upward; keep the camera inside."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 2 at [6, 5], aim toward marker 12 at [3, 8] along the unit 3 access edge. Show a narrow opening edge and only the exterior slice supported by the staged view through it; target unit 4 does not imply a full exterior overview. Preserve L248B03's committed fixed layout, including marker 9 in unit 2 and the fixed positions of markers 12 and 14. Keep elements behind the camera off-frame rather than moving them into view. Opening adjacency is supported here by the staging and dossier, not inferred from the visibility supersets.",
                "camera_framing_directive": "Use camera unit 2, camera_cell [6, 5], look_at_unit 3, look_at_cell [3, 8], normal lens and 50-degree FOV. Maintain neutral coverage within the staged close over-shoulder framing, at seated eye height and slightly upward toward the opening. Preserve the oblique inside-to-outside relationship without placing the camera outside.",
                "subject_position_directive": "Keep a soft sliver of 현우's raised shoulder at lower-left, with his seated shielding-eyes posture anchoring the near foreground. Place 신부 center-right beyond the opening, leaning toward it and looking down toward 현우 rather than the lens. Keep 라울 partially visible beside 신부 at the outer right edge, also attending to 현우. Preserve direct over-shoulder observation rather than subjective vision.",
                "state_cue_directive": "Apply transient marker 15, \"Rescue doorway open state\", to marker 12, and marker 16, \"Exterior rescue flashlight backlight\", as the committed opening glare. Follow the staged stopped state and controlled exposure: retain the readable smiling face beyond the glare and darker foreground shoulder. Treat the opening state and lighting as transient layers over the inherited fixed layout, not persistent structural changes.",
                "negative_continuity_directive": "The ignore lists are empty. Avoid shifting markers 9, 12 or 14 relative to L248B03, copying L248B03's camera composition into this changed view, or extending visibility to whole units merely because they appear in a superset. Keep markers 15 and 16 transient, preserve marker 12's fixed frame position, and avoid moving camera unit 2 outside to expose target unit 4."
              },
              "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, clean anchor candidate and references all six base markers. A wide view from unit 3 toward marker 5 in unit 2 establishes the shared enclosure and permits oblique coverage of opening 6 for S73_Shot11. The same structural plate supports the smaller bedside portions required by S73_Shot2 and S73_Shot5; their subject arrangements remain shot-specific.",
              "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 supplied floor plan; no earlier reference is needed 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": [
                  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 southwestern portion of unit 4 and oblique opening 6. This is the shared background framing, not a replacement for the individual shots' staged heights and crops."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1's enclosure from unit 3, looking toward unit 2 and marker 5. Include the in-cone portion of unit 4 and opening 6 obliquely, as required by S73_Shot11. Keep marker 5 in the western half, oriented head north and foot south, and opening 6 on the south boundary near the southwest corner. The visibility lists are supersets: do not interpret them as a requirement to show every unit in full or as evidence of additional opening adjacency.",
                "camera_framing_directive": "Use camera_unit 3 at [4, 6], looking toward unit 2 at [5, 2], with a wide lens and 90-degree FOV. Maintain broad coverage of marker 5 and the floor toward opening 6. Preserve sufficient surrounding structural context for S73_Shot11, while allowing the small lower-edge portions of marker 5 specified by S73_Shot2 and S73_Shot5 to remain identifiable in their shot-specific framing.",
                "subject_position_directive": "Keep the background plate clean; use the committed staging as composition reservations rather than combining the shots into one subject tableau. S73_Shot2 places 현우 on the right, inclined toward 앰버 in the lower-left foreground. S73_Shot5 places 현우 at left and 신부 at right with their linked shoulders and hands centrally readable. S73_Shot11 places 현우 left of center and 쿠마 at right in a full-body embrace, with opening 6 obliquely behind them and floor visible beneath their feet.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Use base markers 1 through 6 and refrain from inventing additional state cues. Follow the staged restrained nighttime ambient illumination and controlled contrast without adding unsupported fixtures or colored light; occupancy and gestures remain shot-layer information.",
                "negative_continuity_directive": "No numbered elements or state overlays are listed for exclusion. Avoid relocating marker 5 or opening 6 to accommodate individual subject arrangements. Avoid treating visibility supersets as guaranteed full coverage, inventing connections beyond opening 6, or baking the different consuming shots' subject states into the shared 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": "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 context already established by L253B02. Retain the same unit-3-to-unit-2 camera geometry and wide structural framing. S76_Shot1, S76_Shot6, and S76_Shot12 change subject performance and shot-specific crops, with no committed fixed-layout change, so direct reference continuity and a low-delta reuse candidate are appropriate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L253B02",
                    "physical_space_id": "fp_clinic_ward:unit_1",
                    "space_description": "Unit 1 enclosure containing units 2, 3, and 4, with fixed 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 single shared enclosure and all base markers needed here. Units 2, 3, and 4 are zones within that enclosure, not distinct spaces requiring two references.",
                "physical_space_id_per_ref": [
                  "fp_clinic_ward:unit_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–4 and base markers 1–5 overlap. Remaining differences are subject presence, performance, and shot-specific framing, with no committed structural change."
              },
              "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": "Match L253B02's broad structural plate exactly. The consuming close and medium shots use limited portions of that context; their staged movement and subject emphasis do not require a newly invented room layout."
              },
              "render_guidance": {
                "visible_space_directive": "Retain L253B02's view from unit 3 toward marker 5 in unit 2 within unit 1, including only the same in-cone portion of unit 4. Preserve marker 5's western position and north-to-south orientation, the enclosure boundaries, and opening 6's southwest position wherever it remains visible. Markers 1 through 5 are the required context here; opening 6 is inherited structure rather than a new framing emphasis.",
                "camera_framing_directive": "Match camera_unit 3 at [4, 6], look_at_unit 2 at [5, 2], wide lens, and 90-degree FOV from L253B02. Keep this broad background framing stable. Respect the consuming shots' limited visible portions of marker 5 through shot-specific framing: a small supporting margin in S76_Shot1 and small lower-edge context in S76_Shot6 and S76_Shot12.",
                "subject_position_directive": "Keep the clean background free of baked-in subjects and reserve the committed positions separately for each shot. S76_Shot1 places 앰버's face center-right above a small supporting surface margin and excludes surrounding figures. S76_Shot6 places 현우 center-left and 중년 의사's cropped near shoulder and arms at the right edge, with the gripping hands beneath 현우's face. S76_Shot12 places 찰리's torso center-right and raised hand upper-left, retaining space above the fingertips and only a small marker 5 edge below.",
                "state_cue_directive": "No committed background state cue beyond \"clean residential space\" applies: clean_background_expected is true and no transient markers are listed. Use markers 1 through 5 and refrain from inventing additional cues. Maintain the staged neutral ambient illumination and controlled contrast; expressions, gripping action, and raised-arm highlights belong to the shot layer rather than to fixed background identity.",
                "negative_continuity_directive": "No numbered elements or state overlays are listed for exclusion. Avoid moving marker 5, changing unit 1 boundaries, or relocating opening 6 relative to L253B02. Do not carry L253B02's shot-specific subject states into this plate, combine the three consuming shots into one arrangement, or introduce structure 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 eligible anchor candidate and the sole readiness-ok BG. Seed its fixed identity from the floor plan without references. The supplied fallback explicitly admits this anchor despite clean_background_expected=false and transient marker 13. For S75_Shot5, camera unit 5 looking obliquely into enclosing unit 1 provides contextual fixed-element fragments rather than an inventory-wide establishing view; normal coverage supports the committed close composition.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The anchor is seeded directly from the floor plan; 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": 5,
                "camera_cell": [
                  8,
                  4
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  1,
                  2
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Use the supplied unit-5 camera candidate and its listed look-at candidate inside enclosing unit 1, toward base marker 9. Neutral angular coverage with an oblique interior aim; retain the shot's close composition rather than trying to expose every target marker."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 1 from unit 5 toward [1, 2], with unit 4 providing interior depth and only in-cone fragments of the fixed elements. Base marker 9 lies at the aim point; preserve the plan positions of markers 7–12 even where cropped or occluded. Opening 6 is behind this aim and is not a required visible element. Visibility supersets do not require every listed unit or opening to appear.",
                "camera_framing_directive": "Place the camera in unit 5 at [8, 4], looking into unit 1 at [1, 2], with a normal lens and 50-degree field of view. Use neutral coverage for the committed close framing, upper-chest camera height, slightly upward oblique angle, and breathing room above and left. Keep background contours soft and partial rather than presenting an oversized foreground element.",
                "subject_position_directive": "S75_Shot5 commits 현우 in the lower-right portion, three_quarter_left, chin lifted and shoulders slack, with a blank expression and off-screen gaze. Preserve sufficient separation from the fixed elements for the modest upward gaze. No exact subject grid cell is committed; do not invent additional subjects or bring the off-screen gaze target into frame.",
                "state_cue_directive": "Apply transient marker 13, \"Dust-covered inactive aircraft state\", to the visible portions of the used fixed elements. Preserve the shot's committed old, abandoned, accumulated-dust state and subdued nighttime ambient illumination, controlled contrast, and facial detail without an added colored source. This fallback anchor is not a clean-background plate.",
                "negative_continuity_directive": "Keep markers 7–12 in their floor-plan positions; avoid rearranging them to force all target markers into this close view. Do not force opening 6 or out-of-cone portions of units 2 and 3 into frame. No numbered elements or state-overlay markers are listed for exclusion; marker 13 is intentional, not an overlay to suppress. Avoid adding uncommitted overlays or fixed elements."
              },
              "render_action": "render_new_plate",
              "reuse_target_bg_id": "",
              "anchor_shot_id": "",
              "projection_card_id": "",
              "projection_card_hash": "",
              "projection_card_state": "not_applicable",
              "projection_card_fallback_reason": "no_projection_card_target",
              "projection_card_source_bg_id": "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. Seed its fixed identity directly from the floor plan without references. The candidate set explicitly uses a fallback despite clean_background_expected=false, so preserve the committed shot state rather than treating this as a clean plate. A wide view from unit 1 toward unit 4 supports S77_Shot22's full-body central staging and distributed side and background elements.",
              "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 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": [
                  0,
                  0
                ],
                "look_at_unit": 4,
                "look_at_cell": [
                  4,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Use broad diagonal coverage from unit 1 toward unit 4, with the exact listed target cell at marker 12. Apply the staged low, front three-quarter position and slight upward pitch while retaining the central subject head to foot. Keep the shot static."
              },
              "render_guidance": {
                "visible_space_directive": "Show the interior of unit 1 centered toward unit 4, with in-cone portions of units 2 and 3 flanking it and unit 5 farther along the view. Preserve the floor-plan positions of base markers 7–10 across those side regions and markers 11–13 along unit 4. Opening 6 lies toward the far southern portion of this view; retain its mapped position without inventing an adjoining space or opening adjacency. Visibility supersets do not require every unit to appear in full.",
                "camera_framing_directive": "Frame from camera unit 1 at [0, 0] toward look-at unit 4 at [4, 5], using wide coverage at 90 degrees. Retain the staged low front three-quarter, slightly upward view, the full-body central pose, and visible ground around the subject. Distribute visible markers 7–10 across the composition at their mapped scale and positions so no single element dominates; maintain a static frame.",
                "subject_position_directive": "For S77_Shot22, place the committed subject near frame center, visible head to foot, with hands on hips and elbows spread. Preserve the staged three_quarter_right angle and off-screen gaze rather than eye contact with the lens. Keep the off-screen group outside the frame and do not introduce the later embrace.",
                "state_cue_directive": "Carry marker 14's committed restarting state and black exhaust across the visible operating elements, preserving the established nighttime illumination and subject readability through the exhaust. Marker 15 is listed, but S77_Shot22 explicitly excludes renewed electrical flicker; use the shot's existing illumination rather than a fresh fluctuation effect. Treat marker 16 only as the listed aftermath cue, without inventing its fixture assignment or additional damage details. This BG is not designated a clean background.",
                "negative_continuity_directive": "The ignore and ignored-state lists are empty. Avoid relocating base markers 6–13, adding uncommitted openings, or forcing out-of-cone portions of units 2–5 into view. Do not turn marker 15 into a renewed effect or expand marker 16 into unsupported structural changes. Keep markers 14–16 separate from the permanent floor-plan 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, despite clean_background_expected being false. Render it from the floor plan without references. Camera unit 1, aimed toward marker 5 within unit 1, supports the deck-side framing shared by S80_Shot9 and S80_Shot15. Their changed hand positions require a common fixed background, not separate graph nodes.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "No prior reference is available; the authorized fallback anchor establishes the fixed 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": [
                  5,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  5,
                  7
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 1 toward fixed marker 5 within that unit. Use the staged close framing slightly above wrist height, looking diagonally downward. Preserve the same scale and axis across both consuming shots; the later downward tilt is not part of this shared plate."
              },
              "render_guidance": {
                "visible_space_directive": "Show the visible portion of unit 1 toward marker 5, with the narrow perimeter reference associated with marker 6 and the adjacent portion of unit 8 only where the framing permits. Keep marker 5 immediately inboard of marker 6. Unit 7 is a target-context area behind this viewing direction and must not be forced into the close view. The visibility supersets do not require unit 2, unit 4, or opening 3 to appear.",
                "camera_framing_directive": "Use camera unit 1 at [5, 5], looking toward [5, 7] in unit 1, with normal lens coverage at 50 degrees. Apply the committed slightly-above-wrist, diagonally downward close framing with a narrow fixed perimeter reference. Maintain identical background scale, axis, and framing for S80_Shot9 and S80_Shot15.",
                "subject_position_directive": "Reserve the center for the staged wrist contact and subsequent visible separation. In S80_Shot9, the bracing forearm enters from upper left and the tensioned arm extends toward lower right; in S80_Shot15, opened fingers remain upper left while the released arm moves lower right. Keep faces outside the crop. Preserve a small visible portion of marker 5 behind the upper-left forearm. These are alternative shot-specific subject states, not simultaneous subjects or actions to bake into the shared background.",
                "state_cue_directive": "Carry transient marker 9, \"Typhoon rain and deck wash\", with the committed nighttime storm illumination and rain-obscured contrast. Marker 10, \"Loose heavy cargo\", is authorized but has no committed position in this close framing; do not relocate it into the crop merely to display it. Keep lighting unchanged between the two shots, with no added flash or new source. The wave action in S80_Shot15 is shot-specific and must preserve the shared fixed geometry.",
                "negative_continuity_directive": "No explicit ignored markers are supplied. Avoid relocating fixed markers 5 or 6, changing their relation to units 1 and 8, or forcing unit 7 and opening 3 into this view. Do not treat visible-unit supersets as guaranteed visibility. Do not turn transient markers 9 or 10 into permanent fixtures or alter the shared camera framing 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": "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 clean anchor candidate. Establish the dwelling identity without a prior reference, using camera unit 5 aimed at base marker 4 within unit 1. Normal coverage supports the close supporting-background requirements of S79_Shot10 and S79_Shot12; their subject placement changes do not require different fixed layouts.",
              "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 from the supplied floor plan without background 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": [
                  5,
                  5
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  4,
                  3
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral coverage from unit 5 toward marker 4 within unit 1. Use the supporting section of marker 4 for the staged close compositions. The look-at coordinate is copied from unit 5's candidate array; it targets furniture within the enclosure rather than the unit-label cell."
              },
              "render_guidance": {
                "visible_space_directive": "Show the local portion of unit 1 centered on base marker 4 from camera unit 5. Establish marker 4 against the west boundary with its north-to-south orientation and preserve the adjacent clearance of unit 5. Units 2 and 6 and opening 3 are visibility-superset candidates, not required visible content in this framing.",
                "camera_framing_directive": "Use camera unit 5 at [5, 5], looking toward unit 1 at [4, 3], with a normal lens and 50-degree neutral coverage. Let the consuming close crops retain the supporting portion of marker 4 beneath and behind the staged faces; preserve the supplied slightly downward, oblique relationship without inventing another camera coordinate.",
                "subject_position_directive": "Reserve composition for the committed staging rather than baking subjects into the clean background. S79_Shot10 places 찰리 center-right with a narrow soft fragment of 현우 at the left edge, both reclining at marker 4. S79_Shot12 places 현우's face left of center with open space to the right and 찰리 outside the crop. These are separate shot arrangements, not simultaneous subject placements.",
                "state_cue_directive": "No committed background state cue beyond clean residential space applies. Use base markers 1, 4, 5, and 6 as structural constraints, with no transient markers. Preserve unchanged ambient illumination and restrained contrast across the staged temporal cut; refrain from inventing additional cues.",
                "negative_continuity_directive": "Exclude marker 7 and its overlay. Avoid shifting marker 4 relative to units 1, 5, and 6, forcing opening 3 or out-of-cone units into the close view, or inventing fixed features absent from the supplied inventory."
              },
              "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 occupies the same physical enclosure as L263B02, so its fixed layout must carry forward. Camera unit 2 with wide coverage provides a more distant view toward marker 4, exposing the intervening unit 5 clearance and unit 6 boundary needed for the staged full-body trajectory. This is a genuinely broader structural view than the anchor's local coverage from unit 5, requiring its own plate even though marker 7 and subject action are transient.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L263B02",
                    "physical_space_id": "fp_boat_crew_cabin_space_1",
                    "space_description": "The enclosure identified by base marker 1, including fixed 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": "One reference establishes the shared enclosure. S79_Shot14 shows different portions of that same physical space, not two distinct spaces requiring separate references.",
                "physical_space_id_per_ref": [
                  "fp_boat_crew_cabin_space_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": "Broad coverage from unit 2 toward marker 4 within unit 1, placing marker 4 on the left side of the structural composition and unit 6 toward the right edge. This more distant candidate supports the staged widening view across unit 5. Preserve the shot's oblique downward intent; the readback supplies no numerical camera height."
              },
              "render_guidance": {
                "visible_space_directive": "Show the portion of unit 1 containing marker 4, the intervening clearance of unit 5, and the visible interior boundary at unit 6 within the broad view from unit 2. Keep marker 4 in its L263B02 west-boundary position and unit 6 on the opposite east boundary, with unit 5 separating them. Opening 3 lies behind this aim and is not required visible content.",
                "camera_framing_directive": "Use camera unit 2 at [8, 3], looking toward unit 1 at [4, 3], with a wide lens and 90-degree broad coverage. Support S79_Shot14's diagonally downward, full-body framing, retaining marker 4 toward upper left and the visible unit 6 boundary toward lower right. Express the staged downhill relationship through the committed spatial state rather than arbitrary camera roll.",
                "subject_position_directive": "Reserve the unit 5 trajectory between marker 4 and unit 6 for both staged figures from head to foot. 현우 slides sideways with one knee folding; 찰리 follows in a different phase with torso pitched and legs trailing. Both lower their attention toward unit 6, with visible clearance remaining before contact. Preserve their distinct phases rather than merging their poses.",
                "state_cue_directive": "Carry transient marker 7, Severe storm heel, as committed by S79_Shot14: the visible floor plane slopes toward lower right while the figures remain before contact. Retain the existing ambient illumination and controlled contrast. Preserve the fixed relationships of base markers 1, 4, 5, and 6 through the transient tilt; no structural damage is committed.",
                "negative_continuity_directive": "Avoid relocating marker 4 or changing the fixed relationships of units 1, 5, and 6 inherited from L263B02. Do not substitute the anchor's narrower visible slice for this broader view, force opening 3 into the frame, or turn marker 7 into permanent structural alteration. No numbered elements or state overlays are explicitly excluded for this BG."
              },
              "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 ready and is the sole permitted clean anchor candidate. With no prior references, establish its fixed identity directly from the floor plan. Choose unit 1 looking toward unit 2 with wide coverage to support the interior-to-threshold composition of S81_Shot5. The other consuming shots establish continuity requirements for the same fixed layout, but their opposing directions and close framing cannot all be represented simultaneously by this single camera decision.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "No reference is used: this is the first dwelling-identity anchor, 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": [
                  2,
                  5
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  7,
                  0
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad coverage from unit 1 toward opening marker 7 at unit 2, prioritizing S81_Shot5. Both coordinates are copied from the unit-1 candidate arrays. Preserve the oblique interior-to-threshold relationship; do not combine the different consuming-shot camera directions into this view."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward-facing portion of unit 1 and the threshold of unit 2, centered toward opening marker 7. Preserve marker 5 in its northwest position and marker 13 above central circulation wherever they enter the frame. Markers 6, 11 and 12 retain their prescribed positions even when outside this view. Treat the geometry's other visible-unit and opening candidates as supersets, not permission to expose units 3 or 4 through unverified sightlines.",
                "camera_framing_directive": "Use camera unit 1 at [2, 5], looking toward unit 2 at [7, 0], with a wide lens and 90-degree field of view. Give broad, oblique coverage of opening marker 7 and surrounding interior edges. Use the supplied fixed coordinates rather than shifting the camera to reproduce every consuming shot; any visible portion of marker 5 must follow its actual projected position.",
                "subject_position_directive": "Keep this clean background plate free of rendered subjects while preserving space for the committed staging. S81_Shot5 places a full-body subject at the threshold in the right third, oriented toward an off-frame subject to the left. S83_Shot5 places two subjects within the content surface of marker 11, not in the local room. S83_Shot6 places its subject in the right two-thirds facing toward marker 11 outside frame left. S83_Shot7 places its sole reclining subject across the lower-middle portion on marker 5. These are separate shot-layer arrangements, not simultaneous occupants of this anchor view.",
                "state_cue_directive": "No committed state cue beyond clean residential space applies to this clean background plate, and no transient markers are listed. Refrain from inventing additional cues. Preserve fixed markers 5, 6, 11, 12 and 13 at their dossier positions. S81_Shot5 commits opening marker 7 as open and supports illumination from marker 13 with controlled highlights. Keep the call content and occupancy changes of the other shots separate from the clean plate; do not introduce an unsupported colored glow or a change of time or light source.",
                "negative_continuity_directive": "No ignored numbered elements or ignored state-overlay markers are listed. Avoid relocating markers 5, 6, 7, 11, 12 or 13 to force them into the frame. Avoid exposing units outside the chosen forward view, treating visibility supersets as confirmed sightlines, or combining incompatible shot directions and subject arrangements. Do not bake shot-specific content at marker 11 into this 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 sole permitted anchor candidate; the catalog is empty. Use the explicitly supplied fallback eligibility despite clean_background_expected=false and transient markers 21–23. Establish the fixed layout freshly from the floor plan, with camera unit 5 looking toward marker 10 in unit 7 for the outside-to-inside spatial relationship committed by S82_Shot14 and S82_Shot26. The wide representative view does not reproduce every consuming shot: S82_Shot17 has closer framing, S85_Shot11 specifies an interior view, and S85_Shot22–23 do not commit a unit placement for their dialogue setting. Preserve those distinctions rather than combining incompatible shot compositions into one plate.",
              "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 must establish the dwelling identity directly 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": 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 toward marker 10 inside unit 7, retaining the separating boundary and surrounding fixed elements within the cone. Coordinates are copied from unit 5's candidate arrays. This is an outside-to-inside establishing view, not a claim that all six shot-specific viewpoints are identical."
              },
              "render_guidance": {
                "visible_space_directive": "Show the forward portion of unit 5 and unit 7 beyond its near boundary, centered on base marker 10 with markers 11 and 12 around it. Preserve marker 10's north–south alignment and the distinct west/east placements of markers 11 and 12 despite the reported cell collision between 10 and 11. Opening 8 lies toward the left of this view; retain its committed relationship to the boundary and marker 9 where visible. Retain marker 13 on the north perimeter where unobstructed. The visibility lists are supersets, not a requirement to expose every listed unit or opening; target unit 1 and the remaining base markers must not be forced into this cone.",
                "camera_framing_directive": "Use camera unit 5 at [6, 7], looking toward unit 7 at [3, 6], with a wide lens and 90-degree field of view. Provide broad coverage around marker 10 through the near boundary, supporting the spatial separation required by S82_Shot14 and S82_Shot26. Preserve fixed geometry when interpreting closer shot crops; the interior viewpoint specified by S85_Shot11 is not supplied by this outside camera.",
                "subject_position_directive": "Keep subject arrangements shot-specific. S82_Shot14 places the reclining subject centrally on marker 10, with seated subjects at peripheral work positions. S82_Shot17 places one observer outside the boundary and the reclining subject beyond it at lower right. S82_Shot26 places two observers left and right in the middle ground, leaving the subject on marker 10 visible between them. These are alternative compositions, not simultaneous subject requirements. S85_Shot11 specifies a seated torso viewed from inside unit 7 and cannot be represented literally by this outside view. S85_Shot22–23 supply seated dialogue poses but no committed unit placement; do not invent a location or additional subjects for them within this plate.",
                "state_cue_directive": "This BG is not marked clean. Retain transient markers 21, 22 and 23 as shot-dependent state cues rather than permanent structural identity. S85_Shot11 commits localized black smoke and attached wires, corresponding to markers 21 and 23; marker 22 is listed as Experiment error display, but no specific display placement is committed. Do not invent that placement or impose the failure cues on the earlier scanning shots. Use the neutral ambient illumination and controlled contrast supplied by the staging, with the subdued blue treatment confined to S82_Shot26 rather than treated as a universal state. S85_Shot23's tabletop state remains shot-specific and does not establish an additional fixed fixture in units 5 or 7.",
                "negative_continuity_directive": "No numbered elements or state overlays are explicitly ignored. Avoid forcing unit 1, unit 2, openings 3, 6 or 20, or off-cone markers into the selected view merely because they occur in visibility supersets or the BG inventory. Avoid merging markers 10 and 11 because their grid cells coincide, relocating fixed markers to satisfy incompatible shot framings, or making markers 21–23 permanent features. Do not turn the different consuming-shot subject arrangements into one combined scene or invent a unit assignment for S85_Shot22–23."
              },
              "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 supplied anchor candidate and is renderable. The supplied fallback explicitly admits it despite clean_background_expected=false; marker 19 remains transient rather than part of the fixed identity. Use unit 1 at [2,3], directed toward marker 5 at [3,4], as a broad structural plate for the surfaced shots. Their closer subject compositions do not establish additional permanent geometry. S84_Shot11 and S84_Shot14 include an element without a mapped floor-plan position, so its placement cannot be committed by this plan.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_reference_anchor",
                "why_single_ref_or_two_refs": "Seed the supplied fallback anchor directly from the floor plan; no earlier 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": [
                  2,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad structural coverage centered on marker 5 from the supplied unit-1 camera cell. The close and medium consuming-shot compositions are shot-level requirements, not additional camera coordinates. Height, tilt, and moving-camera trajectories are not encoded by this geometry."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the forward-facing portion of unit 1 around marker 5, preserving its north-south alignment, marker 6 to its west, marker 7 to its east, marker 16 along its sides, marker 17 southwest, and marker 18 at its north end. Show only the portions falling within the chosen view. Units 2 and 3 and openings 11 and 13 are visibility candidates, not a requirement to show them all; do not infer opening adjacency from the visibility supersets.",
                "camera_framing_directive": "Use camera_unit 1, camera_cell [2,3], look_at_unit 1, look_at_cell [3,4], wide lens, and 90-degree field of view for broad fixed-background coverage. Preserve this camera basis while allowing consuming-shot subject framing to be handled separately; do not manufacture additional camera positions or movements.",
                "subject_position_directive": "Keep the surfaced subject cues separate rather than combining them into one tableau: S84_Shot1 places 찰리 reclining centrally with an upward gaze; S84_Shot11 places 지소영 center-right with a narrow edge of 찰리 at left; S84_Shot14 places 찰리 left and center and 지소영 at right within the embrace. The shot-local Old piano/Piano detail has no mapped position in the supplied geometry; do not assign it a permanent marker or invent its location in this structural plate.",
                "state_cue_directive": "Carry transient marker 19 as Attached monitoring leads, still connected for S84_Shot1. Retain the committed subdued blue illumination and restrained ambient separation without adding a new source or unsupported eye-light effect. This fallback anchor is not a clean-background plate; keep marker 19 separable from the fixed identity and preserve shot-local action changes for their respective shots.",
                "negative_continuity_directive": "Exclude overlays 20 and 21. Do not promote marker 19 into permanent structure. Avoid invented placement for unmapped shot elements, forced inclusion of all candidate units or openings, and relocation of markers 5, 6, 7, 11, 12, 16, 17, or 18 to accommodate individual shot compositions."
              },
              "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": "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": "L269B01",
              "node_index": 1,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "L269B01 uses the same target units [1,2,3] and strongly overlapping fixed markers as L269B03. Select L269B03 alone and retain its unit-1 camera at [2,3] looking toward unit 1 at [3,4]. The broad plate supports S88_Shot7's surrounding-space requirement, while S88_Shot24 has a tighter subject composition. Their different height and quarter descriptions are not resolved by the supplied discrete camera candidates. No permanent rearrangement is committed; marker 20 and the subject actions are scene-layer changes, making this a low-delta candidate.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L269B03",
                    "physical_space_id": "fp_l269_observation_lab_units_1_2_3",
                    "space_description": "Shared fixed structure across target units 1, 2, and 3, centered on marker 5."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "L269B03 supplies the shared fixed identity and the identical chosen plate geometry. Neither surfaced shot establishes a need for a second distinct-space reference.",
                "physical_space_id_per_ref": [
                  "fp_l269_observation_lab_units_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L269B03",
                "low_delta_rationale": "Both nodes use camera_unit 1 at [2,3] and look_at_unit 1 at [3,4], with wide 90-degree coverage and strongly overlapping base markers. Marker 20, subject staging, and shot-local framing are scene-restorable changes without fixed structural alteration."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  2,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain the L269B03 broad plate geometry centered on marker 5. S88_Shot7 requires surrounding floor and S88_Shot24 a tighter composition; do not reinterpret those requirements as permission to relocate fixed markers. The readback does not encode their differing camera heights or trajectories."
              },
              "render_guidance": {
                "visible_space_directive": "Inherit L269B03's visible unit-1 structure around marker 5. Keep marker 5 north-south, markers 6 and 7 on their established west and east sides, marker 16 along marker 5, marker 17 southwest, marker 18 at the north end, and markers 11 and 12 at their committed boundary positions. Retain visible portions of units 2 and 3 only where supported by the chosen cone; the candidate-opening list does not guarantee visibility.",
                "camera_framing_directive": "Match camera_unit 1 at [2,3], looking toward unit 1 at [3,4], with a wide 90-degree field of view and broad coverage. Preserve the reference's projection and fixed layout. Treat the wide and medium consuming-shot compositions as separate framing requirements, not simultaneous compositions or newly invented camera coordinates.",
                "subject_position_directive": "For S88_Shot7, reserve the committed diagonal composition for 찰리 lying supine under secured restraints, with marker 5 in the middle-center and surrounding floor readable; 지소영 remains outside the headward edge. For S88_Shot24, the shot-local cues place 찰리 in the lower-left foreground and 현우 leaning into the right midground, with the reaching gesture near center. These are separate subject arrangements and must not be merged into one background tableau.",
                "state_cue_directive": "Carry markers 19 and 20 as Attached monitoring leads and Morning restraint configuration. Keep marker 16 as the fixed mounting structure, distinct from transient marker 20. Use the committed subdued blue illumination for S88_Shot7 and subdued illumination with gentle tonal separation for S88_Shot24; retain the reference's fixed identity while updating only these scene-layer cues.",
                "negative_continuity_directive": "Exclude overlay 21. Do not import L269B03's shot-local subjects or unmapped shot elements. Avoid changing the positions of shared fixed markers to satisfy subject gestures or framing, and do not add unseen units or openings merely because they occur in the visibility supersets."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L269B03",
              "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": "L269B03",
              "projection_card_inherited": true,
              "plate_group_id": "L269B03",
              "plate_anchor_bg_id": "L269B03",
              "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": "L269B02",
              "node_index": 2,
              "mode": "reference_derived",
              "is_dwelling_identity_anchor": false,
              "rationale": "S88_Shot29 retains the established side and targets the same units and fixed markers as the earlier nodes. Use L269B03 as the single representative structural reference with identical unit-1 camera and look-at geometry. L269B01 depicts the same physical space and supplies no distinct-space reference benefit. The reaction composition and overlays 20 and 21 are scene-restorable rather than structural changes, so this node is a low-delta candidate even though its consuming shot is medium and describes a lower angle not encoded by the supplied camera cells.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L269B03",
                    "physical_space_id": "fp_l269_observation_lab_units_1_2_3",
                    "space_description": "Shared fixed structure across target units 1, 2, and 3, centered on marker 5."
                  }
                ],
                "rejected_refs": [
                  {
                    "ref_bg_id": "L269B01",
                    "reason": "Same-physical-space deduplication: retain L269B03 as the single representative for fp_l269_observation_lab_units_1_2_3; L269B01 adds no distinct visible space."
                  }
                ],
                "same_physical_space_dedup_decision": "single_same_physical_space_representative",
                "why_single_ref_or_two_refs": "The earlier nodes depict one shared fixed space. S88_Shot29 requires continuity within that space, not two references to distinct co-visible spaces.",
                "physical_space_id_per_ref": [
                  "fp_l269_observation_lab_units_1_2_3"
                ],
                "same_physical_space_low_delta_candidate": true,
                "low_delta_reuse_target_bg_id": "L269B03",
                "low_delta_rationale": "Camera_unit 1 at [2,3] and look_at_unit 1 at [3,4] match L269B03 exactly, including wide 90-degree coverage; target units and base markers strongly overlap. The reaction framing, subject poses, marker 20, and transient illumination marker 21 are scene-restorable."
              },
              "camera_decision": {
                "camera_unit": 1,
                "camera_cell": [
                  2,
                  3
                ],
                "look_at_unit": 1,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Retain the earlier broad structural plate geometry. The consuming medium reaction composition reserves the right third for the shared eyeline; its slightly low angle is not separately represented by this two-dimensional candidate set."
              },
              "render_guidance": {
                "visible_space_directive": "Preserve L269B03's unit-1 structure, including the established relationship of markers 5 and 17, with marker 17 southwest of marker 5. Keep markers 6, 7, 11, 12, 16, and 18 in their committed positions wherever visible. The shot-local crop may show only a narrow portion of marker 5 and the supporting portion of marker 17; do not move either to obtain that crop. Do not force peripheral units or candidate openings into view.",
                "camera_framing_directive": "Use camera_unit 1, camera_cell [2,3], look_at_unit 1, look_at_cell [3,4], wide lens, and 90-degree broad coverage, matching the representative plate. Accommodate the consuming shot's medium subject framing separately, with the right third open, without inventing a new camera axis or an unlisted position.",
                "subject_position_directive": "For S88_Shot29, place 현우's upper body at left foreground, pitched toward the bedside, and seated 지소영 beyond him near center with her torso twisted. Both direct attention offscreen right; reserve the right third along their shared eyeline. Keep 찰리 outside this reaction frame and do not carry the reference's subject arrangement into it.",
                "state_cue_directive": "Carry transient markers 19, 20, and 21 according to their visibility in the reaction framing. Marker 21 is Red alarm illumination interrupting the existing illumination while preserving readable expressions and restrained tonal contrast. Marker 17 is occupied in this shot. Keep these subject, occupancy, and illumination changes separate from the inherited fixed structure.",
                "negative_continuity_directive": "No ignored overlay markers are listed for this BG. Avoid treating marker 21 as a permanent fixture or structural recoloring. Do not import L269B03's shot-local subject arrangement or unmapped elements, duplicate references to the same physical space, relocate markers 5 or 17, or reveal units and openings outside the chosen view."
              },
              "render_action": "reuse_existing_plate",
              "reuse_target_bg_id": "L269B03",
              "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": "L269B03",
              "projection_card_inherited": true,
              "plate_group_id": "L269B03",
              "plate_anchor_bg_id": "L269B03",
              "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": 2,
          "card_withhold_count": 0,
          "projection_card_state_counts": {
            "not_applicable": 1,
            "not_available": 2
          },
          "plate_group_count": 1,
          "plate_shareability_counts": {
            "shareable_geometry_only": 3
          },
          "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_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 readiness-ok BG. With no reference catalog, seed its identity directly from the floor plan. Camera unit 1 looking toward opening marker 4 in unit 3 provides a neutral entrance-facing plate supporting the peripheral opening cue in S86_Shot2. S86_Shot5 supplies subject-relative framing but no additional background target; preserve its staging as a shot-specific constraint rather than claiming this single plate establishes both shoulder-relative views.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "no_prior_reference",
                "why_single_ref_or_two_refs": "The first dwelling-identity anchor is seeded without references; no earlier same-fp plate 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": 1,
                "camera_cell": [
                  6,
                  5
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  8,
                  4
                ],
                "lens_enum": "normal",
                "fov_deg": 50,
                "framing_notes": "Neutral entrance-facing coverage from unit 1 toward opening marker 4 within unit 3. Both coordinates are copied from the unit-1 candidate arrays. This is one background view, not a commitment that both consuming shots share identical subject-relative framing."
              },
              "render_guidance": {
                "visible_space_directive": "Show the entrance-facing portion of unit 1 leading toward unit 3 and opening marker 4. Preserve marker 4 at its supplied south-wall position and its inward orientation toward the east. Treat visible-unit and visible-opening lists as supersets, not guaranteed co-visibility; do not force all base markers 1–11 into this normal-lens view.",
                "camera_framing_directive": "Use camera unit 1 at [6, 5], looking toward unit 3 at [8, 4], with a normal lens and 50-degree field of view. Maintain neutral coverage and the oblique approach to opening marker 4. Keep this committed background camera distinct from the consuming shots' subject-relative crops.",
                "subject_position_directive": "Keep the clean background plate free of baked-in subjects. For downstream shot staging, S86_Shot2 places its visible subject right of center, with the other subject immediately outside the left edge and the pointing forearm directed diagonally toward that off-screen position rather than the lens. S86_Shot5 places its visible upper body left of center, with separated open hands below the face and the other shoulder immediately beyond the right crop. No marker-linked subject coordinates are committed; do not invent them or combine both arrangements into one image.",
                "state_cue_directive": "The dossier commits a clean residential space with no transient markers; no additional dossier state cue beyond clean residential space applies. Honor the explicit S86_Shot2 state of opening marker 4 as open. Use the staged restrained, setting-appropriate ambient illumination without inventing a colored source or additional state cues.",
                "negative_continuity_directive": "No ignore-numbered elements or ignored state overlays are supplied. Avoid relocating marker 4 to accommodate shot-specific crops, adding unlisted overlays, or pulling markers 5–11 into view merely because they appear in the base inventory. Do not treat units 2, 9, and 10 as necessarily visible from this entrance-facing cone, and do not infer opening adjacency from candidate supersets alone."
              },
              "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 readiness-ok. Select it under the explicitly reported fallback; its clean_background_expected remains false. With no prior reference catalog, establish identity directly from base markers 1–9. Camera unit 4 looking toward unit 2 provides broad coverage of the fixed fixtures and adjoining unit 3 for the wide consuming shots. Treat S89_Shot42 and S89_Shot53 as separate staged configurations rather than combining their subjects and transient actions into one simultaneous event.",
              "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 from the floor plan; no earlier 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": 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 in unit 2, retaining marker 7 farther along the view and adjoining unit 3 at the right. This is a representative horizontal geometry, not a claim that the distinct shot-specific camera heights are identical."
              },
              "render_guidance": {
                "visible_space_directive": "Establish unit 1 with unit 4 at the camera-side foreground, unit 2 ahead, the adjoining portion of unit 3 to 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. Base markers 5 and 6 remain structural references, not mandatory visible content in this forward-facing view; the visibility supersets do not establish their inclusion.",
                "camera_framing_directive": "Use camera unit 4 at [8, 5], looking into unit 2 at [3, 5], with a wide lens and 90-degree FOV for broad coverage. Accommodate S89_Shot42's low-angle full-body staging and S89_Shot53's widening vertical composition as consuming-shot requirements without inventing additional grid coordinates. In S89_Shot53 retain the shallow bottom strip and lateral negative space around the upper-center vertical cue.",
                "subject_position_directive": "For S89_Shot42, reserve center-right for the entire three-quarter figure with one foot on the step associated with marker 11, and the low left edge for the cropped, injured foreground figure; preserve separating ground. For S89_Shot53, reserve lower center for the braced full-body figure and lower left for the injured figure bowed against the glare, with marker 12 continuing vertically toward upper center. These are separate shot configurations; do not merge their subject arrangements or add subjects.",
                "state_cue_directive": "This fallback anchor is not a clean-background plate. Carry the committed state scope of markers 10, 11 and 12, with shot-specific placement and activation: S89_Shot42 uses the landed state of marker 11 under daytime ambient illumination, with its visible portion occupying less than two-fifths of the image; S89_Shot53 uses marker 12 with locally overwhelming white illumination and controlled bloom retaining the origin. Keep transient states distinguishable from the fixed identity established by markers 1–9.",
                "negative_continuity_directive": "Exclude markers 13, 14 and 15. Do not relocate fixed markers 7 or 8 to satisfy shot framing, introduce a partition between units 2 and 3, or force markers 5 and 6 into the forward view merely because they occur in the visibility supersets. Do not bake all shot-specific configurations of markers 11 and 12 into every consuming shot."
              },
              "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": "S89_Shot66 remains assigned to the same fp and overlapping base markers 1, 2, 3, 7, 8 and 9, so inherit the fixed layout from L278B01 rather than compose a new space. Camera unit 3 looking obliquely into unit 2 supports the staged elevated side view and surrounding empty ground. This is a genuinely different horizontal viewpoint from unit 4, exposing the fixed layout from the east, not merely a scene-layer change in the earlier framing; therefore it is not a low-delta reuse candidate. Retain the committed fp assignment despite the shot's differing location wording, and apply its explicitly staged nighttime illumination.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L278B01",
                    "physical_space_id": "fp_l278_roof_antenna_deck_space_1",
                    "space_description": "Continuous physical space identified by shared base markers 1, 2, 3, 7, 8 and 9."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "L278B01 already commits the continuous fixed layout needed by S89_Shot66. Its co-visible units do not require two distinct-space references.",
                "physical_space_id_per_ref": [
                  "fp_l278_roof_antenna_deck_space_1"
                ],
                "same_physical_space_low_delta_candidate": false,
                "low_delta_reuse_target_bg_id": "",
                "low_delta_rationale": ""
              },
              "camera_decision": {
                "camera_unit": 3,
                "camera_cell": [
                  5,
                  8
                ],
                "look_at_unit": 2,
                "look_at_cell": [
                  3,
                  5
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage from unit 3 toward marker 8 in unit 2, with marker 7 farther into the view. Apply the staged elevated downward-looking composition while retaining these exact horizontal coordinates and generous unoccupied ground."
              },
              "render_guidance": {
                "visible_space_directive": "Show the camera-side portion of unit 3 adjoining unit 2 within unit 1, with the forward portion of boundary unit 9 where the cone permits. Preserve L278B01's fixed positions of markers 7 and 8 at [1, 4] and [3, 5], respectively, and the continuous unpartitioned relationship between units 2 and 3. Reproject that committed layout from unit 3 rather than moving its fixtures. Do not treat all visibility-superset units or opening 6 as mandatory visible content.",
                "camera_framing_directive": "Use camera unit 3 at [5, 8], looking into unit 2 at [3, 5], with a wide lens and 90-degree FOV. Frame the staged elevated oblique side view with the full kneeling body in the lower middle and generous surrounding empty ground. The shot's rising retreat and withdrawal describe its staging; the graph commits only this representative camera-cell and look-at-cell pair.",
                "subject_position_directive": "For S89_Shot66, reserve the lower middle for the entire kneeling figure in profile, knees bearing weight, both arms tightly enclosing the inert held body associated with marker 15. Preserve the upward-thrown head and open mouth without an appeal toward the camera. Treat the held body as part of the embrace rather than a separate display object, and keep surrounding ground unoccupied by invented subjects.",
                "state_cue_directive": "Carry markers 10, 13, 14 and 15 according to this BG's committed state scope. Apply S89_Shot66's subdued nighttime ambient illumination, preserving readability of the embrace without introducing a visible or specifically colored light source. Preserve fixed layout continuity from L278B01 while updating the surface and transient states; this BG is not marked clean_background_expected.",
                "negative_continuity_directive": "Exclude markers 11 and 12, including their residual appearance or illumination inherited from L278B01. Avoid copying L278B01's camera projection into the new unit-3 view or relocating markers 7 and 8. Do not add unrelated units or force opening 6 into frame from the visibility superset. Do not duplicate marker 15 as an independently displayed object."
              },
              "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 permitted anchor candidate under the supplied fallback, despite clean_background_expected being false. Seed its fixed layout directly from the floor plan. Camera unit 2 looking toward unit 3 provides an oblique approach past unit 4 toward markers 7 and 10 for S90_Shot9. The grid establishes the horizontal framing; it does not encode the staged below-shoulder elevation.",
              "reference_decision": {
                "selected_refs": [],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "not_applicable_anchor",
                "why_single_ref_or_two_refs": "The first node establishes the dwelling identity without a prior reference; 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": 2,
                "camera_cell": [
                  8,
                  1
                ],
                "look_at_unit": 3,
                "look_at_cell": [
                  3,
                  4
                ],
                "lens_enum": "wide",
                "fov_deg": 90,
                "framing_notes": "Broad oblique coverage toward marker 7 in unit 3, with marker 10 beyond it and unit 4 nearer the camera. Preserve the staged small lower-left shoulder fragment and bounded, obliquely viewed content surface. Elevation is not specified by the geometry readback."
              },
              "render_guidance": {
                "visible_space_directive": "Establish the continuous space of unit 1 from unit 2 toward unit 3, with unit 4 in the nearer portion and unit 5 within the broad horizontal coverage. Keep marker 7 central-north, markers 8 and 9 south of it, marker 10 on the north wall, and marker 11 integrated at marker 7's southwest edge. These are fixed positions, not a requirement to expose every marker fully. Opening 6 is only a visibility-superset candidate and is not required in this forward composition.",
                "camera_framing_directive": "Use camera unit 2 at [8, 1], looking toward unit 3 at [3, 4], with wide 90-degree coverage. For S90_Shot9 retain the oblique view of marker 10, its visible boundaries, and its staged occupancy of less than two-fifths of the frame. The grid supplies no elevation or camera-motion specification.",
                "subject_position_directive": "For S90_Shot9, retain 현우 seated with only the committed small rear shoulder fragment at lower left and a small portion of the occupied seat at the lower edge. Place the full-height 찰리 (홀로그램) near center, with the committed slight turn toward off-frame 지소영. Preserve the upward attention and do not add an in-frame subject for that off-frame gaze target.",
                "state_cue_directive": "Use only committed transient markers 12, 15, and 17 where visible. S90_Shot9 specifies the blue Jeju landscape as bounded displayed imagery behind the projected figure, not a literal location change. Retain the generally dark laboratory and the distinction between displayed imagery and luminous projection without introducing another blue light source. Marker 12 has no independently committed placement beyond the supplied facts.",
                "negative_continuity_directive": "Exclude markers 13, 14, and 16. Do not substitute overlay markers 15 or 17 for the fixed room structure. Avoid exposing opening 6 or additional space solely because it appears in a visibility superset. Do not move fixed markers 7 through 11 to accommodate the 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": "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 surfaced shots occupy the same physical space established by L282B01, so its fixed layout remains authoritative. Choose a unit-4-to-unit-3 representative view centered on marker 7 for S90_Shot13, rather than treating its explicit spatial cut and high oblique framing as a scene-only change to S90_Shot9. S90_Shot4 retains its separately committed diagonal seated-subject staging; one camera record cannot encode both shot perspectives. The grid does not encode the elevation required by S90_Shot13.",
              "reference_decision": {
                "selected_refs": [
                  {
                    "ref_bg_id": "L282B01",
                    "physical_space_id": "space_1",
                    "space_description": "The continuous physical space of unit 1, including target units 3, 4, and 5 and fixed markers 7 through 11."
                  }
                ],
                "rejected_refs": [],
                "same_physical_space_dedup_decision": "single_same_physical_space_reference",
                "why_single_ref_or_two_refs": "One reference commits the shared physical layout. Units 3, 4, and 5 are areas within that same space, not two independently referenced rooms.",
                "physical_space_id_per_ref": [
                  "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": "Representative broad view from unit 4 toward marker 7 in unit 3, with marker 10 beyond. This differs from the anchor's unit-2 oblique approach. S90_Shot13's high oblique perspective and S90_Shot4's seated over-shoulder perspective are separate staging requirements, not a single simultaneous camera configuration; elevation and motion are not encoded here."
              },
              "render_guidance": {
                "visible_space_directive": "From unit 4, show the forward portion of unit 1 toward unit 3, centered on marker 7 with marker 10 beyond and marker 11 at marker 7's southwest edge. Preserve L282B01's exact fixed positions for markers 7, 8, 9, 10, and 11 and the enclosing structure, including elements outside this frame. Units 2 and 5 and opening 6 are not committed visible merely by their presence in the candidate supersets.",
                "camera_framing_directive": "Use camera unit 4 at [6, 4], looking toward unit 3 at [3, 4], with broad wide 90-degree coverage. Treat this as the representative horizontal layout view toward marker 7. S90_Shot13 additionally commits an upper supporting-surface view with surrounding space and roughly one-third tabletop coverage, but the grid does not certify its elevation. S90_Shot4 requires a separate medium over-shoulder composition; do not conflate the two shots or invent camera motion from this record.",
                "subject_position_directive": "Keep the surfaced shots distinct. In S90_Shot4, 현우 is seated with his chin beginning to lift; 지소영 leans in at center-right, one hand at his shoulder and the other offering the small chip at lower center. In S90_Shot13, 찰리 lies supine with closed eyes on the supporting surface, his complete body staged diagonally from lower-left feet to upper-right head. Do not combine these separate subject arrangements into one simultaneous scene.",
                "state_cue_directive": "The permitted transient inventory is markers 12, 13, 14, and 16. Apply it according to the consuming shot rather than forcing every state into both shots: S90_Shot4 commits marker 14 held out before transfer, naturally scaled against the fingers and without invented markings; S90_Shot13 commits marker 13 fully fitted and supported, not undergoing assembly. The inventory alone supplies no additional shot-specific placement for markers 12 or 16. Retain the committed subdued, generally dark illumination without an activation flash or dream effect.",
                "negative_continuity_directive": "Exclude markers 15 and 17, including their appearance in reference L282B01. Preserve the reference's fixed layout while changing the view; do not reposition markers 7 through 11. Do not force markers 8 and 9 into this forward view or treat visibility supersets as guaranteed coverage. Do not flatten the explicit shot-to-shot spatial cut into a transient-only substitution, and do not combine incompatible overlay states."
              },
              "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": "cb4d3c6e-f96f-4c1d-9bbe-912f9124eb2f",
  "resolved_model": "gpt",
  "updated_at": "2026-09-18T19:23:49.088040+00:00",
  "project_config_snapshot": {}
}