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
Deferred hardening from the #217 review cycle (reviewer report findings 225-2, 225-7, 224-3-residual; see .agents/atlas/artifacts/2026-07-13-pr224-225-reviewer-report.md in local artifacts).
Zero-vector guard (225-2): vec_normalize(zero) yields NaN → distance NULL sorts first → phantom top-1 hit with similarity 1.0. Pre-existing behavior (old cosine path identical), low reachability (requires a corrupt backfill row), but cheap to kill: skip zero-norm rows in reindexVec's SELECT and drop NULL/non-finite distances in knnSearch, plus one test.
Index-format version stamp (225-7): the self-heal detects stale indexes by DDL substring (distance_metric=cosine). A stale pre-perf(search): indexed hybrid meets 100k SLO — normalized-L2 vec index + 2GB mmap #225 binary sharing RECALL_DB_PATH could refill the metric-less table with raw un-normalized blobs — counts match, ordering silently non-cosine. Stamp an index-format version (vec_meta table or user_version) and rebuild on mismatch instead of DDL sniffing.
Deferred hardening from the #217 review cycle (reviewer report findings 225-2, 225-7, 224-3-residual; see
.agents/atlas/artifacts/2026-07-13-pr224-225-reviewer-report.mdin local artifacts).vec_normalize(zero)yields NaN →distance NULLsorts first → phantom top-1 hit with similarity 1.0. Pre-existing behavior (old cosine path identical), low reachability (requires a corrupt backfill row), but cheap to kill: skip zero-norm rows inreindexVec's SELECT and drop NULL/non-finite distances inknnSearch, plus one test.distance_metric=cosine). A stale pre-perf(search): indexed hybrid meets 100k SLO — normalized-L2 vec index + 2GB mmap #225 binary sharingRECALL_DB_PATHcould refill the metric-less table with raw un-normalized blobs — counts match, ordering silently non-cosine. Stamp an index-format version (vec_meta table oruser_version) and rebuild on mismatch instead of DDL sniffing.recall doctorhas no vec checks — extension loaded, index row count vs embeddings count, index format version. A silently-degraded vec tier is currently invisible outside stderr logs (added in perf(search): indexed hybrid meets 100k SLO — normalized-L2 vec index + 2GB mmap #225).Refs #217, #146.