Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.308 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.221 ·

Task storage gains an optional key-value store backend

Task storage can run on a key-value backend instead of JSON files, but nothing uses it yet.

Under the hood Nothing to try yet In Development
JSON All of v2.1.221
Under the hoodTier: how much it should matter to you
1Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
Background TasksArea: what it touches
In DevelopmentKind: in v2.1.221,
In DevelopmentSection of the release

A key-value backend for task storage is wired in but every caller still uses per-task JSON files.

What

Task read, list, claim, update, delete and max-id helpers accept an optional store handle that replaces the per-task JSON files, but nothing in this build passes one.

Details
  • With a store present, tasks are enumerated via listEntries under a task namespace and read via readText, and deletion goes through the store using a keyed task path.
  • Locking switches to a separate .v5-lock-anchor path with an explicit lockfilePath.
  • Delete failures log the store's error code.
  • Plumbing only: every caller observed in this build supplies no store, so the file-based path remains in use.
Evidence

namespace: "task", [Tasks] Failed to delete task

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.221 →

Feedback