Status: IN
`_read_record` returns `None` for short reads (truncation) but raises `ValueError` for CRC mismatch (corruption), giving callers two distinct failure modes to handle differently during recovery
Source: entries/2026/05/29/topic-partial-write-detection.md
JSON