Skip to content
This repository was archived by the owner on Jun 3, 2026. It is now read-only.

v0.9.0 — Production Hardening

Choose a tag to compare

@glasschan glasschan released this 29 May 19:48
· 4 commits to main since this release

v0.9.0 — Robustness, Smart Memory, Production Hardening

v0.7.0 — Robustness & Quality Guard

  • Circuit breaker for embedding API (EmbeddingCircuitBreaker in embeddings.py)
  • Priority-based search filter (min_priority param on qdrant_search)
  • Memory evolution tracking (evolved_from field on qdrant_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_topics tool)
  • 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 broken simplefilter()
  • Stale detection: priority field with importance backward 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)