The server writes a failed reply's row (only the server writes agent replies) with the run's own error text. Before
that, the chat saved its own formatted text over it — ❌ **{agent}** failed, a blank line, then the error — so it
now applies that format when it renders a failed reply, and what people see does not change. Text already in that
shape, or any other text that already leads with ❌ (rows the chat wrote before, the workflow status line, a failure
it shows locally), is shown as it is.
How the chat shows a failed agent reply.
The server writes a failed reply's row (only the server writes agent replies) with the run's own error text. Before that, the chat saved its own formatted text over it —
❌ **{agent}** failed, a blank line, then the error — so it now applies that format when it renders a failed reply, and what people see does not change. Text already in that shape, or any other text that already leads with ❌ (rows the chat wrote before, the workflow status line, a failure it shows locally), is shown as it is.