Run this before every release. Every item must pass.
-
python -m pytest tests/ -v— all tests pass - Every CLI command named in README exists in
cli.py - Every MCP tool named in README exists in
mcp_server.py - Every Python method named in README exists in
core.py - README ranking weights match
search.pyactual weights - README memory statuses match
models.pyMEMORY_STATUSES - README feature claims match implemented behavior (no aspirational claims)
- Version bumped in
pyproject.tomland__init__.py - CHANGELOG.md updated with all changes
-
python -m buildsucceeds - Clean install test:
pip install dist/*.whlin fresh venv, run demo
-
agentmem add --type bug --title "test" "content"works -
agentmem search "test"returns the added memory -
agentmem healthruns without error -
agentmem conflictsruns without error -
agentmem stale --days 1runs without error -
agentmem promote <id>works -
agentmem deprecate <id>works -
python examples/governed_memory_demo.pyruns clean
-
agentmem servestarts without error (Ctrl+C to exit) - If MCP client available:
add_memory,search_memory,memory_healthwork
-
python -m twine upload dist/*to PyPI -
git tag v{VERSION} -
git push origin main --tags - GitHub release created with notes from CHANGELOG
- Verify
pip install quilmem=={VERSION}pulls the new version