-
Notifications
You must be signed in to change notification settings - Fork 551
Description
Plugin Version
1.1.0-beta.8
OpenClaw Version
OpenClaw 2026.3.12 (6472949)
Bug Description
memory_update can fail for memories stored in dynamic agent scopes like agent:main with the error Memory <id> is outside accessible scopes, even though the same memory can be successfully stored, recalled, and deleted.
I reproduced this locally during validation of memory-lancedb-pro on OpenClaw 2026.3.12. The issue appeared specifically when updating an agent-scoped memory that had just been created and recalled successfully.
I fixed it locally by:
- adding an optional
scopeparameter tomemory_update - narrowing
scopeFilterusing that explicit scope after access validation - normalizing scope strings inside
store.update()before comparison
After the fix, memory_update succeeded and the updated content was retrievable correctly.
Expected Behavior
memory_update should work for agent-scoped memories such as agent:main just like memory_store, memory_recall, and memory_forget, without incorrectly rejecting them as outside accessible scopes.
Steps to Reproduce
- Store a memory in
agent:main - Recall it successfully
- Call
memory_updateon that memory - Observe the error:
Memory <id> is outside accessible scopes
In my local validation, the same memory could still be stored, recalled, and forgotten successfully.
Error Logs / Screenshots
Observed error:
`Memory <id> is outside accessible scopes`
Environment details:
- Plugin version: 1.1.0-beta.8
- OpenClaw version: 2026.3.12 (6472949)
- Scope involved: `agent:main`
- Verified local fix: yesEmbedding Provider
None
OS / Platform
macOS 15 / Darwin arm64