Fixes 8 of 9 findings from the 2026-07-30 x-Net audit pass, each independently re-verified before applying:
kRelaySpecVersion/kSpecVersion:1.11→2.0;dds::kSpecVersionis now a true alias ofrelay::kRelaySpecVersioninstead of an independently hardcoded literal that could drift.- IDL generator (
src/idl/gen.cpp) now hard-errors instead of silently emitting// TODO: encode/decodestub comments for nil sequence/array element types, unresolved struct references, and cyclic structs. - CLI
capabilitiesnow advertises"rtps"transport and"loaning"/"tsn"features (RELAY spec §12.2), reflecting shipped functionality that was previously under-reported. from_messageno longer silently discards a malformeddds.writer_guid; it clears the GUID and returnsErrSampleRejected.ROADMAP.md/CLAUDE.md: corrected stale spec-version claims, hardcoded per-developer paths, staleclose_with_drain()checkbox.- CI: removed
|| truemasking fromcpfusa initsteps; aligned pinned--project-versionwith the actual project version.
Two CI-gate sub-changes proposed in the same finding were evaluated and not applied because they would have broken CI on every run: raising --sec-tested from 96 to 100 (real coverage measured at 96.7%) and switching cpfusa cyber --write to a --check flag that does not exist on the pinned cpp-FuSa v0.17.1 CLI. See CHANGELOG.md for full detail.
Build verified clean; full suite passes (ctest 666/666).
See CHANGELOG.md for full detail.