Releases: dnacenta/recall-echo
Releases · dnacenta/recall-echo
v3.9.0
v3.8.0
What's New
Adaptive Entity Learning (Phase 1 + 2)
- utility_score on graph entities: EMA feedback from task outcomes
- contributed_to relation table for outcome feedback edges
- Utility-weighted search scoring (45% semantic + 30% hotness + 25% utility)
- Atomic DB updates, parallel feedback recording
Integration Test Harness
- TestDb fixture with ephemeral SurrealDB
- 49 tests: CRUD, confidence/decay, traverse, GC, episodes, ephemeral
- No external services needed —
cargo testworks standalone
What's Changed
- feat: graph layer completion — server mode + pipeline integration by @dnacenta in #21
- feat: adaptive entity learning Phase 1 — outcome feedback loop by @dnacenta in #22
- feat: graph integration test harness with ephemeral SurrealDB by @dnacenta in #23
Full Changelog: v3.6.1...v3.8.0
v3.6.1
v3.6.0
Temporal relationship decay with half-life confidence scoring. Relationships now decay over time (90-day half-life, 0.05 floor) computed at read time. New reinforce_relationship() resets decay on corroboration. GC sweeps use effective confidence. New graph decay-report CLI command.
v3.5.1
Changes
- Drop OpenSSL dependency, switch to rustls — eliminates cross-compilation failures on aarch64 targets. The
reqwestdependency now usesrustls-tlsinstead ofdefault-tls(OpenSSL). - Add
Send + Syncbounds onEmbeddertrait — required fortokio::spawncompatibility in async runtimes (e.g., pulse-null scheduler).
Fix
CI now passes for both x86_64 and aarch64 release builds.
v3.5.0
What's Changed
Graph memory is now core — no longer behind a feature flag.
- Removed all
cfg(feature = "graph")gates across the codebase - Graph dependencies are now always compiled (not optional)
llmandpulse-nullfeatures remain optional- No behavioral change for default builds (graph was already the default feature)
Other additions since v2.1.0
- Bayesian confidence scoring for knowledge graph
- Graph garbage collection (
recall-echo graph gc) - Pipeline sync operations (sync, status, flow, stale detection)
- Vigil-pulse graph integration
- CRUD operations for entities and relationships
- Expanded traversal and hybrid query capabilities
- MessageSource field support
- Graph GC CLI (
recall-echo graph gc)
v3.3.0
What's New
recall-echo v3.3.0 introduces Layer 0 — the Knowledge Graph, making this a four-layer memory system.
Knowledge Graph (Layer 0)
- SurrealDB embedded graph database with FastEmbed local embeddings (BGE-Small-EN-v1.5, 384 dimensions, no API dependency)
- Bayesian confidence scoring on every relationship edge using a Beta-Binomial conjugate prior (pseudocount=10)
- Extraction contexts: authoritative (1.0), explicit (0.9), inferred (0.6), speculative (0.3)
- Re-extraction as evidence — relationships confirmed across multiple conversations gain confidence automatically
- Tiered content: L0 abstract (cheap traversal), L1 overview (reranking), L2 full content (on demand)
- 17 entity types: person, project, tool, service, preference, decision, event, concept, case, pattern, thread, thought, question, observation, policy, measurement, outcome
Graph Commands
graph search— semantic search across entitiesgraph query— hybrid: semantic + confidence-weighted graph expansion + episodesgraph traverse— DFS traversal with confidence display and edge filtering (< 0.1 suppressed)graph add-entity/graph relate— manual entity and relationship managementgraph ingest/graph ingest-all— episode ingestion from conversation archivesgraph extract— LLM-powered entity extraction with deduplicationgraph pipeline sync/status/flow/stale— pipeline document integrationgraph vigil-sync— vigil-pulse metacognitive signal integration
Fixes
- Renamed
echo-system-types→pulse-system-typesv0.5 across all code and docs - Updated all documentation to reflect four-layer architecture
- Fixed install.sh hook references (
promote→archive-session)
Architecture
Layer 0: Knowledge Graph (SurrealDB + FastEmbed, Bayesian confidence)
Layer 1: MEMORY.md (curated facts, always in context)
Layer 2: EPHEMERAL.md (rolling window of recent sessions)
Layer 3: conversations/ (full searchable archives)
Install
cargo install recall-echo
recall-echo initv2.1.0
v2.0.0 — pulse-null native memory plugin
What's New
recall-echo v2.0.0 is a complete architecture redesign — from a standalone Claude Code hook-based tool to a native pulse-null plugin.
Breaking Changes
- Plugin-first architecture: recall-echo now implements the
Plugintrait from echo-system-types v0.4.0 as the required Memory role plugin - Entity-root relative paths: All paths derived from
{entity_root}/memory/instead of hardcoded~/.claude/ - No hooks or rules installation: pulse-null manages the lifecycle — recall-echo is a data layer
- Removed CLI commands:
promoteandcheckpointare now library functions called automatically by pulse-null - Archive format changed: Markdown with YAML frontmatter replaces JSONL and scaffolded templates
New Features
- Plugin trait implementation with factory pattern (
create(config, ctx) -> Box<dyn Plugin>) - LLM-enhanced summarization with silent algorithmic fallback
- Conversation processing — structured parsing of messages into markdown archives
- FIFO ephemeral window — configurable rolling window of recent sessions (default 5)
- Dashboard — neofetch-style ASCII health display with color-coded memory bars
- Ranked search — file-level relevance scoring by match count, word coverage, and recency
- Tag extraction — heuristic-based decisions, action items, files, and tools in archives
- Auto-distill — suggests extracting heavy MEMORY.md sections to topic files
- Configurable via
.recall-echo.toml
Stats
- 80 tests passing
- Zero clippy warnings
- Net change from v1.0.0: +2,310 / -1,531 lines across 18 files
Full Changelog: v1.0.0...v2.0.0
v0.6.0
What's Changed
- feat: make ephemeral accumulative instead of clearing on read by @dnacenta in #1
- chore(RE-2): change license from MIT to GPL-3.0 by @dnacenta in #3
- chore(RE-4): gitignore .claude/ directory by @dnacenta in #5
- feat(RE-6): expose library interface for echo-system integration by @dnacenta in #7
- release: v0.6.0 by @dnacenta in #9
New Contributors
Full Changelog: v0.5.1...v0.6.0