open(path) 在目录下使用双槽全量快照(对「追加写 JSONL」的有意工程折中:当前文件系统 API 无可靠 append/rename)。
open(path)
<path>/moomem/slot0.jsonl # 快照槽 A(首行 header + 每行一条 entry JSON) <path>/moomem/slot1.jsonl # 快照槽 B <path>/moomem/head # "0" 或 "1",指向当前有效槽
每次 add / forget / close 完整重写非当前槽,成功后再写 head。
add
forget
close
head
stats.truncated_recovered
(空) → Active → Superseded (冲突 Replace,记录 superseded_by) → Deleted (forget 软删除,快照保留可审计)
recall 永不返回 Superseded / Deleted;可返回 Active 与降级产生的 Unstructured。
recall
Superseded
Deleted
Active
Unstructured