Investiga y corrige

Autofix

Las correcciones escritas por agentes llegan como pull requests a tu repositorio. Tú revisas y fusionas; Polylane te lo recuerda y ordena lo que nadie toca.

Un autofix es un pull request que Polylane abre para resolver algo que encontró. El agente investiga primero, después escribe el cambio en una rama y abre el pull request en GitHub; la fusión es tuya.

Qué hace

Los autofixes empiezan desde tres lugares. Pides uno en un hilo, por ejemplo "abre un pull request que corrija esto". Una ejecución de corrección llega a una causa confirmada en un repositorio conectado y abre la corrección en el mismo hilo. O Polylane propone uno por su cuenta, como las mejoras de observabilidad que redacta cuando un repositorio se conecta por primera vez.

Cómo funciona

  1. Investigar: el agente reúne contexto de la topología, la telemetría y el repositorio afectado.
  2. Rama: crea una rama contra la rama base del repositorio.
  3. Corrección: el ejecutor escribe el cambio y hace push de los commits.
  4. Pull request: abre el pull request describiendo qué estaba mal y qué cambió, enlazado con el hilo o el issue que hay detrás.
  5. Tu revisión: tu revisión de código habitual y la integración continua deciden la fusión. Cerrarlo es un resultado válido, y Polylane lo registra.

Estados

EstadoDescripción
startedLa ejecución está en marcha.
branch_pushedLos commits están en la rama y el pull request está a punto de abrirse.
approval_requiredEl espacio de trabajo pregunta antes de iniciar correcciones automáticas, así que esta ejecución espera a que alguien la inicie desde su hilo.
pr_openedEl pull request está abierto y espera tu revisión.
mergedFusionaste el pull request.
closedEl pull request se cerró sin fusionar, por ti o por Polylane.
failedEl ejecutor no pudo producir una corrección.
no_fix_neededEl agente concluyó que no había nada que cambiar.
already_in_flightOtra ejecución o un pull request abierto ya cubre la misma corrección.
quota_exhaustedEl espacio de trabajo no puede iniciar otra ejecución ahora mismo.
disabledAutofix está desactivado para el espacio de trabajo.
plan_rejectedLa petición se rechazó antes de que empezara una ejecución.
unreachablePolylane ya no puede leer el repositorio, por ejemplo después de que la GitHub App fuera eliminada o suspendida.
expiredLa ejecución se estancó más allá de su ventana de tiempo y se cerró.

Una ejecución omitida se puede iniciar desde su resumen con Run anyway, una expirada o fallida con Run again, y una retenida con Approve and run. En Settings > Workspace, la tarjeta Autofix contiene el interruptor Open autofix pull requests para todo el espacio de trabajo y Fixes Polylane starts on its own, donde Ask first retiene las correcciones automáticas hasta que alguien las inicia.

Pull requests que quedan abiertos

Un pull request que abre Polylane no espera para siempre. Tras una semana sin actividad, el barrido semanal envía un recordatorio por correo y en Slack y deja la misma nota como comentario en el pull request; cuando no se ha pedido a nadie que lo revise, se pide a los propietarios del código que toca. Un pull request que no ve nada durante otra semana después del recordatorio lo cierra Polylane con un comentario que explica por qué, y la rama se conserva, así que reabrirlo devuelve el cambio tal como está.

Los pull requests abiertos mientras se conecta un repositorio quedan fuera de los recordatorios y los cierres.

Ejecutores

El ejecutor es el agente de programación que escribe el diff. El ejecutor propio de Polylane no necesita configuración; en su lugar puedes encaminar los autofixes a través de un agente de programación que ya uses:

Conecta Devin, Cursor, Factory o Conductor en Settings > Integrations con tu propia clave de API, y después activa Use Devin for all autofixes (o el interruptor equivalente en la página de Cursor, Factory o Conductor) para convertirlo en el ejecutor de cada autofix del espacio de trabajo. Si esa integración se elimina o se desactiva, los autofixes vuelven al ejecutor de Polylane.

Dónde encontrarlo

Lee un autofix en el hilo que lo produjo. El Lineage en la barra lateral del hilo muestra el Autofix y su Pull request, y el nodo del autofix abre las pestañas Overview, Diff, Session, Timeline y Properties. Approve and run, Run again y el motivo de cierre viven en su resumen.

Relacionado