## Description
## Checklist
- [ ] `cargo fmt --check` produces no changes
- [ ] `cargo clippy --all-targets --all-features -- -D warnings` is clean
- [ ] `cargo clippy --no-default-features -- -D warnings` is clean (no_std)
- [ ] `cargo test` passes
- [ ] Added or updated tests (golden vectors for codec changes)
- [ ] Updated `CHANGELOG.md` for user-visible changes
- [ ] Commits are SSH/GPG-signed and signed-off (`git commit -s`, DCO)