Mesh / opaque blobs live OUTSIDE the Y.Doc — the Y.Doc only carries
blobHash references (see doc/geometry.ts). The blob store is
pluggable so apps can mix:
Hashing is FNV-1a × 4 rounds → 32 hex chars. Cheap, dependency-free,
collision properties good enough to identify ~10^9 blobs without
coincidence in practice. For high-assurance deployments, swap to
SHA-256 by registering a different BlobHasher.
Content-addressed blob store (spec §11.1).
Mesh / opaque blobs live OUTSIDE the Y.Doc — the Y.Doc only carries
blobHashreferences (seedoc/geometry.ts). The blob store is pluggable so apps can mix:MemoryBlobStore— tests, ephemeral roomsIndexedDbBlobStore— browsers, local-firstHttpBlobStore—@ifc-lite/collab-serverblob routeLayeredBlobStore(local, remote)Hashing is FNV-1a × 4 rounds → 32 hex chars. Cheap, dependency-free, collision properties good enough to identify ~10^9 blobs without coincidence in practice. For high-assurance deployments, swap to SHA-256 by registering a different
BlobHasher.