Spent two weeks building my own streaming event system for chat completions. Then I discovered the OpenAI Responses API already does exactly that. So yes...I built a worse version of something that already existed. Lesson: start with the Responses API on day one.