Skip to content

[Bug] memory_update still returns 'not found or access denied' for accessible agent:main memories on v1.1.0-beta.9 #288

@i0ivi0i

Description

@i0ivi0i

Summary

On memory-lancedb-pro@1.1.0-beta.9, memory_update still fails for an agent:main memory that was just created and is clearly accessible.

Observed behavior:

  • memory_store succeeds
  • memory_list can see the memory
  • memory_recall can find the memory
  • memory_forget can delete the same memory ID
  • but memory_update returns: Memory <id>... not found or access denied.

So this does not look like a full plugin failure. It looks like the update path is still broken or inconsistent, likely around ID/scope/context resolution.

Environment

  • Plugin: memory-lancedb-pro@1.1.0-beta.9
  • OpenClaw: 2026.3.13
  • OS: Windows 11
  • Scope used: agent:main
  • Current runtime confirms plugin is loaded and tools are exposed.

Reproduction

  1. Store a memory:
    • memory_store(text="MEMORY_UPDATE_RETEST_20260320_2052", importance=0.53, category="fact", scope="agent:main")
  2. Confirm it exists:
    • memory_list(limit=15, scope="agent:main", category="fact")
    • returned ID: 3fd0304d-3e9c-49ef-8873-6ffb16ebdb24
  3. Try updating the exact same ID:
    • memory_update(memoryId="3fd0304d-3e9c-49ef-8873-6ffb16ebdb24", text="MEMORY_UPDATE_RETEST_20260320_2052_UPDATED", importance=0.54, category="fact", scope="agent:main")
  4. Actual result:
    • Memory 3fd0304d... not found or access denied.
  5. Then immediately try forgetting the same ID:
    • memory_forget(memoryId="3fd0304d-3e9c-49ef-8873-6ffb16ebdb24", scope="agent:main")
  6. Forget succeeds.

Why this seems important

This suggests the problem is specifically in memory_update, not in general memory visibility/access:

  • same memory can be listed
  • same memory can be recalled
  • same memory can be forgotten
  • but same memory cannot be updated

Possibly related upstream work

I noticed these existing items seem related:

However, this issue is being observed still in beta.9 runtime behavior during live testing on Windows with agent:main scope.

Expected behavior

If a memory ID is valid enough to be listed/recalled/forgotten within the same scope/context, memory_update should also be able to update it.

Actual behavior

memory_update reports not found or access denied for a memory that is otherwise clearly accessible.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions