Highlights
- Adds the LCM-side
clone_for_agent()isolation hook so per-agent session, lifecycle, and ingest cursor state can be separated while sharing the configured store. - Tunes compaction defaults and documents
lcm.context_thresholdpriority for clearer operator control. - Clarifies database path override behavior and keeps write-lock concurrency validation load tolerant.
Changes
- Added clone-per-agent shared-engine isolation support, with regression coverage for sibling agent session state (#247).
- Preferred the bound session when the host has zero DAG state, preserving the correct sibling-chain ownership path.
- Tuned compaction defaults and
lcm.context_thresholdconfig priority (#245). - Clarified LCM database path override docs (#249).
- Made write-lock concurrency timeout validation more tolerant under load (#250).
- Refreshed README media assets.
Host dependency
The #247 plugin hook is intentionally not a closing keyword for #243. The live shared-engine fix still requires Hermes Agent host support to call clone_for_agent() before per-agent session/model binding.
Bounded context, unbounded memory. Nothing is ever lost.
Release: https://github.com/stephenschoettler/hermes-lcm/releases/tag/v0.16.2