That's not a bug. It's a missing owner.
The user closed the browser 30 seconds ago.
Your logs show the response was never delivered. But the LLM stream is still running. The vector search is still scanning. The reranker is still scoring. The tool c...
Why Promise.race, Promise.all, and async helpers need an ownership model for cancellation, cleanup, and production agent work.
Three providers. One winner. Three invoices.
const winner = await Promise.race
fetchOPENAI, { body },
fetchANTHROP...