Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.246 Home All releases olderv2.1.245 v2.1.247newer
Claude Code v2.1.246

The interactive session was split into controllers and stores

Under the hood
Useful1 Signal2
Session Loop

The interactive session loop was reorganised into controllers and stores with no behaviour change.

What

The main interactive loop was reorganised internally with no behaviour change identified. It is the largest single rework in this release, which matters mainly because it touches nearly everything the prompt does.

Details
  • Prompt draft state (text, mode, pasted contents, stash, vim editing, overlay flags) moved into a dedicated store with its own methods instead of living in component state.
  • The three remote transports (ssh, direct and ccr) now feed one shared sink object rather than each wiring up its own transcript and turn callbacks.
  • Session resume, conversation reset, background queries, idle notifications and cost-threshold prompting all moved into separate controller classes.
  • The response stream now surfaces tool progress, and the old mount/unmount debug logging was dropped.
Evidence

[REPL:unmount] REPL unmounting

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

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

See this entry in the whole of v2.1.246 →