## What this PR does
## Why
## Checklist
- [ ] All three test suites pass locally (Rust, TypeScript, Python)
- [ ] Cross-language fixtures regenerated if serialization/hashing changed
- [ ] Tests added for new behavior or bug fix
- [ ] No breaking changes to public API (or discussed in an issue first)