* fix(search): keep zero float16 cosine scores finite
Updated the handling of zero-norm rows to use a representable denominator of 1 instead of 1e-10.
* test(search): cover zero cosine vectors and batch boundaries
Added tests for batch cosine similarity with zero vectors and empty batches.
* test(search): keep zero embedding rankings finite
Add tests for zero embeddings in vector search and legacy JSON loading.