Cloudflare lanzó la función Issues para supervisar errores dentro de Cloudflare Workers, actualmente disponible en una versión beta abierta. La función agrupa los fallos recurrentes en un solo problema y luego permite enviar sus detalles a un agente de programación para continuar la investigación, proponer una corrección y abrir una solicitud de extracción.
Cloudflare aborda una brecha práctica en el ciclo de gestión de fallos de producción: los agentes pueden consultar datos de supervisión, navegar por un repositorio de código, escribir pruebas y modificar el código, pero conectar estos pasos requería intervención humana para recopilar registros y trazas y confirmar que los múltiples fallos se debían al mismo error.
¿Qué supervisa Issues?
La función opera desde el entorno de Workers y no requiere instalar un SDK ni añadir un envoltorio a la aplicación. Tras activarla, registra excepciones no controladas, llamadas fallidas, respuestas HTTP de la categoría 5xx y salidas de console.log() y console.error(), además de registros que incluyen una pila de llamadas. También detecta ejecuciones repetidas de alertas y la escritura de grandes cantidades de registros dentro de bucles.
En lugar de mostrar cada solicitud fallida como un caso separado, Issues agrupa los errores similares e indica cuándo aparecieron por primera vez, cuántas veces ocurrieron y si su tasa está aumentando. Muestra el problema, la pila de llamadas cuando está disponible, los registros y las trazas anteriores y posteriores, la versión de Worker, los detalles de la solicitud y la tendencia del problema a lo largo del tiempo.
Añadir contexto de la aplicación a la investigación
Los desarrolladores pueden utilizar la interfaz OpenTelemetry integrada en el entorno de Workers para adjuntar identificadores como los del usuario, la cuenta y la sesión. Estos datos aparecen con cada occurrence, lo que ayuda a determinar si el fallo se concentra en una cuenta o sesión específica antes de enviarlo al agente.
Del panel de supervisión al agente de programación
Se puede configurar Automation para activar el envío cuando el problema supere un umbral determinado de apariciones o vuelva a producirse después de un periodo de calma. Cloudflare admite la conexión de Claude Code mediante routine ID y token, Cursor mediante una dirección de webhook y Devin mediante un token de API y un identificador de organización, además de webhooks generales, sistemas de chat y gestión de incidentes.
El contexto enviado incluye un resumen del fallo, la excepción, la pila de llamadas después de vincularla con el código fuente, los registros y las trazas, la versión de Worker y el contexto de la aplicación añadido por el desarrollador. Para realizar una investigación más profunda, el agente puede conectarse por separado a Cloudflare MCP para consultar los registros y las trazas relacionadas, proponer modificaciones en el código y las pruebas y abrir una solicitud de extracción.
¿Qué cambia en la práctica?
Issues reduce los pasos manuales entre la detección del fallo y su investigación, pero no automatiza por completo la corrección. La revisión de la solicitud de extracción, el despliegue del cambio y marcar el problema como resuelto siguen bajo el control del equipo. Asimismo, la calidad de los resultados depende del contexto que añada la aplicación y de la configuración operativa y los umbrales elegidos.
Cloudflare probó la función en Workflows, un componente para aplicaciones de larga ejecución y varios pasos basado en Workers. En un solo día, la automatización ayudó a descubrir dos problemas: un bucle de reintento durante una migración en el plano de control debido a un error de SQLite relacionado con la clave foránea, y una operación de eliminación que no se completó debido a la superación del límite de solicitudes secundarias en Workers. La automatización envió ambos problemas a Cloudflare OS, que rastreó los errores en el código de Workflows y propuso dos correcciones.
Para comenzar a utilizarla, se debe activar observability.issues.enabled en el archivo wrangler.jsonc y luego configurar la primera Automation desde el panel de Cloudflare para elegir el destino del problema, ya sea un agente, un webhook, una herramienta de gestión de incidentes o una plataforma de chat.