Grok Build siempre usa streaming. El upstream (OpenCode Zen) envía chunks no-estándar (inference-cost sin id, cost tras [DONE]) que rompen el deserializador serde de Rust con 'missing field id'. streamResponse ahora filtra eventos SSE que no tengan campo id y deja de forwardear después de [DONE].