mempalace/docs/RELEASING.md

32 lines
1.2 KiB
Markdown

# Releasing MemPalace
## Pre-release checklist
Run from the repo root before cutting a release tag.
### Verify `mempalace-mcp` entry point alignment
The plugin configs reference `mempalace-mcp` as the MCP server command, which
resolves to a console script declared under `[project.scripts]` in
`pyproject.toml`. If these disagree, `pip install mempalace` ships a plugin
config pointing at a binary that was never installed — exactly what broke
v3.3.2 ([#1093](https://github.com/MemPalace/mempalace/issues/1093)).
```bash
grep -r mempalace-mcp pyproject.toml .claude-plugin .codex-plugin
```
Expected on a healthy `develop` (post-[#340](https://github.com/MemPalace/mempalace/pull/340)) — one line per file:
```
pyproject.toml:mempalace-mcp = "mempalace.mcp_server:main"
.claude-plugin/plugin.json: "command": "mempalace-mcp"
.codex-plugin/plugin.json: "command": "mempalace-mcp"
.claude-plugin/.mcp.json: "command": "mempalace-mcp"
```
If `pyproject.toml` has no match, **stop** — the entry point is missing and
any fresh `pip install` will ship a broken plugin config. Investigate whether
the release branch was cut before
[#340](https://github.com/MemPalace/mempalace/pull/340) landed on `develop`.