Skip to content

release: v4.15.0 — hypermnesia-mcp rename, SQLite-first, multilingual write-gate, setup-run fixes - #165

Merged
cdeust merged 5 commits into
mainfrom
release/4.15.0
Jul 23, 2026
Merged

release: v4.15.0 — hypermnesia-mcp rename, SQLite-first, multilingual write-gate, setup-run fixes#165
cdeust merged 5 commits into
mainfrom
release/4.15.0

Conversation

@cdeust

@cdeust cdeust commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Summary

Release prep for v4.15.0.

Plugin renamed cortexhypermnesia-mcp (community-directory name collision with an unrelated plugin; aligns with the PyPI + MCP-registry identity). Deprecation shim at plugins/cortex-deprecated/ (SessionStart notice only) keeps existing installs informed. Rename fallout audit fixed five silent breakages: cache-prune path, update-plugin registry key, doctor's installed_plugins lookup, cortex-import data-dir refs, and the publish workflow's PLUGIN_NAME (the collision site itself). Deliberately untouched: the MCP server key (tool names stay stable), env-driven launcher, Gemini extension name.

Also in this release: SQLite-first install (#160), multilingual write-gate bypass (#158/#161), three setup-run fixes (#163), cross-host install docs, versions 4.15.0 across all nine manifests (README badge was stale at 4.13.1).

Benchmark floor gate — PASS (all 4 gated floors)

Isolated ephemeral pgvector container, reranker loaded, pinned embedding revision:

  • LongMemEval-S R@10 0.9820 vs floor 0.982 · MRR 0.9150 vs 0.914
  • LoCoMo R@10 0.9132 vs 0.915 (tol 0.005) · MRR 0.8008 vs 0.805 (tol 0.005; matches v4.14.3's mean)
  • BEAM-100K 0.5453 (ungated, inside the documented noise band)

Protocol caveat disclosed in the CHANGELOG Verified section: the runner was killed externally ~65min in right after BEAM startup (LongMemEval+LoCoMo already written); manifest+floor check completed via the script's own functions against the run's live container, BEAM rerun as a separate --only beam run (exit 0). Evidence committed: benchmarks/results/repro/20260722-v4.15.0-pretag/.

Test plan

  • ruff check + format clean (972 files)
  • invariants + architecture: 40 passed · core: 2787 passed · doctor/mcp-json contract: 45 passed
  • CI green

After merge: I tag v4.15.0, then run the post-release chain (registry re-publishes, hypermnesia-mcp Console submission, #80263 comment).

🤖 Generated with Claude Code

cdeust and others added 5 commits July 22, 2026 20:47
… Code)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The community plugin directory has a name collision with an unrelated
'cortex' plugin; the plugin name now matches the existing PyPI /
MCP-registry identity (hypermnesia-mcp). The MCP server key inside the
plugin stays 'cortex', so tool names, memories, and configuration are
untouched.

- .claude-plugin/plugin.json: name hypermnesia-mcp; description keeps
  the "Cortex —" brand prefix.
- .claude-plugin/marketplace.json: main entry renamed; minimal 'cortex'
  deprecation shim entry added (source ./plugins/cortex-deprecated).
- plugins/cortex-deprecated/: shim plugin.json + hooks.json with a
  single SessionStart echo announcing the migration (modeled on the
  session-optimizer root deprecation shim). Registers no functional
  hooks.
- Hardcoded old-name fallout: install-plugin.sh cache-prune path
  (cache/cortex-plugins/cortex -> .../hypermnesia-mcp),
  update-plugin.sh registry key + reinstall hint, doctor_mcp.py's
  installed_plugins.json key (cortex@cortex-plugins ->
  hypermnesia-mcp@cortex-plugins) + its tests, cortex-import skill's
  plugin-data deps dir (data/cortex-cortex-plugins ->
  data/hypermnesia-mcp-cortex-plugins), publish-ccplugins.yml
  PLUGIN_NAME/paths/titles, release.yml + pyproject.toml comments,
  ADR-0046 install snippet.
- README: install snippet + one-line migration note for existing users.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
pyproject.toml, uv.lock, manifest.json (.mcpb), package.json,
server.json (registry name io.github.cdeust/hypermnesia-mcp, pypi
identifier hypermnesia-mcp unchanged), gemini-extension.json, README
version badge. plugin.json and marketplace.json were bumped atomically
in the rename commit.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Floor gate on the release tree (tolerance 0.005): LongMemEval-S R@10
0.9820 vs floor 0.982 PASS, MRR 0.9150 vs floor 0.914 PASS; LoCoMo R@10
0.9132 vs floor 0.915 PASS, MRR 0.8008 vs floor 0.805 PASS. BEAM-100K
0.5453 (not gated, in the documented noise band). Reranker loaded in
both MANIFESTs. Evidence:
benchmarks/results/repro/20260722-v4.15.0-pretag/.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@cdeust
cdeust merged commit 6eff076 into main Jul 23, 2026
14 checks passed
@cdeust
cdeust deleted the release/4.15.0 branch July 23, 2026 02:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant