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

Claude Code v2.1.307 ·

Subagent history browser for finished subagents, behind CLAUDE_CODE_SUBAGENT_HISTORY

New code lets you browse finished subagents from the Background dialog, switched on by the CLAUDE_CODE_SUBAGENT_HISTORY environment variable or a server flag

Group of 3 You'll notice Notable Nothing to try yet In Development
JSON All of v2.1.307
You'll noticeTier: how much it should matter to you
4Useful: my rating, 1 to 5
5Signal: worth watching, 1 to 5
SubagentsArea: what it touches
In DevelopmentKind: in v2.1.307,
What probably matters to youSection of the release

Unclear Where in Claude Code's interface this list appears is not known.

What

A subagent is a helper agent that Claude starts to work on part of a task. Claude Code now has code to list subagents that have already finished in the current session, so you can look back at them.

  • The history loader reads each subagent's transcript (its recorded conversation) and its .meta.json sidecar file, which sits next to the transcript. It builds a parent and child tree from them and skips observer and taskKind entries.
  • Each row shows a label, an @name or the agent type, a "started …" time, a "last active …" time and a "stopped" marker. The group is labelled "Earlier in this session".
  • The Background dialog, which lists background tasks, builds a row of type subagent_history. It shows a count, or "could not be read" when the history cannot be read. Selecting it expands into recorded_agent rows for completed subagents, using stoppedByUser and lastActivityAt from the live task when there is one.
  • The dialog lists the history even when no tasks are running. "No tasks currently running" now appears only when history rows are the only rows.
  • A source-availability check that already returned false for monitor_ws and self_managed_tasks now also returns false for subagent_history and recorded_agent. Those two kinds are handled elsewhere in the same part of the code.
  • The dream task detail view also gains a screen variant controlled by isBackgroundDetailScreenEnabled.

The feature reports itself as "off" unless its switch is true. An environment variable is a named value set in your shell before starting a program. The switch is the environment variable CLAUDE_CODE_SUBAGENT_HISTORY. When that variable is not set, Claude Code falls back to the server-side flag tengu_rustling_crescent, whose built-in default in the code is false. Nothing has been read about that flag's actual value.

Why

Before this, finished subagents could not be reviewed from this dialog. This change lets you look back at what they did and when they stopped. Setting CLAUDE_CODE_SUBAGENT_HISTORY is the switch the code checks first.

Read from
Feature flag
tengu_rustling_crescent Not enough to say

Nothing here resolved what this flag was doing on this version, so nothing here should be read as on or off.

This account: no value returned · anonymous baseline: no value returned · compiled default in v2.1.307: off

These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.

Read once, for one account on one subscription tier, against v2.1.307. It isn't a statement about your account. What a flag value here can and cannot tell you

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 doubtWhere in Claude Code's interface this list appears is not known.
The name it cites is new in this buildNew in this build: tengu_rustling_crescent

See this entry in the whole of v2.1.307 →

Feedback