Readability vectors: a store followed by one stray byte is refused by every runtime

The manifest held only three-byte and whole-store trailers, so a Rust reader that
tolerated a single trailing byte passed every suite while C#, TypeScript and Python
refused the file.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Meta Vens 2026-10-02 23:53:36 +02:00
commit db4ecb1f8b
3 changed files with 3 additions and 0 deletions

View file

@ -31,6 +31,7 @@ vectors = {
"scalar": b"\x01",
"map": b"\x80",
"truncated": whole[:-1],
"trailing-byte": whole + b"\x01",
"trailing-bytes": whole + b"\x01\x02\x03",
"trailing-store": whole + whole,
# A header and a body of the wrong shape, for both readable headers.

View file

@ -16,6 +16,7 @@ bin-header-v9.bin refuses refuses refuses refuses
scalar.bin refuses refuses refuses refuses
map.bin refuses refuses refuses refuses
truncated.bin refuses refuses refuses refuses
trailing-byte.bin refuses refuses refuses refuses
trailing-bytes.bin refuses refuses refuses refuses
trailing-store.bin refuses refuses refuses refuses
bad-body-v1.bin refuses refuses refuses refuses

View file

@ -0,0 +1 @@
“²cultcache.store.v3‘—¬vectors.item¬vectors.item¯vectors.item.v1¬vectors.itemÙL{"schemaName":"vectors.item","schemaVersion":"vectors.item.v1","members":[]}‘¬vectors.item<65>’”¥alpha¬vectors.item¹2026-09-29T00:00:00+00:00Ä’¥alpha”¤beta¬vectors.item¹2026-09-29T00:00:01+00:00Ä’¤beta