jcp-schema's `Grant` gained `budget_funds` and `caveats` when JCP picked up
dual ceilings, which left every Grant literal outside jcp-rs failing to
compile. Fills them in across jouleclaw-jcp, mesh and joule-ui.
All six are root grants (`parent: None`), so the joules-only values are the
correct ones: no money ceiling, no caveats. Inheritance is not in play here --
that only applies to delegation, where jcp-grant deliberately clones the
parent's `budget_funds` and `caveats` rather than defaulting them.
An empty caveat list is omitted from the canonical encoding, so these grants
stay byte-identical to the ones minted before the field existed.
Co-Authored-By: Claude Opus 5 <[email protected]>