Problem
Memory system fails to find expected files and has sync failures, breaking context persistence.
Errors
1. Missing core memory files
2026-02-02T21:24:52.425Z [tools] read failed: ENOENT: no such file or directory,
access '/Users/nikolas/.openclaw/workspace/MEMORY.md'
2. Missing dated memory logs
2026-02-02T21:24:52.429Z [tools] read failed: ENOENT: no such file or directory,
access '/Users/nikolas/.openclaw/workspace/memory/2026-02-02.md'
2026-02-02T21:24:52.430Z [tools] read failed: ENOENT: no such file or directory,
access '/Users/nikolas/.openclaw/workspace/memory/2026-02-01.md'
2026-02-04T12:17:25.463Z [tools] read failed: ENOENT: no such file or directory,
access '/Users/nikolas/.openclaw/workspace/memory/2026-02-03.md'
3. Memory sync failures
2026-02-02T21:34:14.468Z [memory] sync failed (watch): Error: ENOENT: no such file or directory,
open '/Users/nikolas/.openclaw/workspace/memory/chat-nikolas-dm-full-log.md'
2026-02-02T21:34:14.469Z [memory] sync failed (search): Error: ENOENT: no such file or directory,
open '/Users/nikolas/.openclaw/workspace/memory/chat-nikolas-dm-full-log.md'
Root Causes
1. Hardcoded file expectations
Code expects specific files that may not exist:
MEMORY.md (uppercase)
- Daily logs (
YYYY-MM-DD.md)
- Full chat logs (
*-full-log.md)
2. No auto-creation
When files don't exist:
- ❌ Errors thrown instead of creating files
- ❌ No graceful fallback
- ❌ Sync system breaks
3. File naming inconsistency
Multiple naming patterns:
MEMORY.md vs memory/ directory
chat-X.md vs chat-X-history.md vs chat-X-full-log.md
Impact
Severity: High
- Memory persistence broken
- Context not maintained across sessions
- Agent "forgets" previous conversations
- Sync errors spam logs
Expected Behavior
- Auto-create missing files
- Graceful degradation - Warn about missing files (don't error), Continue with empty memory, Create on first write
- Consistent naming - Document required file structure, Or make filenames configurable
Suggested Fixes
Auto-create files on first access, support flexible memory backends, or clarify file structure documentation.
Reproduction
- Delete
~/.openclaw/workspace/MEMORY.md
- Delete daily memory logs
- Start OpenClaw
- Observe ENOENT errors
Environment
- OpenClaw: 2026.2.2-3
- OS: macOS
- Workspace:
~/.openclaw/workspace
Additional Context
The memory system appears to use two backends:
- File-based (
.md files)
- SQLite database
This creates confusion about which is "source of truth". Recommend clarifying or unifying.
Problem
Memory system fails to find expected files and has sync failures, breaking context persistence.
Errors
1. Missing core memory files
2. Missing dated memory logs
3. Memory sync failures
Root Causes
1. Hardcoded file expectations
Code expects specific files that may not exist:
MEMORY.md(uppercase)YYYY-MM-DD.md)*-full-log.md)2. No auto-creation
When files don't exist:
3. File naming inconsistency
Multiple naming patterns:
MEMORY.mdvsmemory/directorychat-X.mdvschat-X-history.mdvschat-X-full-log.mdImpact
Severity: High
Expected Behavior
Suggested Fixes
Auto-create files on first access, support flexible memory backends, or clarify file structure documentation.
Reproduction
~/.openclaw/workspace/MEMORY.mdEnvironment
~/.openclaw/workspaceAdditional Context
The memory system appears to use two backends:
.mdfiles)This creates confusion about which is "source of truth". Recommend clarifying or unifying.