Bytes after the value: a payload is one MessagePack value (C#) #125
Loading…
Reference in a new issue
No description provided.
Delete branch "hands/bytes-after-cs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
cultlib-gaps:follow_up:bytes-after-fix-s2-and-land, speccultlib-gaps:cut_spec:cut-bytes-after-cs.r1, rulingcultlib-gaps:ruling:trailing-bytes-refuse: a document payload is exactly one MessagePack value; bytes after it are refused on read and on write, naming the type and the count and never walking the tail. No manifest exemption. A CDN manifest is a record payload and follows the rule (cultnet-tsdecodeManifesttoo). Vectors:tests/vectors/union-parity/bytes-after-*for the TS, Python and Rust leaf cuts (cut-bytes-after-{ts,py,rs}).Also:
CultMeshProviderSessionWire.DecodeCommandDocumentrefuses a tail (raw record payload);DecodePayloadandDecodeConnectEvidenceare not record payloads and stay out of the ruling (open Lowwire-siblings-tolerant). The codec pathCreateCodec(registry).DecodeDocument<T>is pinned by a test. The dead fallback binding inToRawRecordis deleted.Semver: Breaking in
unity/org.gamecult.cultlib/CHANGELOG.md(payloads that used to read now throw); cultnet-ts changelog notes thedecodeManifestchange.Soul: verdicts
cut-bytes-after-cs.s1to.s3(s2 blocked on the unpinned codec path; s3 has no blockers, four Lows). Caching 1352, Mesh 361, Networking 834 passed (4 skipped each). cultnet-ts content tests pass; 6 cultnet-ts tests fail in the Mind's sandbox on esbuild EACCES and a missing koffi, pre-existing.🤖 Generated with Claude Code