Fixed
- Reject invalid UTF-8 in snapshotted rule keys, class names, reasons, and reason codes before JSON serialization.
- Raise
UnportableSnapshotValueduring snapshot creation instead of allowing a laterJsonException. - Add regression coverage for malformed UTF-8 metadata, outcome strings, and array keys.