What
The SDK lets another program drive Claude Code by sending it control requests. The kinds of control request it accepts, which already covered things like interrupting and stopping a task, now also include:
ui_pressandui_client_pressui_inputui_selectui_pane_showandui_closeui_scrollui_prompt_edit
These interface requests are accepted only when the request's by value is not "app". A session also gains a field for the program hosting its interface, and sessions gain a session.append message.
Why
This looks like groundwork for letting an app control Claude Code's terminal interface remotely.
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubt
It is not clear what sends these requests or whether anything gates them.