22a5fb3d9f
Swap the batch-shaped scoring loops to the pi-natives kernels behind the existing TS function signatures, so every caller keeps its guards and observable behavior: mmrRerank (default Jaccard path), searchExactVectorIndex, clusterBySimilarity, BinaryVectorStore.search, and FastBinarySearch.search. cosine_similarity_pairs now takes Float64Array so f64 vectors round-trip without f32 narrowing. Scalar one-off call sites stay in TS (query-cache cosine probe, shmr centroid/confidence loops, recall per-row cosine map, custom-similarity mmrRerank). Adds a seeded parity suite: 1e-9 relative tolerance for floats, exact equality for Hamming distances and pair lists, identical MMR index sequences across lambda/topK grids.