You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WASM refactor:
- Gate native-only code (spawn_blocking, filesystem, redb) behind
#[cfg(not(target_arch = "wasm32"))]
- Add cross-platform spawn utilities (spawn_task, spawn_delayed) in s5_fs
- Split BlobStore imports into WASM-compatible (inline hash) and
native-only (with outboard) variants
- Add `server` feature to s5_blobs to gate native-only components
Registry refactor:
- Extract RedbRegistry to registries/redb crate (native-only)
- Add registries/store for BlobStore-backed registry (WASM-compatible)
- Make RegistryServer generic over any RegistryApi implementation
- Add MemoryRegistry, TeeRegistry, MultiRegistry implementations
- Add Delete RPC to registry protocol
- All registry implementations now respect should_store semantics
New features:
- PinBlob RPC for pinning existing blobs without re-upload
- Blinded queries for zero-knowledge availability checks
- MultiFetcher for multi-source blob fetching with fallback
- Store testutil module for testing Store implementations
Bug fixes:
- GC now aborts on root.fs5.cbor decryption failure instead of treating
root as empty (which could mark all blobs as GC candidates)
0 commit comments