Superblock::parse now refuses a user-block offset, and the raw read path no longer guesses a VDS fill value. The probe looks at the file from the superblock on and reads virtual datasets with vds::read_virtual_dataset, the dataset's fill value and its source-derived extent. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>