StructuredData: complete cross-format parity and parser hardening #37
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Close the StructuredData milestone with cross-format conversion, limits, fuzzing seeds, and API/shim audit.
Deliverables
Validation
Prerequisite
Milestone 04 supplies implemented value types and the global API/test gates are complete.
Project constraints
Implemented and verified in commit
d980692. Added cross-format coverage for every OSD variant with documented lossy and lossless boundaries; checked-in malformed corpora and bounded deterministic mutations for Binary, Notation, XML, JSON, and Protobuf; deterministic map serialization checks; contextual error checks; and a native OSDParser declaration so StructuredData reports 16/16 native types and 295/295 native members with no generated shims. The hardening pass also found and fixed an XML truncated-scalar EOF loop. Verification: 35/35 native StructuredData tests pass, 78/78 pre-created StructuredData compatibility tests pass, controlled audit is 183 passed and 1203 expected standardized failures, API coverage/parity/generation checks pass, workspace check/API fixture/no-run/clippy -D warnings/docs all pass. Changes were reviewed against every issue deliverable after implementation.