# Shot-aware BG render plan — input bundle

```
fp_id: {fp_id}
readback_status: {readback_status}
```

## Base location dossier

{dossier_block}

## Floor-plan geometry readback

{geometry_block}

## Camera coordinate candidates (verbatim copy required, W20F8)

Below is the per-unit camera candidate set extracted verbatim from the
geometry readback above. When emitting `camera_decision`, you MUST
copy `camera_cell` byte-for-byte from
`camera_cell_candidates_per_unit[chosen_unit]` and `look_at_cell`
byte-for-byte from `look_at_cell_candidates_per_unit[chosen_unit]`.
Do NOT compute, interpolate, snap, or invent a new coordinate. Re-read
this section right before you emit `camera_decision` for every node.

{camera_candidates_block}

## Per-BG render facts (from W19B-1 / W20A)

{per_bg_facts_block}

## Consuming shot staging (already gated for readiness)

{shot_staging_block}

## Candidate reference catalog (same-fp, may be empty)

{candidate_catalog_block}

## What to emit

A single JSON object matching the provided schema, containing
`graph.nodes[]` — one entry per BG in walk order. Honor every rule in
the system prompt.
