Auditable long-term project memory ledger and AGENTS.md renderer
Project description
memoryledger
memoryledger is an auditable long-term project memory ledger and deterministic AGENTS.md renderer.
AGENTS.md is a generated entry point. Canonical durable memory lives in
.memoryledger/.
Quick start
memoryledger init
cat <<'EOF' | memoryledger memory create --kind rule --title "Use plans" --scope repo --stdin
Always plan before implementation.
EOF
memoryledger review accept memory-0001 --reason "User approved project rule."
memoryledger render --print
memoryledger export
The short alias memledger exposes the same CLI.
To build or update AGENTS.md, update memory records first, then render and
export. Do not edit generated AGENTS.md files directly.
Rendered targets are owned only when configured and marked with
<!-- Generated by memoryledger. Do not edit directly. -->. Do not edit those
files directly. Files under agent_docs/ without the marker may be manual.
Export refuses to overwrite any manual target, including when --backup is
passed. Use memoryledger agents adopt AGENTS.md --json for a read-only
preview that reports source hash, headings, proposed memories, placement, and
root shrink expectations. After user approval, run
memoryledger agents adopt AGENTS.md --apply --backup --accept --reason "...",
then verify with memoryledger agents verify-adoption --source AGENTS.md.memoryledger-adopt-1.bak. Adoption preserves the full original source
as generated linked memory and the root links to it.
For multiline or shell-sensitive content, prefer --stdin with a
single-quoted heredoc instead of --text. Use memoryledger schema values to
list valid kinds, scopes, render targets, statuses, and evidence kinds.
Example:
cat <<'EOF' | memoryledger memory create --kind rule --title "Use memoryledger for AGENTS" --scope repo --stdin
Do not edit AGENTS.md directly; update memoryledger records and export.
EOF
memoryledger review accept memory-0001 --reason "User approved project memory workflow."
memoryledger finalize --accept-all --reason "User approved project memory workflow." --export
Additional intake commands are templates list/show/apply/sync/remove,
evidence scan, and import run-html. All producer output remains candidate
memory until explicit review. Structured evidence is managed with
memory evidence list/add. Both memoryledger and memledger expose the same
commands.
Storage v2 stores each memory as .memoryledger/memories/memory-NNNN.md with
YAML front matter. Legacy sidecar storage can be migrated with
memoryledger migrate storage-v2 --plan and
memoryledger migrate storage-v2 --apply --backup. Generated linked documents now
default to agent_docs/; migrate generated files only with
memoryledger migrate linked-docs-dir --from docs/agents --to agent_docs --plan
then --apply.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file memoryledger-0.1.1.tar.gz.
File metadata
- Download URL: memoryledger-0.1.1.tar.gz
- Upload date:
- Size: 59.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48af45442614d63c29c7bc8bc4c26f460d28d09360821f928b4f697571338700
|
|
| MD5 |
e2a99921611c01dbbcf0592f80b27c91
|
|
| BLAKE2b-256 |
2de571d8db69ccf2ee47caefd3a803d9840b6df582db263f992e3364f09e0d03
|
File details
Details for the file memoryledger-0.1.1-py3-none-any.whl.
File metadata
- Download URL: memoryledger-0.1.1-py3-none-any.whl
- Upload date:
- Size: 37.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53170ebcf06d08971f3203e4f8736643af7ba8dca13ef3bb9c6aa66bc235ece4
|
|
| MD5 |
924ab6d9c841cd2d5e8b851b072c4f1d
|
|
| BLAKE2b-256 |
2ca4ebed691c16ea335d413f4f5752fd371628e407ca1a3c5683a84142c1796e
|