Thanks for helping improve agent-memory.
git clone https://github.com/cafitac/agent-memory.git
cd agent-memory
uv run agent-memory --help
uv run pytest tests/ -qThe project uses:
- Python 3.11+
uvfor local development commands- npm only for the thin launcher package and package smoke checks
- SQLite for local storage
- pytest for tests
Run:
uv run pytest tests/ -q
uv run python scripts/check_release_metadata.py
uv run python scripts/smoke_release_readiness.py
npm pack --dry-runIf your change affects install, release, or launcher behavior, also run a clean install smoke from outside the source checkout. See docs/install-smoke.md.
- Keep user-facing behavior documented in
README.md. - Keep security/privacy-impacting changes reflected in
SECURITY.mdorPRIVACY.md. - Add or update tests for behavior changes.
- Keep retrieval evaluator changes covered in
tests/test_retrieval_evaluation.py. - Prefer small PRs with one clear purpose.
- Do not commit local memory databases, virtualenvs, agent state directories, or secrets.
When changing retrieval behavior or retrieval-eval report fields:
uv run pytest tests/test_retrieval_evaluation.py -q
uv run pytest tests/test_retrieval_trace.py -q
uv run pytest tests/ -qThe evaluator should continue to exercise the real retrieval path, preserve JSON as the machine-readable contract, and keep text reports human-actionable.
For ordinary bugs, use the bug report issue template.
For vulnerabilities or private data exposure, follow SECURITY.md instead of posting exploit details publicly.