Skip to content

Add DIS family conformance coverage through 0.8#9

Merged
RejectKid merged 3 commits into
mainfrom
agent/conformance-vectors-0.3-0.8
Jul 13, 2026
Merged

Add DIS family conformance coverage through 0.8#9
RejectKid merged 3 commits into
mainfrom
agent/conformance-vectors-0.3-0.8

Conversation

@RejectKid

Copy link
Copy Markdown
Owner

What changed

  • adds deterministic populated round-trip coverage for all 72 DIS v7 PDU types
  • adds independent frozen wire vectors, including 70 compatible default vectors and 44 compatible populated vectors spanning all 12 protocol families
  • rejects truncation at every byte boundary for every family
  • corrects Live Entity's 10-byte header, variable-record lengths, offset-aware 64-bit padding, per-field enum/bitfield widths, and conditional IFF layers
  • adds polymorphic Information Operations effect and communications-node records
  • updates the README, standards baseline, changelog, and 0.3–0.8 conformance matrix

Design

OpenDisNet remains a native C#/.NET library. The NuGet package contains no Java code, Java dependency, runtime requirement, or Java-facing API. The Open-DIS Java project was used only offline to produce frozen interoperability test bytes.

Known defects in the reference generator are documented and retained as differential evidence instead of being reproduced in the C# codec.

Validation

  • dotnet test OpenDisNet.slnx --configuration Release --no-restore — 302 passed
  • protocol generator verification — 233 classes and 72 PDUs current
  • dotnet pack src/OpenDisNet/OpenDisNet.csproj --configuration Release --no-restore — package and symbols package created for .NET 9 and .NET 10
  • git diff main...HEAD --check — clean

@RejectKid
RejectKid marked this pull request as ready for review July 13, 2026 17:39
@RejectKid
RejectKid merged commit f6f5e42 into main Jul 13, 2026
5 checks passed
@RejectKid
RejectKid deleted the agent/conformance-vectors-0.3-0.8 branch July 13, 2026 17:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant