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.101 Home All releases olderv2.1.100 v2.1.104newer
Claude Code v2.1.101

SDK Protocol: request_user_dialog

What

A new SDK protocol message type request_user_dialog that enables tool-driven blocking dialogs, replacing the previous Ink JSX-based approach.

Details
  • New message types: request_user_dialog (request) and user_dialog_response (response)
  • Uses dialog_kind as an open string union to identify which dialog to render (known kinds: "it2_setup", "computer_use_approval")
  • Enables SDK consumers to render custom dialogs and return structured results
  • Description: "Requests the SDK consumer to render a tool-driven blocking dialog and return the user choice"
Evidence

Dialog protocol (search for "request_user_dialog")

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