Tigran Kostandyan —
While working on error processing in web chat I noticed we started showing duplicate error cards – it wasn't like this a few days ago. Traced it to the AI SDK invoking `onError` twice after we added persistence inside that callback. Proposed fix here: github.com/archestra-ai/archestra/pull/4047
