Skip to content

v2.0.0 - Calm Memory, Queue Worker & Semantic Consolidation

Choose a tag to compare

@HydStAn HydStAn released this 02 Sep 05:27
· 88 commits to main since this release

What's Changed in v2.0.0

• 🧠 Calm Memory & Asynchronous Turn Queue Worker:
• Decoupled LLM memory extraction from the active conversation path: stop-hook writes turns to local SQLite queue in < 1ms with zero conversation latency.
• Added background worker daemon (memory_worker.py) with robust session-debouncing (5 min idle / 15 min max-timeout).
• Consolidated multi-turn sessions into a single concise batch LLM extraction pass.

• 🔍 German Compound Sub-Token Expansion (Hybrid FTS5):
• Integrated morphological sub-word decomposition for German composite nouns (e.g. Hundeversicherung ➔ hunde + versicherung).
• Boosts SQLite FTS5 BM25 recall without heavy vector database overhead or embedding models.

• 🔄 Semantic Consolidation & Audit Engine:
• Added automated duplicate fact merging and outdated knowledge pruning with rollback-safe JSON audit logging.
• Automated snapshot retention pruning.

• 📱 Dynamic Telegram Notification & Topic Routing:
• Ultra-compact visual change alerts with emoji indicators.
• Dynamic routing to active chat/topic or report channel (--chat-id / --reports).
• Built-in loop prevention (AGY_INTERNAL_INVOCATION guard).

• 🧪 360° Test & Benchmark Suite:
• Expanded unit test suite to 34 tests covering queue operations, debounce timeouts, notification formatting, and consolidation (100% passing).