Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

memoryledger-0.1.1.tar.gz (59.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

memoryledger-0.1.1-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

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

Hashes for memoryledger-0.1.1.tar.gz
Algorithm Hash digest
SHA256 48af45442614d63c29c7bc8bc4c26f460d28d09360821f928b4f697571338700
MD5 e2a99921611c01dbbcf0592f80b27c91
BLAKE2b-256 2de571d8db69ccf2ee47caefd3a803d9840b6df582db263f992e3364f09e0d03

See more details on using hashes here.

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

Hashes for memoryledger-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 53170ebcf06d08971f3203e4f8736643af7ba8dca13ef3bb9c6aa66bc235ece4
MD5 924ab6d9c841cd2d5e8b851b072c4f1d
BLAKE2b-256 2ca4ebed691c16ea335d413f4f5752fd371628e407ca1a3c5683a84142c1796e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page