v0.2.0
⚠️ Deprecated — ambient memory is non-functional in this release. A query-sanitization bug (#63) makes the grounding daemon error on most natural-language prompts, so theengram-memoryplugin injects nothing. Fixed in v0.2.2; upgrade to v0.2.2 or later. The MCP server, daemons, and retrieval tools themselves are unaffected.
Ambient memory, durability tooling, and a Docker install.
Added
- Ambient memory — a new
engram-raggrounding daemon (HTTP) + theengram-memoryClaude Code plugin: auto-injects relevant memory each turn (UserPromptSubmit), primes each session (SessionStart), records grounded-in citations (Stop), with a companion behavioral skill. Retrieval is calibrated to aSTRONG/WEAK/NONEverdict so it stays quiet when nothing relevant exists. - Session priming & reflection —
session.primeseeds a session with goals + high-confidence memory;session.reflect(+eos-reflect) surfaces unresolved contradictions, stale high-value entries, and idle goals. Deterministic, no model calls. - Citation-weighted ranking —
rag.cite+ acontent_usagetable weight cited entries up in later retrieval. rag.querycalibration & scoping — returns averdictwith results; acceptstoken_budget,level, andsince.- Backup / verify / restore —
eos-snapshot,eos-verify(content-hash + integrity invariants),eos-restore(verify-first, backup-first, typed confirmation). - Source health —
sources.healthtool +eos-source healthCLI. - Docker install — full stack via
docker compose(MCP HTTP transport + daemons + private SearXNG); provider-agnostic LLM viaENGRAM_LLM_*. - Uninstall —
eos-uninstall(native or Docker) with optional database export. - Schema migrations
003(grounding /content_usage) and004(content.protected).
Changed
sentence-transformersmoved to an optional[rag]extra (numpypromoted to core). Real installs (eos-init, Docker) pull[rag]; a bare core install is torch-free.rag.queryresponse now wraps results with a calibration verdict:{verdict, results}.
Fixed
- Human edits are no longer silently clobbered (#37) — the poller preserves an upstream change as a non-current revision and raises a contradiction instead of overwriting a human-edited sourced file.
Full changelog: v0.1.0...v0.2.0