Found while cross-checking the Rust codec crates against the Go parsers (#45).
go/topofbook-parser/tob/topofbook_wire.go:419-420 reads ChannelID then br.skip(3) // reserved. Per reference-data/spec.md, offset 4 is Channel ID, offset 5 is Valid, offsets 6-7 are reserved — so the skip swallows Valid and it is never decoded.
marketbyprice-parser carries the field (marketbyprice_wire.go:188,201), and the Rust ManifestSummary decodes it at offset 5, so the top-of-book parser is the outlier.
A subscriber reading this parser cannot tell an established instrument set from an uninitialized or shutting-down channel, which is the whole point of the flag.
Found while cross-checking the Rust codec crates against the Go parsers (#45).
go/topofbook-parser/tob/topofbook_wire.go:419-420readsChannelIDthenbr.skip(3) // reserved. Perreference-data/spec.md, offset 4 is Channel ID, offset 5 isValid, offsets 6-7 are reserved — so the skip swallowsValidand it is never decoded.marketbyprice-parsercarries the field (marketbyprice_wire.go:188,201), and the RustManifestSummarydecodes it at offset 5, so the top-of-book parser is the outlier.A subscriber reading this parser cannot tell an established instrument set from an uninitialized or shutting-down channel, which is the whole point of the flag.