v0.8.4 — per-leg RRF detail + 0.8.3 concurrency fix
Fifth fork release.
Highlights
- Per-leg retrieval detail:
ReciprocalRankFusion(..., detailed: true)(andHybridSearch) emit one row per (item, contributing list) —[item, fused_score, list_id, leg_rank, leg_score]— exposing exactly which legs retrieved each result and at what rank. Powers downstream "why retrieved" explanations. - Fixed a 0.8.3 concurrent-write regression: the durable FTS doc-stats counter introduced for O(1)
avgdlwas a single hot row that serialized all writes to FTS-indexed relations; it's now off the hot path. - PyPI family: the embedded Python wheel publishes as
mnestic.
Full detail in CHANGELOG-FORK.md.