This repository was archived by the owner on Jun 3, 2026. It is now read-only.
v0.9.0 — Production Hardening
v0.9.0 — Robustness, Smart Memory, Production Hardening
v0.7.0 — Robustness & Quality Guard
- Circuit breaker for embedding API (
EmbeddingCircuitBreakerinembeddings.py) - Priority-based search filter (
min_priorityparam onqdrant_search) - Memory evolution tracking (
evolved_fromfield onqdrant_remember) - Backfill tool (
qdrant_backfill— batch update missing fields on legacy points) - Quick consolidation mode (skip O(n²) dedup, stats only)
v0.8.0 — Smart Memory
- Topic clustering (new
clustering.py+qdrant_topicstool) - Auto-extract key facts at session end (smart filtering, priority=4)
- Smart prefetch (skip embedding call on short conversations <3 turns)
- Dedup quality score (completeness-based — keep richer memory)
v0.9.0 — Production Hardening
- Numpy batch cosine similarity (with pure-Python fallback)
- Incremental consolidation (track last run via metadata point)
- Memory lifecycle (
auto_stale+auto_prune, disabled by default) - Cross-session context bridge (first-turn priority memory injection)
- Config validation with range checks and fallback defaults
Bug Fixes (from v0.6.2)
- Hook double-fire dedup guard (Hermes dual-path instantiation)
- Dynamic VERSION read in system prompt
warnings.filterwarnings()instead of brokensimplefilter()- Stale detection:
priorityfield withimportancebackward compat - Consolidation metadata uses valid UUID (not string)
Stats
- 8 tools: profile, search, remember, forget, index, consolidate, backfill, topics
- Codebase: 2,579 → 3,927 lines (+1,348)
- Test: 25/25 scenarios pass (remember, dedup, min_priority, backfill, consolidation, clustering, forget, edge cases, incremental, profile, tags, stats)