TryBuildEnvelope only decodes EntityState into typed fields; every other PDU kind is surfaced as header + base64 raw only (src/Kuestenlogik.Bowire.Protocol.Dis/BowireDisProtocol.cs:294-350). The repo already has a full typed unmarshal stack for Fire, Detonation, Emission, SimMan, Logistics, Minefield, etc. (see COVERAGE.md — all families implemented + roundtrip-tested).
Goal: enrich the stream envelope with typed fields per PDU type by routing pduTypeId through the existing Unmarshal implementations, so the workbench shows structured data instead of only a hex-dumpable blob.
TryBuildEnvelopeonly decodes EntityState into typed fields; every other PDU kind is surfaced as header + base64rawonly (src/Kuestenlogik.Bowire.Protocol.Dis/BowireDisProtocol.cs:294-350). The repo already has a full typed unmarshal stack for Fire, Detonation, Emission, SimMan, Logistics, Minefield, etc. (seeCOVERAGE.md— all families implemented + roundtrip-tested).Goal: enrich the stream envelope with typed fields per PDU type by routing
pduTypeIdthrough the existingUnmarshalimplementations, so the workbench shows structured data instead of only a hex-dumpable blob.