fn read_heads(bytes: Option<Vec<u8>>) -> Result<Heads, StoreError>Expand description
heads.json, or empty when the record has none yet. A file that exists
but doesn’t parse is an error — never silently empty, or the next write
would replace every head and projection with just its own.