OpenDisNet distinguishes wire framing from semantic decoding. A checked item means the PDU has a typed model, parser, writer, known-vector tests, malformed input tests, and round-trip tests.
- Common 12-byte PDU header and Live Entity 10-byte header
- Big-endian integer and IEEE-754 primitives
- Defensive length and version validation
- Unknown/future PDU preservation
- Public protocol models for all 233 concrete DIS v7 wire classes
- Machine-verified catalog of all 72 standardized PDU model types
- Binary dispatch, parsing, and serialization for PDU types 1-72
- Default construction and byte-identical round trip for PDU types 1-72
- Automatic synchronization of list, octet, and bit-length fields
- Deterministically populated round trips for every PDU type (1-72)
- 70 independent default reference vectors and 44 compatible populated vectors
- Variable-layout audit: 44 independent populated vectors across all families, with 28 documented reference-generator exceptions covered natively
- Truncation-at-every-boundary coverage for every PDU family
- SISO-REF-010-2025 v36 typed enumerations and structured bitfields
- Lossless round trip of unknown enumeration values and reserved bitfield bits
- 0.3 Entity Information/Interaction
- 0.3 Warfare
- 0.4 Logistics
- 0.4 Simulation Management
- 0.5 Distributed Emission Regeneration
- 0.5 Radio Communications
- 0.6 Entity Management
- 0.6 Minefield
- 0.7 Synthetic Environment
- 0.7 Simulation Management with Reliability
- 0.8 Live Entity
- 0.8 Information Operations
- Frozen, compiler-enforced public C# API baseline
- NuGet package compatibility validation against 0.8.0
- Packed-package consumer validation on .NET 8, .NET 9, and .NET 10
- Prerelease-aware GitHub and NuGet publishing workflow
- External RC validation checklist and structured feedback form
- External RC feedback channel reviewed; no high-impact finding remains open
- SHA-256-pinned conformance audit manifest and published audit report
- Every PDU type and protocol family accounted for exactly once
- Hostile-input random and mutation regression suite
- Binary/package compatibility baseline updated to 0.9.0
- Low-or-higher NuGet vulnerability audit enforced for all dependencies
- Pull-request dependency review and scheduled CodeQL analysis
- Release tags restricted to commits on
main - SHA-256 package checksums and GitHub build-provenance attestations
Family coverage is implemented and exercised entirely in C#/.NET. Frozen bytes from an independent implementation are test inputs only; they are not product code or a runtime/build dependency. Two default vectors and 28 aggressively populated vectors expose documented defects in that reference generator and are retained as differential evidence rather than copied into OpenDisNet behavior.
This file records the release gates completed for version 1.0. Future releases must retain the applicable checks and document any changed conformance scope.
The completed scope, evidence, limitations, and differential exceptions are in the 1.0 conformance audit. The documentation-only schema corrections and test-harness cleanup in 1.0.1 are recorded in the 1.0.1 maintenance note.