release: v4.15.0 — hypermnesia-mcp rename, SQLite-first, multilingual write-gate, setup-run fixes - #165
Merged
Conversation
… 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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release prep for v4.15.0.
Plugin renamed
cortex→hypermnesia-mcp(community-directory name collision with an unrelated plugin; aligns with the PyPI + MCP-registry identity). Deprecation shim atplugins/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'sPLUGIN_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:
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 beamrun (exit 0). Evidence committed:benchmarks/results/repro/20260722-v4.15.0-pretag/.Test plan
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