Agent Orchestrator 0.13.0

Orquestación en la nube, proveedores de chat duraderos, soporte para más agentes y mejoras en el terminal en tiempo real en una sola versión.

Cubre todo lo publicado desde v0.12.0. Las versiones de parche 0.12.1–0.12.12 traían la mayoría de las correcciones, pero nunca tuvieron su propia entrada, así que todo el ciclo se reúne en esta. Si estás en 0.12.0, esto es todo lo que te saltaste.

0.12.0 fue un pulido de los cimientos: idiomas, paleta, fijados y notificaciones. 0.13.0 es el ciclo en el que al producto le crecieron extremidades nuevas. Un plano de control en la nube ahora vive en el repo detrás de un flag. El chat dejó de ser una vista y se convirtió en una superficie duradera. La lista de agentes casi se duplicó. Y los dos tipos de fallo más feos que quedaban, un reinicio que se llevaba tu turno en curso y un diff grande que congelaba el inspector, recibieron correcciones estructurales.

Esta versión integra la orquestación en la nube en el producto principal, hace que los proveedores de chat sobrevivan a los reinicios del daemon, amplía el soporte de agentes y mejora el comportamiento del terminal en tiempo real.

Lo más destacado

AO Cloud está en el repo

El plano de control privado (un servicio en Go independiente con un esquema PostgreSQL de 28 tablas, inicio de sesión con WorkOS, instalaciones y webhooks de la GitHub App, proyectos y sesiones con alcance por organización, colas de mensajes duraderas, reproducción de eventos y reconexiones SSE seguras en clúster) ahora vive en este monorepo, conectado a una UI de Cloud en Next.js con autenticación mediante los nuevos paquetes @aoagents/cloud-client y @aoagents/product-ui y un contrato de nube público. El inicio de sesión en escritorio ganó auth nativa con WorkOS. Todo está detrás de un flag; por ahora no cambia nada para quienes usan solo el modo local. (#4434, #3692, #4722)

El chat es de primera clase y sobrevive a los reinicios

El editor de mensajes se rediseñó en torno a los valores predeterminados resueltos de agente y modelo, con una bandeja de mensajes en cola que permite editar, cancelar, reordenar arrastrando y adjuntar archivos que sobreviven a los reinicios. Los turnos en cola se pueden promover para redirigir el turno activo. Las conversaciones de Claude Code ganaron edición de mensajes, los turnos fallidos se reintentan sin volver a escribir el prompt y las llamadas a herramientas se muestran como tarjetas legibles en lugar de volcados en bruto.

Por debajo, Codex y los proveedores de chat ACP ahora pertenecen a hosts desacoplados y autenticados: cierra la app de escritorio, reinicia el daemon y el proveedor se vuelve a adoptar con su snapshot de la conversación, las aprobaciones pendientes y el turno en curso intactos. (#3657, #4649, #4684, #4715, #3838, #3858, #4256, #5027, #4529, #4766)

Creció la lista de agentes

Durante el ciclo llegaron nuevos harnesses y drivers: Kimchi, Kimi, Pi, OMP, Prime Agent, Muse Code y un driver de chat ACP para Cursor, con selección de modelo según el adaptador, catálogos y descubrimiento de modelos por proveedor, --model en ao spawn con alcance por sesión y una primitiva act que resuelve instrucciones y reintenta referencias obsoletas. ao doctor ahora comprueba los 26 binarios de harness registrados, así que "¿por qué falta este agente?" se responde con un solo comando. (#2649, #4193, #4194, #4196, #3736, #3647, #4201, #3386, #4610, #4102, #4244, #5025)

Terminal en tiempo real

El terminal ahora es un stream dúplex con eco local predictivo, respaldado por hosts PTY nativos en macOS y Linux, shells seleccionables en Windows, atajos de edición por inicio y final de línea en macOS y atajos para recorrer las pestañas. Las ráfagas de salida se regulan con contrapresión en lugar de tumbar el WebSocket. (#4763, #4768, #4473, #4727, #4517, #5199, #3658, #4552)

Un visor de diffs que no se queda atrás

Los visores de diffs y de archivos están virtualizados (solo se renderizan las filas visibles), así que un diff de 5,000 líneas se desplaza en lugar de congelarse. Junto a ellos: un explorador con el árbol completo de archivos al lado de la vista de archivos modificados, renderizado de Markdown al estilo de GitHub, bloques mermaid dibujados como diagramas, previews de antes y después para archivos de imagen, y previews de archivos en las que puedes seleccionar texto y que puedes cerrar. (#5175, #4252, #4251, #4892, #4173, #5012)

Revisiones de principio a fin

Los paneles de revisor interactivos funcionan con todos los harnesses de agentes, las rondas de revisión pueden iniciarse automáticamente para los pull requests y el proyecto puede tener su propia configuración de revisión automática. El inspector Revisiones se unificó en una sola lista con paginación para los comentarios sin resolver, las revisiones externas admiten comentarios en línea, se rediseñaron las tarjetas de estado del PR y el embudo de revisión está instrumentado de principio a fin. (#3384, #3338, #4128, #3664, #4032, #4131, #4055, #4255)

Se lanza la app móvil

AO Mobile ya está disponible en las dos tiendas de apps, con un flujo de TestFlight, actualizaciones OTA mediante EAS, vinculación de Connect Mobile a través de Tailscale (incluido iOS), una lista de dispositivos para ver, silenciar y eliminar teléfonos vinculados, analítica con PostHog y captura de errores lista para Sentry. (#4761, #3689, #4474, #3707, #3674, #3661, #4181)

Un cambio de agente en el que puedes confiar

Cambiar una sesión entre TUI y Chat se volvió duradero, ágil y consciente de la fase, con una observabilidad solo de fallos que captura exactamente dónde se cae un cambio. Las interfaces sin UI de Chat ocultan el cambio en lugar de ofrecerlo. (#3548, #3770, #4598, #3966)

El escritorio se renovó

Una página de inicio enfocada, una barra vertical de pestañas en lugar del desplegable, los temas Nord, Gruvbox y Solarized, reordenamiento por arrastre de proyectos y sesiones, cambio de nombre de sesiones desde las superficies de navegación e íconos de app basados en la mascota Ruto en todas las plataformas. (#4549, #4781, #3668, #3585, #4274, #4874, #5079, #5238)

Un navegador que los agentes pueden usar de verdad

Los perfiles del navegador por sesión conservan cookies e historial entre sesiones, los agentes pueden tomar capturas de pantalla y guardar descargas de la página, y las anotaciones ganaron selección de varios elementos con atajos contextuales. (#4135, #4994, #3549, #4643)

GitLab se suma a GitHub

Llegó una integración de SCM con GitLab detrás de un despachador multiproveedor, con la coherencia de respuestas y caché gestionada por proveedor. (#2773, #5148)

Onboarding sin callejones sin salida

Importación desde una URL de Git, un flujo completo de importación de proyectos con APIs de validación y carga optimista, creación de repositorios de GitHub durante la importación, arrastre de carpetas, avisos para los proyectos cuya carpeta local desapareció, permisos predeterminados que se recuerdan y una comprobación al arrancar que verifica los requisitos reales del sistema (git, tmux, harness, gh) con instalación en un clic. (#4104, #4872, #4760, #5127, #5092, #4065, #4894, #4956, #3825)

Otras novedades

  • Paso al editor: soporte multiplataforma para Neovim junto a los editores con GUI, además de un botón Open-in-editor junto a Kill (#4723, #3284)
  • Sonido de atención: un pitido cuando un agente necesita una respuesta o un PR está listo, y el Dock de macOS rebota con las notificaciones (#4051, #4115)
  • Configuración de harnesses: la configuración del instalador y las acciones de inicio de sesión de los harnesses en un solo lugar (#4221, #4523)
  • Uso y costo: uso de tokens por sesión basado en eventos, observabilidad del uso de Kimi y costos estimados (#2928, #4311, #4168)
  • Actualizaciones: las descargas de la barra lateral se convirtieron en un flujo de instalación en vivo, con un instalador de reparación para macOS en equipos donde se rechazó una build preparada (#5047, #5002, #4981)
  • Tablero: vuelve el tablero con todas las sesiones, las sesiones terminadas muestran el progreso del PR y los cerrados sin fusionar aparecen en rojo (#5249, #4916, #5165)
  • Conectividad: el cliente móvil prueba en paralelo todos los endpoints anunciados para conectarse desde cualquier red (#4615)

Fiabilidad

Las 409 correcciones fueron en su mayoría trabajo de fondo, pero algunos grupos merecen ser destacados.

Los mensajes en cola se volvieron duraderos. Las ediciones se conservan con confirmaciones de entrega atómicas, las ediciones en línea se recuperan a partir de confirmaciones de rama duraderas al reconectarse, los adjuntos sobreviven a la edición y a los reinicios, y un turno fallido retiene la cola en lugar de vaciarla en el mismo error. (#5109, #5110, #5006, #5107, #5188, #5106, #5274)

Los terminales dejan de morir en el peor momento. Salida del PTY con contrapresión, ya no se filtra el renderer de la shell al cerrar la ventana, las shells del usuario se conservan entre reinicios de la app y el foco se restaura tras la pantalla completa y los reinicios. (#4552, #5150, #5040, #4988)

La restauración comprueba antes de restaurar. --resume verifica la sesión persistida antes de conectarse, las sesiones pueden cambiar a terminal hasta que tengan trabajo real y OpenCode conserva su selección de Plan Mode. (#5214, #5053, #5015)

Correcciones más pequeñas que importaron: la retención del registro de cambios tiene un límite para que la tabla de CDC deje de crecer sin fin, las marcas de las builds nightly se interpretan como UTC, los ids de aprobación ACP con codificación porcentual se decodifican en lugar de fallar, la ruta para resolver comentarios valida su número de PR y el tablero se vuelve a renderizar con los eventos de cambio en lugar de con cada sondeo. (#5103, #5115, #5193, #5239, #4854)

Nota: el comando explore del chat (#4262) se publicó y se revirtió (#4289) en este periodo; necesita más trabajo antes de estar listo. La reorganización de la configuración y de la vinculación móvil (#4315) se revirtió brevemente y volvió a integrarse como #4322.

Bajo el capó

La captura de Sentry con stacks de Go y clasificación para triaje llegó al daemon, al renderer y a la app móvil, conectada mediante los DSN de cada build. Todas las superficies añaden una etiqueta de cliente uniforme a la telemetría. El daemon informa los errores 5xx y los panics con sus stacks. En el sitio: el sitio público migró a useao.dev, el formulario de reporte de errores se acortó y los avatares de los revisores se renderizan por una única vía. (#4346, #4180, #4181, #4394, #3663, #5133, #5153, #4764)

Cómo actualizar

GitHub Releases y Homebrew son las vías de instalación compatibles. Las instalaciones existentes se actualizan en el lugar. Ninguna migración de este ciclo es destructiva y no hace falta cambiar la configuración. Cloud sigue detrás de un flag: las instalaciones solo locales todavía no ven nada nuevo ahí.

Lista completa de cambios: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0