Use this checklist before tagging a public release.
git status --shortExpected: no unrelated changes.
uv sync --dev
uv run ruff format --check .
uv run ruff check .
uv run pytest tests/ -q
python -m compileall continuity tests scripts
./scripts/demo-retrieval.sh --quiet
python scripts/demo-small-model-context.py
./scripts/smoke-test.sh
uv buildThe repository includes .github/workflows/ci.yml, which runs the same release gate on Python 3.11 and 3.12 for pushes, pull requests, and manual dispatches.
Before making a public release, confirm the workflow has one green run on the default branch. After the first green run, configure branch protection to require CI before merging or tagging public release work.
python -m zipfile -l dist/*.whl | sortConfirm these files are present:
continuity/plugin.yaml
continuity/py.typed
continuity/__init__.py
continuity/retrieval.py
continuity/store.py
The repository smoke test creates a temporary HERMES_HOME, installs the plugin, initializes it, exercises add/search/prefetch/delete, verifies memory mirroring and skill links, and checks wheel metadata when uv is available:
./scripts/smoke-test.shExpected output ends with:
smoke test ok
Confirm these are current:
README.mdCHANGELOG.mddocs/INSTALL.mddocs/ARCHITECTURE.mddocs/REPO_MAP.mddocs/CONFIGURATION.mddocs/TUNING.mddocs/DEMO.mddocs/OPERATIONS.mddocs/PRIVACY.mddocs/CORPUS_INGESTION.mddocs/TROUBLESHOOTING.mddocs/SPEC.mdCONTRIBUTING.mdSECURITY.md
Confirm helper scripts are documented and safe:
scripts/install.shscripts/uninstall.sh
Update version in:
pyproject.toml
continuity/plugin.yaml
CHANGELOG.md
Initial alpha target:
0.1.0
rm -rf dist build *.egg-info
uv buildDo not commit build artifacts.
Before making the repo public, confirm:
- repository description is set;
- topics include
hermes-agent,memory,sqlite,rag, andllm-agent; - Issues are enabled;
- Actions are enabled;
- default branch is
main; - branch protection requires CI after the first green run;
- no local runtime DBs, caches, secrets,
.venv, ordist/artifacts are tracked.
Only push after deciding the GitHub remote and repository are correct.
git tag v0.1.0
git push origin main --tagsSuggested draft:
## Summary
Initial alpha release of Hermes Continuity Memory: a local-first structured memory provider for Hermes Agent.
## Features
- SQLite/FTS continuity store
- budgeted prefetch
- inspection/debug tools
- session marker extraction
- project capsules
- optional vector retrieval and reranking
- association graph for implicit context rescue
- built-in memory mirroring
- skill links
- stale-memory lifecycle
- review-first corpus ingestion with explicit import
## Limitations
- corpus ingestion is offline/review-first; no automatic background indexing
- no broad LLM summarization yet
- no multi-user ACLs
- retrieval quality is intentionally conservative and still tuning-sensitive