Zarr v3: full pipeline working — Blosc/Zstd decompression + fetch_region
- Blosc decoder: handle block offset table + compressed block size prefix
for genuinely compressed frames (not just memcpy fallback)
- Add bitshuffle/byteshuffle unshuffle in pure OCaml
- Unix backend: Zstd decompression via zstd CLI subprocess
- tessera-zarr fetch_region: bbox → UTM → shards → dequantize → reproject
- Expose Geotessera.Utm module for external use
- Verified against live GeoTessera store: 229x146 mosaic from 0.02° bbox
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>