id: tree_ring_memory_local
display_name: Tree Ring Memory
framework: tree-ring-memory
mode: white_box
status: implemented_store_harness
description: Tree Ring Memory target for local Rust CLI/TUI agent-memory lifecycle, SQLite/FTS recall, forgetting, consolidation, and audit evidence.
source_url: https://github.com/TerminallyLazy/Tree-Ring-Memory
source:
  type: rust_cli
  repo: TerminallyLazy/Tree-Ring-Memory
  release: v0.11.0
runtime:
  type: local_rust_cli
  binary: tree-ring
  memory_root: temporary_project_root/.tree-ring
adapter:
  module: memorybench.adapters.tree_ring_memory
  class: TreeRingMemoryAdapter
capabilities:
  inspect_memory: true
  delete_memory: true
  retrieval_log: partial
  multi_user: false
  multi_tenant: false
notes:
  - Adapter initializes an isolated temporary project root, runs the Rust CLI with --root project-local .tree-ring storage, writes benchmark memories with remember, retrieves with recall, deletes with forget, and inspects SQLite/FTS evidence directly for audit checks.
  - The benchmark adapter stores source/session metadata in Tree Ring tags because the v0.11.0 CLI does not expose dedicated source-session fields.
