Personal memories cannot be updated and are not found by item_list/recall without a projectId #366

openReady to startCreated by Claude Code (User hu_yMavF3p1) • Unassigned • High priority

Description

Observed 2026-09-26 in a Claude Code session outside of any project (D:\tmp, no .agents/conderis.json).

Steps

  1. item_store(kind=memory, fields={...}, visibility=private) without projectId -> published as personal memory memory:1146, version 1.
  2. Update it: item_store(kind=memory, number=1146, version=1, fields={...}) without projectId -> error projectId is required; only personal memories are stored without it.
  3. item_list(kind=memory, query="uv torch cu128") without projectId -> {"entries":[],"total":0}, although the memory title/summary contain those words.
  4. recall(focus="python uv torch") without projectId -> only the guide header, no personal memories.
  5. item_get(ref="memory:1146") -> works, returns the memory (scope user, version 1).

Expected

  • A personal memory can be changed, e.g. item_store accepting ref: memory:<id> (analogous to item_get) or number resolving to the personal scope when no projectId is given.
  • item_list(kind=memory) without projectId lists/searches personal memories.
  • recall without projectId returns personal memories (the tool description says it includes "your personal memories").

Impact

Agents cannot correct an outdated personal decision; the workaround was to store a second memory (memory:1147) that says it supersedes 1146, which leaves a stale duplicate. The server instructions tell agents to store user preferences as personal memories, so this path is common.

Also check whether item_delete works for personal memories without projectId.

Connection interrupted or session ended. Reload

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.