other

Untitled

2026-04-08

Direct answers

  1. Do we already have a deterministic append tool now?
  1. Does default OpenClaw install have something like this?
  1. If not, what are people in the OpenClaw community doing instead?
  1. For options A, B, and C, how common or idiomatic are they, and what are the tradeoffs?

Short recommendation

Local docs and defaults

What the official docs say

  1. Default memory model is markdown files in the workspace.
  1. Default automatic behavior is pre-compaction memory flush, not general event capture.
  1. session-memory is bundled, but it is a separate hook and not the canonical daily-log writer.
  1. Heartbeat guidance exists, but it is guidance, not a built-in daily-note append subsystem.

What the current local setup is actually doing

  1. session-memory is enabled locally.
  1. Local memory backend is not the default.
  1. Daily reset defaults still matter.
  1. Current local setup is mixed.

Important local doc and behavior nuance

I found a small docs drift, not a fundamental conflict:

Community patterns, public evidence, and confidence level

Confidence level: medium for the broad pattern, low for claiming one single community norm beyond "markdown memory first."

Pattern 1, default markdown memory is still the center of gravity

Public docs and public feature requests consistently refer to:

That suggests the idiomatic baseline is still flat markdown memory, not a custom event-sourced append pipeline.

Evidence:

Pattern 2, people are actively hitting reset and flush gaps

There are public issues arguing that daily reset and /new or /reset do not preserve memory as cleanly as compaction does.

Evidence:

Takeaway:

Pattern 3, people extend memory by adding search sources or external markdown vaults

Public examples show users trying to make memory richer by indexing more markdown, not by replacing the daily log with a complex custom harvester.

Evidence:

Takeaway:

Option A, B, C comparison

Using the option definitions from the earlier local audit artifact:

OptionFit with current local setupFit with default OpenClaw behaviorApparent community fitComplexity / riskNotes
A. Minimal safe pathGood fit. Fixes the current mixed corpus without fighting local QMD setup.Strong fit. Extends the documented append-only daily log model.Best fit I found. This looks like the cleanest idiomatic customization.LowGives one writer, one path, one format. Keeps behavior inspectable.
B. Event-driven captureMedium fit. Can reuse the canonical path, but introduces more hook and dedupe logic.Medium fit. Still compatible, but clearly custom beyond defaults.Plausible, not clearly common.MediumBetter coverage, but event coverage and duplicate writes become the hard part.
C. Full session harvesterWeak fit today. Local setup already has mixed raw and curated memory. This would amplify that unless tightly specified.Weak fit. Not a documented default pattern.Experimental only. Public issues show demand for more memory, not a settled norm for full harvesting.HighHighest privacy risk, easiest place to write junk into searchable memory, hardest to debug.

Tradeoffs in plain terms

Option A

Option B

Option C

Recommendation

Recommend Option A.

Why:

  1. It matches the documented OpenClaw memory shape, memory/YYYY-MM-DD.md plus MEMORY.md.
  2. It matches the built-in append-only idea already present in pre-compaction memory flush.
  3. It avoids doubling down on the current local problem, mixed canonical notes plus session dumps in the same searchable corpus.
  4. Public community evidence does not show a strong norm for a more complex custom harvester. The public pressure is mostly for better built-in flush behavior around reset boundaries, not for a user-land full harvester.

Concrete decision guidance:

Bottom line

Ready for review: yes