v2.2.0 — Retroactive Salience + Tool Consolidation
Vestige v2.2.0 — the complete system
Three coherent value streams ship together:
🧠 Retroactive Salience Backfill — "Memory with hindsight"
A faithful port of Cai 2024 (Nature). When a failure is recorded, Vestige reaches backward in time and promotes the quiet earlier memory that caused it — the root cause a vector search structurally cannot surface (not similar to the failure, only causally upstream). Auto-fires in consolidation; exposed as the backfill MCP tool + vestige backfill CLI.
🛠️ MCP Tool Consolidation (34 → 13 advertised tools)
recall (search + deep_reference + contradictions), maintain, dedup (8→1), graph, memory_status, + memory/codebase/intention/smart_ingest/source_sync/session_start/suppress + the flagship backfill. Old names remain dispatchable as back-compat aliases.
🔍 deep_reference engine upgrades
F32 embeddings (paraphrase-band recall lift), Reciprocal Rank Fusion in hybrid search, claim-vs-memory contradiction detection (claim_contradicts_memory instead of confident silence), never-composed semantic-band gate, and new vestige recall / vestige compose CLI commands.
🔒 Security & correctness
SSRF/token-exfil hardening, panic/DoS/overflow + deadlock fixes (multi-model audit swarm). usearch keeps fp16lib (Windows MSVC C1021 fix).
Quality gates: 1,550 tests pass · clippy -D warnings clean · dashboard check + build clean.
The Black Box / trace-receipt / cloud-sync / launch-UI bundle (#98) is a separate coupled feature stream shipping as its own follow-up release.