Parent epic: #13
Goal
Prove and, where evidence requires, repair client behavior for OME-Zarr 0.5 / Zarr v3 while retaining parity for legacy data and existing viewer interactions.
Scope
- Test the exact current
@idetik/core 0.35.0 / Zarrita 0.7.3 lock first.
- Add component tests for image-source creation, loading/error states, contrast initialization, layer disposal, and segmentation overlays.
- Add real-browser tests through the production-shaped HTTP proxy for every fixture category.
- Validate OME-Zarr 0.4 and 0.5 metadata discovery and Zarr v2/v3 arrays.
- Validate canonical
sharding_indexed, numcodecs.shuffle, and Zstandard decoding.
- Assert decoded checksums/values, shapes, dtypes, level selection, channel selection, contrast, and axial/coronal/sagittal orientation.
- Validate segmentation labels, color/opacity, pick overlays, and coordinate alignment.
- Assert expected
HEAD and Range network behavior for sharded reads and detect unexpected full-shard transfers.
- Cover abort, loading, error, and empty states with no uncaught browser errors.
- Upgrade Idetik/Zarrita only if a minimal fixture-backed reproduction proves the locked versions insufficient, and isolate that change for review.
Acceptance criteria
Out of scope
- Replacing Idetik/Zarrita without a demonstrated blocker.
- Implementing backend retry logic in the browser.
- Changing the core storage layout or codecs.
Parent epic: #13
Goal
Prove and, where evidence requires, repair client behavior for OME-Zarr 0.5 / Zarr v3 while retaining parity for legacy data and existing viewer interactions.
Scope
@idetik/core0.35.0 / Zarrita 0.7.3 lock first.sharding_indexed,numcodecs.shuffle, and Zstandard decoding.HEADandRangenetwork behavior for sharded reads and detect unexpected full-shard transfers.Acceptance criteria
Out of scope