search
open suspend override fun search(scope: String, embedding: FloatArray, limit: Int): List<ScoredEntry>
Returns up to limit entries from scope closest to embedding, best first.
embedding is unit-normalized, as is CacheEntry.embedding, so similarity is a plain Vectors.dot. Entries outside scope and entries past their TTL must not appear.