Cuando el AI respondía sin error pero con un content que no era string (o vacío), ProcessWidgetMessage caía en silencio al mensaje genérico de "dame más detalle" sin dejar ningún rastro en el log — no había forma de saber qué pasó. Ahora loguea el JSON crudo (agentMessage.Raw) en ese caso, y también cuando se agotan las 3 rondas de tool-calling sin llegar a una respuesta final. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>