fix: Reject empty Decimal bytes during schema-aware serialization (#684)

* fix: Reject empty Decimal bytes during schema-aware serialization

Reject empty bytes-backed Decimal values before direct or selected union serialization writes bytes. Preserve ordinary bytes, fixed branches, and union selection.

Generated-by: OpenAI Codex

* fix: use contextual errors for empty Decimal bytes

---------

Co-authored-by: Priyansh Rana <Priyansh@Parimals-Mac.local>
Co-authored-by: Martin Grigorov <martin-g@users.noreply.github.com>
2 files changed