v3.1.0
A failed tool call rendered as a permanent spinner. ToolCallDisplay read output alone, while the SDK reports failure as state 'output-error' with errorText and leaves output undefined, so 'no output' was read as 'still running'. Three states now, with the reason shown. Published to npm 2026-08-28.