Follow Discord
Sweep 25 Sep 2026 · 19:33Z Build v2.1.283 504 read Stable v2.1.274 Latest v2.1.283 Next v2.1.283 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.282 ·

Memory files gain claudeCodeItem metadata, with recall stripping built in but not yet active

Memory file writes can stamp a claudeCodeItem metadata block, and code to hide that block on recall exists but never runs in this build

Group of 2 Nothing to try yet In Development
JSON All of v2.1.282
Nothing to try yetTier: how much it should matter to you
3Useful: my rating, 1 to 5
4Signal: worth watching, 1 to 5
MemoryArea: what it touches
In DevelopmentKind: in v2.1.282,
What probably matters to youSection of the release

What

Claude Code keeps memory files, which are Markdown (.md) notes it saves and reads back in later conversations. This build adds groundwork for tagging those notes with a new metadata block called claudeCodeItem. The block is stored in the file's frontmatter, the short YAML section at the top of the file.

  • claudeCodeItem holds an id, a state (legacy, pending, acked or suppressed), consent, account, src, a scope (person, repo or unknown), promoted and ids.
  • Writes to memory files now validate this metadata before saving it. Some writes are refused, for example when the model copies an id that was already recorded, or when item keys are present.
  • Every write entry point returns early when the hook object te is null, so none of this does anything unless that object is set.
  • Reading a memory file back (recall) goes through a new function, K9. Its first step reads the file and returns straight away, so the code after it never runs.
  • That unreachable code would remove the claudeCodeItem block from a recalled file, hold back its headers, and report when a file had to be skipped because its block could not be taken out.

In this build, recall still reads memory files as before, limited by a maximum number of lines and bytes.

Why

For now, nothing changes in how memory files are read, and the new write checks only act when the hook object is set. The sweep agent read the shape of the metadata (account, consent, scope) as groundwork for syncing memory items to an account or a shared store, with the header meant to be hidden from Claude when it recalls a note. That is its reading, not something the code confirms. If you look inside your memory files, you may start to see a claudeCodeItem block in the frontmatter once this is switched on.

How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not clear whether anything in the public release installs the hook this code needs.

See this entry in the whole of v2.1.282 →

Feedback