Implement enum and conversion compatibility

This commit is contained in:
2026-08-08 23:22:06 +00:00
parent 66997128e7
commit 28bd5a0296
16 changed files with 1943 additions and 767 deletions

View File

@@ -62,7 +62,12 @@ byte encodings are explicitly little-endian and do not depend on host
architecture. Matrix4 preserves LibreMetaverse's row-major storage, row-vector
transform direction, and translation in the fourth row; quaternion components
are stored as `(x, y, z, w)` and products use the reference Hamilton-product
direction. The remaining Types surfaces stay visibly failure-only until their
owning milestone issues are completed.
direction. All Types enum discriminants retain their C# widths, extensible
protocol flags preserve unknown bits, and the native conversion layer covers
numeric and floating-point byte order, UTF-8
and hex text, hashes and PBKDF2, timestamps, IP addresses, region handles, enum
metadata, and cross-platform OS detection. The remaining Types collections,
caches, and token bucket stay visibly failure-only until their owning milestone
issue is completed.
The controlled audit aggregates every expected failure by standardized C#
member ID and rejects unrelated fixture, assertion, compile, or symbol errors.