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.248 Home All releases olderv2.1.247 v2.1.250newer
Claude Code v2.1.248

Bad crossSessionInbound values are now named where they surface

You'll notice
Useful2 Signal2
Settings

A bad crossSessionInbound value is now named directly instead of a generic settings complaint.

crossSessionInbound
What

crossSessionInbound is the setting that controls whether messages sent from other Claude Code sessions are accepted. When a settings file gives it a value that is not recognised, incoming cross-session messages are held, and both the place that holds them and the managed-settings validator now say so by name rather than falling back to a generic reason or a generic schema complaint.

Details
  • The hold reason is labelled invalid-setting, and the accompanying settings warning names the offending file.
  • Two texts ship for the held state: a short one for the status surface, and a longer one that lists which values are legal.
  • Before this, an unparseable value fell through to the default explanation for held messages.
  • In administrator-managed settings, the validation report calls out a bad crossSessionInbound value alongside the existing unknown-key and mcpServers messages.
Evidence

A settings file has an unrecognized "crossSessionInbound" value (the settings warning names the file); messages are held while it is present, A settings file has an unrecognized "crossSessionInbound" value (see the settings warning), so messages are held while it is present., crossSessionInbound:

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.248 →