Skip to content

v2.15.0 — in-process Hermes, immediate visibility, ADR-0019 pipeline

Choose a tag to compare

@Korrnals Korrnals released this 30 Aug 20:55
· 50 commits to main since this release
e0c177f

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 MemoryProvider plugin is now a thin shim over the new in-process adapter mnemos.adapters.hermes (ADR-0017 D1 contract). Config keys base_url / api_key / totp_secret are removed; the plugin embeds the memory server in-process and requires the mnemos package importable in the Hermes Python environment. New keys: data_dir, vault_path, publish_on_write, sync_min_user_chars. The 15 mnemos_* tool names/params are unchanged.
  • Immediate visibility by default. New mnemos.visibility policy knob (immediate | curated); immediate is 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, the assemble_context provider contract (recall → filter → mandatory secret scan → CacheAligner → budget, provenance on every block), lifecycle hooks + MnemosSDK facade, 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-item redactions), 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.