pub fn load(md_path: &Path, volume_root: &Path) -> Result<Pipe, LoadError>
High-level entry: read + parse + structural validation + volume validation. Surfaces all validation errors in one shot.