Wraps the shared fetchChunkBoundsArray helper with the
Points-only validation rules (shape (N, ndim, 2), dim coverage
reconciliation against ordering_dims ∪ slice_dims) and folds
the returned Float32Array into a PointsChunkIndex shape that
downstream callers (SpatialQueryBuilder, the points loader's
metric/log code) consume.
Also re-exposes the prefetcher's registerArrayBounds call as a
tiny path-prefixing helper so the loader doesn't need to know how
the path is normalized.
Extracted from data/points-spatial-index-loader.ts so each branch
(no-ordering short-circuit, shape-mismatch warning, dim-coverage
warning, success) can be unit-tested without a real zarr store.
Points-specific chunk-index probe + array-bounds registration.
Wraps the shared
fetchChunkBoundsArrayhelper with the Points-only validation rules (shape(N, ndim, 2), dim coverage reconciliation againstordering_dims∪slice_dims) and folds the returnedFloat32Arrayinto aPointsChunkIndexshape that downstream callers (SpatialQueryBuilder, the points loader's metric/log code) consume.Also re-exposes the prefetcher's
registerArrayBoundscall as a tiny path-prefixing helper so the loader doesn't need to know how the path is normalized.Extracted from
data/points-spatial-index-loader.tsso each branch (no-ordering short-circuit, shape-mismatch warning, dim-coverage warning, success) can be unit-tested without a real zarr store.