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.235 Home All releases olderv2.1.234 v2.1.236newer
Claude Code v2.1.235

Malformed permission and control messages are rejected instead of acted on

Under the hood
Useful3 Signal2
Permissions

Malformed permission requests from workers or SDK clients are denied immediately instead of reaching your dialog.

What

Permission requests arriving from a worker, an SDK client or a direct socket connection are now checked for shape first. A structurally malformed permission request gets an immediate deny reading "Malformed permission request from worker" rather than reaching the approval dialog.

Details
  • A can_use_tool message whose request id is not a string is dropped and logged, since there is no way to reply to it.
  • The direct socket handler rejects control requests that carry no request object or no string request id.
  • The SDK message adapter drops conversation-reset messages without a string new conversation id, and tolerates a result whose errors field is not an array instead of trying to render it.
  • Unconditional, no flag.
Evidence

Malformed permission request from worker, [DirectConnect] Dropping control_request without a request object / request_id

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