MemKraft 3.5.1
MemKraft 3.5.1
MemKraft 3.5.1 is a patch release for search maintenance and installation integrity. It does not change memory-store formats.
Search maintenance
Top-k fallback snippet extraction now runs only after stable ranking and limiting. In one paired 3,000-document uncached benchmark, p50 changed from 145.612 ms to 137.293 ms, a 5.71% observation. Recall and unlimited/top-k prefix contracts remained unchanged; this observation is not claimed as a universal speedup.
Installation integrity and convergence
memkraft doctor --install --json reports package and distribution versions, import and distribution provenance, duplicate distributions, active editable redirects, and optional public-version drift. Inconsistent or incomplete probes fail closed.
memkraft selfupdate --converge is an explicit mutating operation. It downloads the exact universal wheel URL returned by official PyPI JSON, verifies its SHA-256, quarantines only canonical current-user MemKraft editable artifacts, force-reinstalls the local verified wheel, and validates the result in a fresh Python process. Failed convergence restores quarantined artifacts. Restart long-lived Hermes processes after successful convergence.
The Hermes provider exposes the same machine-readable report. MEMKRAFT_INSTALL_CHECK=warn logs drift while continuing, strict refuses provider initialization, and off disables the startup probe.
Migration and rollback
No data migration is required. To roll back, stop MemKraft/Hermes writers and install memkraft==3.5.0. Installation convergence changes Python package files only and does not rewrite memory data.