SSE is partially implemented, but clearly doesn't work fully. The LLM responses are not properly rendered when received either, which needs to be handled as part of the streaming process to ensure code blocks (in particular) are re-rendered when the closing fence is received.