v2.15.0 — in-process Hermes, immediate visibility, ADR-0019 pipeline
Minor release — two migration-relevant changes since 2.14.1. Read the migration notes below before upgrading.
Version note: minor per owner policy — major reserved for full roadmap completion (ADR-0019 Phase C/D + benchmark waves pending); the Hermes plugin carries its own breaking-change signal at plugin.yaml 3.0.0.
Breaking changes
- Hermes plugin 3.0.0 — in-process adapter. The Hermes
MemoryProviderplugin is now a thin shim over the new in-process adaptermnemos.adapters.hermes(ADR-0017 D1 contract). Config keysbase_url/api_key/totp_secretare removed; the plugin embeds the memory server in-process and requires themnemospackage importable in the Hermes Python environment. New keys:data_dir,vault_path,publish_on_write,sync_min_user_chars. The 15mnemos_*tool names/params are unchanged. - Immediate visibility by default. New
mnemos.visibilitypolicy knob (immediate|curated);immediateis now the default (ADR-0019 Phase B2b) — entries are visible on write, with async refinement instead of a publish-gated pipeline.
Also in this release
- ADR-0017 Phases 0-1 (24 PRs): zero-config loopback profile, universal integration targets (
zcode,agents), MCP presets + adapter template, theassemble_contextprovider contract (recall → filter → mandatory secret scan → CacheAligner → budget, provenance on every block), lifecycle hooks +MnemosSDKfacade, D5 golden-set measurement baseline, Hermes migrated onto the contract. - ADR-0018 security tracks: scan-at-issuance on every surfaced channel (search/recall/filter/title paths,
<REDACTED:pattern>with per-itemredactions), CCR project scoping, strong-form marker validation (existence + issuer ledger + integrity), tiered FTS5 snippet scanning. - ADR-0019 complete: enumerated danger detectors, fail-closed publish/ingest gates, the refine loop (CAS intake, transactional projection swap, failure lanes), quarantine mechanics, reason-neutral retraction across surfaces.
- ADR-0020: memory benchmark framework.
Test suite: 2181 passed.
Full changelog: https://github.com/Korrnals/mnemos/blob/main/CHANGELOG.md
Note: CI is disabled by owner decision (billing) — no wheel/container assets are attached to this release (same posture as v2.14.1); build from source or the PyPI pipeline when re-enabled.