$ python3 tools/render_note.py packs/variance-bridge --case revenue-bridge-fy25 --out /tmp/render
[revenue-bridge-fy25] deterministic: script_identity pass, independent_identity pass, golden pass, contract FAIL, provenance pass, binding pass
results: /tmp/render/render.md
$ cat /tmp/render/revenue-bridge-fy25/render_note/output/bridge-note.md
## Headline

FY2025 revenue was $11,238K against $11,243K in FY2024, a change of ($5K), or (0.04%).

## Bridge

| Step | Amount |
| --- | --- |
| FY2024 | $11,243K |
| Timing | $53K |
| Loss | ($1,288K) |
| Decline | ($443K) |
| Upsell | $1,211K |
| New | $463K |
| FY2025 | $11,238K |

## Drivers

<!-- free section: the model writes this one; the script's display block cannot choose for it -->

## Data notes

customers_fy24_fy25.csv, 48 rows, sha256 `742a2059e0fd`
Each amount is rounded on its own, so the Bridge rows do not add exactly to FY2025.
