You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
SDKArea: what it touches
ImprovementsKind: in v2.1.281,
ImprovementsSection of the release
What
A non-interactive run is one without the interactive screen, such as a script. When such a run uses a slash command that is not available there, the message written to its output now includes commandOutcome: { kind: "unavailable_headless" }. Slash commands are commands typed with a leading /. commandOutcome is a new field, and its other kinds include:
unknown
failed
restart_required
Why
Scripts and programs reading Claude Code's output can check this field to see why a command did not run, instead of parsing the message text.